NFC标签可以触发手机上提供的NFC阅读器应用程序,但HCE不会触发任何阅读器应用程序。但是,如果我首先打开阅读器应用程序,那么它可以正常工作,因此可以读取HCE模拟标签。
我需要一个HCE可以打开或提示选择阅读器应用程序的解决方案。
HCE可以实现吗?为什么Android在检测到HCE设备时没有提示打开NFC阅读器应用程序?
答案 0 :(得分:2)
不,一台Android设备上的HCE应用程序无法用于在另一台Android设备上触发(启动)阅读器应用程序。原因是Android设备也实现了点对点模式。因此,默认情况下,两个Android设备将以对等模式自动通信,而读者端则无法看到HCE模拟标签。
只有在阅读器端启动了使用阅读器模式API禁用对等模式的阅读器应用程序时,这两个设备才会开始以读写器模式+卡模拟模式进行通信。因此,只有这时HCE仿真标签才会对读者方可见。
请注意,禁用设置菜单中的Beam不会改变任何相关内容,因为即使Beam(当前是Android设备在点对点之上使用的唯一应用程序协议),点对点模式也会保持启用状态模式)被禁用。
答案 1 :(得分:0)
首先,您必须确保使用Kitkat版本的android才能获得HCE支持。接下来,由于HCE将您的应用程序ID路由到CPU而不是eSE或UICC Sim卡,任何依赖于eSE或UICC SIM卡的应用程序都不能与HCE一起使用。因此,您必须使用HCE支持的应用程序才能由读者识别。接下来,读者应发送应用程序ID,以便手机上任何已安装的HCE应用程序都能够响应它。