我正在开发一个Android应用程序,它使用Beam将自定义消息发送到另一个设备。
如果我的应用程序存在于两个设备上,那么它可以正常工作。但是如果它不在接收端,那么仍然在发送者处我得到onNdefPushComplete()成功回调。
我想知道是否有任何结果代码或回调告诉它已经被传递到默认应用程序,或者可能是某些约束可能导致消息仅被传递给授权应用程序(在这种情况下是相同的应用程序)。
感谢帮助。
答案 0 :(得分:1)
对onNdefPushComplete()的调用仅告诉您(低级别)NFC对等数据传输成功。它不提供有关将数据传送到哪个应用程序的任何信息。在Android上,强制数据传递到特定应用程序的方法是添加Android应用程序记录。但是,这仍然可以通过在前台运行并激活NFC前台调度的应用程序在接收设备上覆盖(强制所有NFC意图只要它在前台就被传递到该应用程序)。