CardEmulation.SetPreferredService(Activity, ComponentName) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
フォアグラウンド アプリケーションで、特定のアクティビティがフォアグラウンドにある間に優先するカード エミュレーション サービスを指定できるようにします。
[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 によって保持されないため、アクティビティが再開されるたびに呼び出す必要があることに注意してください。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。