共用方式為


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 註冊一或多個 AID,但使用者已表示不允許前景應用程式覆寫預設付款服務。 <li> 如果服務在類別中 #CATEGORY_OTHER 註冊一或多個也由預設付款服務處理的 AID,且使用者表示不允許前景應用程式覆寫預設付款服務。 </ul>

使用 #categoryAllowsForegroundPreference(String) 來判斷前景應用程式是否可以覆寫預設付款服務。

請注意,OS 不會保存此喜好設定,因此必須在每次繼續活動時呼叫。

android.nfc.cardemulation.CardEmulation.setPreferredService(android.app.Activity, android.content.ComponentName)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於