Language

CardEmulation.SetPreferredService(Activity, ComponentName) メソッド

定義

フォアグラウンド アプリケーションで、特定のアクティビティがフォアグラウンドにある間に優先するカード エミュレーション サービスを指定できるようにします。

[Android.Runtime.Register("setPreferredService", "(Landroid/app/Activity;Landroid/content/ComponentName;)Z", "")]
public bool SetPreferredService(Android.App.Activity? activity, Android.Content.ComponentName? service);
[<Android.Runtime.Register("setPreferredService", "(Landroid/app/Activity;Landroid/content/ComponentName;)Z", "")>]
member this.SetPreferredService : Android.App.Activity * Android.Content.ComponentName -> bool

パラメーター

activity
Activity

このサービスを呼び出すアクティビティ

service
ComponentName

このアクティビティがフォアグラウンドにあるときに優先されるサービス

返品

登録が成功したかどうか

属性

注釈

フォアグラウンド アプリケーションで、特定のアクティビティがフォアグラウンドにある間に優先するカード エミュレーション サービスを指定できるようにします。

指定されたアクティビティは、現在再開状態である必要があります。 適切なパラダイムは、Activity#onResumeでこのメソッドを呼び出し、Activity#onPauseで#unsetPreferredService(Activity)を呼び出す方法です。

このメソッド呼び出しは、 <ul><li> サービスが #CATEGORY_PAYMENT カテゴリに 1 つ以上の AID を登録しているが、フォアグラウンド アプリが既定の支払いサービスをオーバーライドできないとユーザーが示した場合、2 つの特定のシナリオで失敗します。 <li> 既定の支払いサービスでも処理される 1 つ以上の AID が #CATEGORY_OTHER カテゴリに登録され、ユーザーがフォアグラウンド アプリが既定の支払いサービスをオーバーライドできないと示した場合。 </ul>

#categoryAllowsForegroundPreference(String)を使用して、フォアグラウンド アプリが既定の支払いサービスをオーバーライドできるかどうかを判断します。

この設定は OS によって保持されないため、アクティビティが再開されるたびに呼び出す必要があることに注意してください。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象