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中调用此方法,并调用 #unsetPreferredService(Activity) 你的 Activity#onPause方法。

此方法调用将在两种特定方案中失败: <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 属性许可证中所述的术语使用。

适用于