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
註冊一或多個 AID,但使用者已表示不允許前景應用程式覆寫預設付款服務。 <li> 如果服務在類別中 #CATEGORY_OTHER
註冊一或多個也由預設付款服務處理的 AID,且使用者表示不允許前景應用程式覆寫預設付款服務。 </ul>
使用 #categoryAllowsForegroundPreference(String)
來判斷前景應用程式是否可以覆寫預設付款服務。
請注意,OS 不會保存此喜好設定,因此必須在每次繼續活動時呼叫。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。