我正在尝试构建一个支持 NFC 的应用程序,该应用程序通过 Android Beam(推送 NDEFMessage)将数据传输到另一台设备。
虽然我知道有一个成功回调 void onNdefPushComplete(NfcEvent event)
,但我找不到一个非常有用的失败回调。
我试图想出其他方法来猜测转移是否发生,是否成功或失败但无法真正找到令人满意的东西。即使是肮脏的计时器也无法工作,因为我无法确定用户何时甚至是否真正启动了光束。
我感觉受 API 的束缚,因为操作系统处理大部分功能,而应用程序仅提供要发送的消息。
任何建议,我可能错过了什么?如果可能的话,我宁愿避免对设备进行 root,但如果不修改核心 NFC 代码就无法完成,那就这样吧。
干杯
最佳答案
不,没有这样的回调。或通知或任何可以让您知道事情没有奏效的线索。
不幸的是。
一般来说,Android Beam API 在设计时并未考虑错误处理。
关于android - 有没有Android Beam失败回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17192359/