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
(广播操作):Intent,用于在首选付款服务更改时发出通知。
验证
要验证离线付款同步功能的实现,请安装具有相应安全元件的安全元件应用,然后在不同条件下检查来自 NFC 读取器的适当响应。