次の方法で共有


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#onResumeActivity#onPause中で呼び出#unsetPreferredService(Activity)することです.

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

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

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

の Java ドキュメントandroid.nfc.cardemulation.CardEmulation.setPreferredService(android.app.Activity, android.content.ComponentName)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象