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)
することです.
このメソッドの呼び出しは、2 つの特定のシナリオ <で失敗します。ul><li> サービスがカテゴリに 1 つ以上の AID を #CATEGORY_PAYMENT
登録しているが、フォアグラウンド アプリが既定の支払いサービスをオーバーライドすることが許可されていないことをユーザーが示している場合。 <li> サービスが既定の支払いサービスでも処理されるカテゴリに #CATEGORY_OTHER
1 つ以上の AID を登録し、ユーザーがフォアグラウンド アプリが既定の支払いサービスをオーバーライドできないと示した場合。 </ul>
フォアグラウンド アプリが既定の支払いサービスをオーバーライドできるかどうかを判断するために使用 #categoryAllowsForegroundPreference(String)
します。
この設定は OS によって保持されないため、アクティビティが再開されるたびに呼び出す必要があることに注意してください。
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。