我想用我的Android手机作为阅读器与我的Android HCE(主机卡仿真)应用程序进行通信。在互联网上,我找到了ACS Reader(PC Reader)的示例客户端应用程序代码。而不是我想用我的Android手机作为NFC阅读器。 我找到了一些适用于Android的Mifare卡的样本,而不是用于HCE通信
请分享如果有任何示例代码URL / API来帮助我这样做。谢谢
答案 0 :(得分:3)
不确定你要求的是什么,但这里有两个样本。一个用于Android NFC阅读器应用程序,一个用于Android HCE应用程序。
https://github.com/googlesamples/android-CardReader
https://github.com/googlesamples/android-CardEmulation
如果我没有正确理解你,请澄清你的问题。
读卡器
此示例演示了如何实现低级NFC读卡器,用于读取不包含NDEF或Android Beam数据的卡。此示例旨在读取CardEmulation示例中实现的虚拟会员卡。
特别是,此示例演示了如何禁用Android Beam,选择读者感兴趣的AID,以及与卡建立通信。有关HCE API的更多信息,请参阅基于主机的卡仿真。
CardEmulation
此示例演示了如何使用Android 4.4中添加的主机卡仿真功能模拟NFC卡。此示例使设备在屏幕打开时显示为会员卡,并且用户在适当配置的NFC阅读器上点击其设备。
CardReader示例可用于阅读此示例中实施的会员卡。
答案 1 :(得分:1)
您可以在阅读器模式下使用Android设备(NFC + Kitkat以上)。使用NFCAdapter enableReaderMode
功能。 This博客有完整的样本。
谢谢
答案 2 :(得分:0)
如果我理解你的问题,你想使用一个Android设备作为NFC阅读器与另一个Android设备上安装的HCE应用程序进行通信。我对吗? 在这种情况下,我认为这是不可能的,因为当你接近2个NFC安卓设备时,他们将开始在P2P中进行通信。 为了激活“阅读”设备上的CE模式,您需要停用P2P功能,如果您的手机没有植根,这是不可能的。