我试图在KitKat中测试新的主机卡仿真功能,但目前我唯一拥有NFC的KitKat设备是2012款Nexus 7.它通过Google电子钱包支持卡片仿真,并且我可以向它使用的两个主卡AID发送和接收数据。
但是,当我尝试实现自己的HostApduService
来处理与我自己的自定义AID的通信时,Android不会将任何APDU路由到我的服务。然后我尝试调用CardEmulation.isDefaultServiceForAid
来查看我的服务是否应该处理我的自定义AID。当我在代码中包含CardEmulation
类时,应用程序崩溃。
查看logcat
,有一个条目显示"此设备不支持卡模拟。"有没有理由说2012 Nexus 7不支持这个?它具有所有必要的硬件,并在使用Google电子钱包时模拟卡片。
答案 0 :(得分:3)
Nexus 7(2012)上的Google电子钱包卡片仿真使用嵌入式“安全元素”(本质上是智能卡芯片)完成。然而,不幸的是,Nexus 7上的NFC控制器不支持Android 4.4 Kitkat下的HCE。