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
中调用此方法,并调用 #unsetPreferredService(Activity)
你的 Activity#onPause
方法。
此方法调用将在两种特定方案中失败: <ul><li> 如果服务在类别中 #CATEGORY_PAYMENT
注册了一个或多个 AID,但用户已指示不允许前台应用替代默认支付服务。 <li> 如果服务在类别中 #CATEGORY_OTHER
注册了一个或多个也由默认支付服务处理的 AID,并且用户已指示不允许前台应用替代默认支付服务。 </ul>
用于 #categoryAllowsForegroundPreference(String)
确定前台应用是否可以替代默认支付服务。
请注意,OS 不会保留此首选项,因此必须在每次恢复活动时调用。
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。