Android 支持通过具有安全元件的 NFC 卡模拟进行脱离主机的卡模拟。(如需了解详情,请参阅基于主机的卡模拟概览。)不过,在 Android 平台上,在“触碰付款”设置中指定的首选付款服务并不总是会与安全元件中的应用同步。也就是说,可能会使用安全元件中的非首选付款服务,而不是使用首选付款服务。
在 Android 11 中,脱离主机的付款同步功能提供了一种机制,可让您同步“感应式付款”中的付款配置、感应式前端 (CLF) 上的路由配置,以及安全元件中的应用选择状态。
下图说明了脱离主机的付款同步功能的设计架构。
实现
如需实现脱离主机的付款同步功能,设备必须具有支持 NCI 2.0 标准的 NFC 控制器,并且必须使用 Android 开源项目 NFC 和开放式移动应用编程接口 (OMAPI) 框架。
框架 API
如需实现脱离主机的付款同步功能,请使用 Android 开源项目中提供的以下框架 API:
getAidsForPreferredPaymentService()
:检索首选付款服务的已注册应用标识符 (AID)。getRouteDestinationForPreferredPaymentService()
:检索首选付款服务的路线目的地。getDescriptionForPreferredPaymentService()
:返回用户可见的首选付款服务说明。android.permission.NFC_PREFERRED_PAYMENT_INFO
(权限):允许应用接收 NFC 首选付款服务信息。android.nfc.action.PREFERRED_PAYMENT_CHANGED
(广播操作):用于在首选付款服务发生更改时发出通知。
验证
如需验证脱离主机的付款同步功能的实现情况,请安装包含相应安全元件的安全元件应用,然后检查 NFC 读取器在不同状况下的响应是否适当。