【问题标题】:Is it possible to transfer NFC data from one Android device to another without the 'Touch to Beam' screen?是否可以在没有“Touch to Beam”屏幕的情况下将 NFC 数据从一台 Android 设备传输到另一台设备?
【发布时间】:2014-05-29 22:35:57
【问题描述】:

我正在尝试将 NFC 数据从一台 Android 设备发送到另一台。我能够使用“Touch to Beam”功能成功地做到这一点。但我希望两台设备放在一起后自动进行数据传输。

我在 StackOverflow 中多次看到这个问题得到了回答。不幸的是,虽然有些人说不可能通过这种方式将 NFC 数据从一个 Android 设备发送到另一个设备,但其他一些人建议尝试“前台调度”(官方文件说现在已弃用)。尽管我不完全确定这是否是由于我的错误,但我在“前台调度”方面并不成功。几乎所有的问题都在一年前得到了回答,所以我想知道谷歌是否改变了一些东西来实现这一点。我的两台设备都在 Android 4.0 或更高版本上,但不是 4.4。

【问题讨论】:

    标签: android nfc hce nfc-p2p android-beam


    【解决方案1】:

    在两台 Android (4.0+) 设备之间使用 NFC 点对点通信(又名 Android Beam)时,无法避免使用 Beam UI。所以没有“Touch to Beam”是无法传输数据的。

    在 Android Beam(实际上是 Android 2.3.3-2.3.7)之前,这可以通过前台 NDEF 推送(现在 (a) 已弃用并且 (b) 在 Android 4.0+ 上通过 Beam 实现)来实现。在这种情况下,NDEF 消息在没有“Push to Beam”窗口的情况下立即传输。

    只有从 Android 4.4 开始,才有可能通过 NFC 在两台 Android 设备之间进行通信,而无需 Beam UI(实际上根本不使用 Android Beam 和点对点模式):如果两台设备都是 4.4+,一个设备可以使用 Android HCE 模拟非接触式智能卡,并且一个设备可以使用读卡器模式 API(这仅适用于 4.4 中引入的读卡器模式 API,因此两台设备都需要 4.4+)与模拟的智能卡进行通信。

    【讨论】:

    • 感谢您的详细回复。
    • 嗨迈克尔,我有一个疑问。那么,如果不使用 Beam UI Touch,就无法将简单的文本数据从启用 nfc 的 4.4 手机传输到启用 efc 的 4.4 及更高版本的手机。请证实。因为,我想要简单的数据传输支持 nfc 的移动设备,而无需尝试使用电子束触摸程序。设备仅充当发送者和接收者。我想让一台设备作为发送方,另一台作为接收​​方。
    • @harikrishnan 你找到解决方案了吗?不使用 Android 光束。在 Android 中使用 NFC 传输数据?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2018-10-31
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多