我正在尝试在 KitKat 中测试新的主机卡仿真功能,但我目前拥有的唯一带有 NFC 的 KitKat 设备是 2012 Nexus 7。它确实支持通过 Google Wallet 进行卡仿真,我可以发送和接收数据到它使用的两个万事达卡 AID。
但是,当我尝试实现我自己的HostApduService
来处理与我自己的自定义 AID 的通信时,Android 不会将任何 APDU 路由到我的服务。然后我试图打电话CardEmulation.isDefaultServiceForAid
来看看我的服务是否应该处理我的自定义 AID。当我CardEmulation
在代码中包含该类时,应用程序崩溃。
查看logcat
,有一个条目说“此设备不支持卡模拟”。2012 Nexus 7 不支持此功能是否有原因?它具有所有必要的硬件,并且在使用 Google Wallet 时可以模拟卡片。