繁体   English   中英

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

[英]Is it possible to transfer NFC data from one Android device to another without the 'Touch to Beam' screen?

我正在尝试将NFC数据从一台Android设备发送到另一台。 我能够使用“触摸到光束”功能成功完成此操作。 但是,我希望两台设备在一起后就可以自动进行数据传输。

我在StackOverflow中多次看到了这个问题。 不幸的是,尽管有人说无法通过这种方式将NFC数据从一台Android设备发送到另一台,但另一些人则建议尝试“前景调度”(官方文件称此方法已被弃用)。 尽管我不确定是由于我的错误而导致的,但“前景调度”并没有取得成功。 1年前,几乎所有问题都得到了回答,因此我想知道Google是否为实现这一目标做出了一些改变。 我的两个设备都在Android 4.0或更高版本上,但不是4.4。

在两个Android(4.0+)设备之间使用NFC对等通信(也称为Android Beam)时,无法避免Beam UI。 因此,如果没有“ Touch to Beam”,就无法传输数据。

在Android Beam(有效地为Android 2.3.3-2.3.7)之前,可以通过前台NDEF推送来实现(现在(a)已弃用,并且在Android 4.0+上通过Beam实现了(b))。 在这种情况下,NDEF消息将立即传输,而无需“推送到波束”窗口。

仅从Android 4.4开始,可以在不使用Beam UI的情况下通过NFC在两个Android设备之间进行通信(实际上完全不使用Android Beam和对等模式):如果两个设备均为4.4+,则一个设备可以使用Android HCE可以模拟非接触式智能卡,并且一个设备可以使用读取器模式API(这仅适用于4.4中引入的读取器模式API,因此两个设备都必须为4.4+)才能与模拟智能卡进行通信。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM