我正在尝试构建一个支持 NFC 的应用程序,该应用程序通过 Android Beam(推送 NDEFMessage)将数据传输到另一台设备。
虽然我知道有一个成功回调void onNdefPushComplete(NfcEvent event)
,但我找不到失败回调,这将非常有用。我试着想其他方法来猜测转移是否发生,是成功还是失败,但找不到任何令人满意的东西。即使是脏计时器也不起作用,因为我无法确定用户何时以及是否真正启动了光束。
我觉得 API 非常受约束,因为操作系统正在处理大部分功能,而应用程序只提供要发送的消息。
有什么建议,我可能错过了什么?如果可能的话,我宁愿避免生根设备,但如果不修改核心 NFC 代码就无法完成,那就这样吧。
干杯