我正在尝试构建支持NFC的应用程序,通过Android Beam将数据传输到另一台设备(推送NDEFMessage)。
虽然我知道回调成功void onNdefPushComplete(NfcEvent event)
,但我找不到失败回调,这非常有用。
我试图想出其他方式来猜测转移是否发生,如果成功或失败但却无法真正找到令人满意的东西。即使是肮脏的计时器也无法工作,因为我无法确定何时,即使用户实际启动了光束。
由于操作系统处理大部分功能而应用程序仅提供要发送的消息,因此我觉得它几乎受到API的约束。
任何建议,我可能错过了什么?如果可能的话,我宁愿避免使用设备,但如果不修改核心NFC代码就无法实现,那么就这样吧。
干杯
答案 0 :(得分:1)
不,没有这样的回调。或者通知或任何可以让你知道事情没有效果的东西。
<强>不幸的是强>
一般而言,Android Beam API的设计并未考虑错误处理。