是否可以在没有“触摸到光束”屏幕的情况下将NFC数据从一个Android设备传输到另一个Android设备?

时间:2014-04-15 14:00:41

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

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

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

1 个答案:

答案 0 :(得分:5)

在两个Android(4.0+)设备之间使用NFC点对点通信(又名Android Beam)时,无法避免使用Beam UI。因此,如果没有" Touch to Beam"。

,则无法传输数据

在Android Beam之前(实际上是Android 2.3.3-2.3.7),这可以通过前景NDEF推送(现在(a)已弃用,(b)通过Beam实现的Android 4.0+)。在这种情况下,NDEF消息在没有" Push to Beam"的情况下立即转移。窗口。

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