我加入NFC /梁的能力,以我的应用程序,我希望它尽可能地自动工作。 我想获得从发送方和接收器屏幕上的“扫描新标记”摆脱了“触摸即可发送”屏幕。 基本上,我想它的工作就像它在三星商用呢! 我在计算器这看上去好像是有可能无法摆脱“触摸即可发送”屏幕的方式读出,但我希望有人有一些更新的信息,或者知道如何删除该接收器的屏幕。 谢谢!
Answer 1:
发送方
当两个的Android(4.0+)的设备之间使用NFC的对等通信(又名的Android束),也没有办法避免梁UI。 因此,它不可能没有“轻触即可传送”传送数据。
之前Android Beam功能(有效的Android 2.3.3-2.3.7),这是有可能通过前台NDEF推送(也就是现在的(一)已过时和(b)在Android 4.0+通过光束实现)。 在这种情况下NDEF消息在紧接转移无“轻触即可传送”窗口。
与Android 4.4开始,存在这样的可能性,以通过NFC 2个Android装置之间没有梁UI(实际上不使用的Android梁和对等网络模式下全部)进行通信:如果两个设备都4.4+,一个设备可以使用Android HCE以模拟无接触智能卡和一个设备可以使用读取器模式API(这仅在4.4引入读取器 - 模式API的工作原理,所以两个设备需要是4.4或以上版本)与所述仿真智能卡进行通信。
接收端
如果通过光束发送NDEF消息,你至少可以让接收端,做你想做什么。 在这种情况下,你需要注册一个适当的NDEF_DISCOVERED意图过滤器(即发送NDEF消息的第一NDEF记录的记录类型/数据类型匹配)在您的应用程序的AndroidManifest.xml。
Answer 2:
您可以手动处理喜气洋洋通过foregroundDispatch http://developer.android.com/guide/topics/connectivity/nfc/advanced-nfc.html这将使您的应用程序自动发送。
至于接收您可以使用活动正好赶上的意图,并将它转发到进行处理的服务。
文章来源: Making NFC/Beam more automatic