【发布时间】:2019-03-12 09:25:20
【问题描述】:
我想使用我的 Android 手机作为阅读器与我的 android HCE(主机卡仿真)应用程序通信。在互联网上,我找到了 ACS 阅读器(PC 阅读器)的示例客户端应用程序代码。相反,我想将我的 Android 手机用作 NFC 阅读器。 我找到了一些适用于 Android 的 Mifare 卡的示例,而不是用于 HCE 通信的示例
如果有任何示例代码 URL /API 可以帮助我,请分享。谢谢你
【问题讨论】:
我想使用我的 Android 手机作为阅读器与我的 android HCE(主机卡仿真)应用程序通信。在互联网上,我找到了 ACS 阅读器(PC 阅读器)的示例客户端应用程序代码。相反,我想将我的 Android 手机用作 NFC 阅读器。 我找到了一些适用于 Android 的 Mifare 卡的示例,而不是用于 HCE 通信的示例
如果有任何示例代码 URL /API 可以帮助我,请分享。谢谢你
【问题讨论】:
不太确定您要的是什么,但这里有两个示例。一个用于 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 的更多信息,请参阅基于主机的卡仿真。
卡片模拟
此示例演示如何使用 Android 4.4 中添加的主机卡模拟功能模拟 NFC 卡。此示例使设备在屏幕打开且用户在适当配置的 NFC 读取器上轻触设备时显示为会员卡。
CardReader 示例可用于读取此示例中实现的会员卡。
【讨论】:
您可以在阅读器模式下使用 Android 设备(NFC+Kitkat 以上)。使用NFCAdapterenableReaderMode 函数。 This博客有完整样例。
谢谢
【讨论】:
如果我对您的问题的理解正确,您希望将一个 Android 设备用作 NFC 阅读器,以与安装在另一台 Android 设备上的 HCE 应用程序进行通信。我对吗? 在这种情况下,我认为这是不可能的,因为当你接近 2 台 NFC 安卓设备时,它们将开始以 P2P 方式进行通信。 为了在您的“阅读”设备上激活 CE 模式,您需要停用 P2P 功能,如果您的手机没有 root,这是不可能的。
【讨论】: