2

我正在开发一个使用 Beam 将自定义消息发送到另一台设备的 Android 应用程序。

如果我的应用程序在两个设备上都存在,那么它可以正常工作。但是,如果它在接收端不存在,那么仍然在发送端我得到 onNdefPushComplete() 成功回调。

我想知道是否有任何结果代码或回调告诉它已被传递给默认应用程序,或者可能是一些可能导致消息仅传递给授权应用程序的约束(在这种情况下是同一个应用程序)。

感谢帮助。

4

1 回答 1

1

对 onNdefPushComplete() 的调用仅告诉您(低级)NFC 点对点数据传输成功。它不提供有关数据已交付到哪个应用程序的任何信息。在 Android 上,强制将数据传送到特定应用程序的方法是添加 Android 应用程序记录。但是,在接收设备上,运行在前台并已激活 NFC 前台调度的应用程序仍然可以覆盖接收设备(只要它在前台,就强制将所有 NFC 意图传递给该应用程序)。

于 2013-05-12T14:02:34.860 回答