【问题标题】:NFC device as a Reader for another Android HCENFC 设备作为另一个 Android HCE 的阅读器
【发布时间】:2019-03-12 09:25:20
【问题描述】:

我想使用我的 Android 手机作为阅读器与我的 android HCE(主机卡仿真)应用程序通信。在互联网上,我找到了 ACS 阅读器(PC 阅读器)的示例客户端应用程序代码。相反,我想将我的 Android 手机用作 NFC 阅读器。 我找到了一些适用于 Android 的 Mifare 卡的示例,而不是用于 HCE 通信的示例

如果有任何示例代码 URL /API 可以帮助我,请分享。谢谢你

【问题讨论】:

    标签: android nfc hce


    【解决方案1】:

    不太确定您要的是什么,但这里有两个示例。一个用于 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 示例可用于读取此示例中实现的会员卡。

    【讨论】:

    • 非常感谢您的回复。这回答了我的问题。
    • @Pradeep 请接受解决您问题的答案。
    【解决方案2】:

    您可以在阅读器模式下使用 Android 设备(NFC+Kitkat 以上)。使用NFCAdapterenableReaderMode 函数。 This博客有完整样例。

    谢谢

    【讨论】:

    【解决方案3】:

    如果我对您的问题的理解正确,您希望将一个 Android 设备用作 NFC 阅读器,以与安装在另一台 Android 设备上的 HCE 应用程序进行通信。我对吗? 在这种情况下,我认为这是不可能的,因为当你接近 2 台 NFC 安卓设备时,它们将开始以 P2P 方式进行通信。 为了在您的“阅读”设备上激活 CE 模式,您需要停用 P2P 功能,如果您的手机没有 root,这是不可能的。

    【讨论】:

      猜你喜欢
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-19
      • 2012-06-04
      • 1970-01-01
      相关资源
      最近更新 更多