3

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

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

4

1 回答 1

6

在两个 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 开始,有可能在没有 Beam UI 的情况下通过 NFC 在两台 Android 设备之间进行通信(实际上根本不使用 Android Beam 和点对点模式):如果两台设备都是 4.4+,则一台设备可以使用Android HCE 模拟非接触式智能卡,一台设备可以使用读卡器模式 API(这只适用于 4.4 中引入的读卡器模式 API,因此两台设备都需要 4.4+)与模拟的智能卡进行通信。

于 2014-04-15T15:16:22.907 回答