我正在尝试构建一款支持NFC的应用程序,通过Android Beam(推送NDEFMessage)将数据传输到另一台设备。虽然我知道有一个成功回调函数void onNdefPushComplete(NfcEvent event),但我找不到失败回调函数,这真的很有用。我试图想出其他方法来猜测传输是否发生了,成功或失败了,但是没有找到令人满意的方法。即使是一个脏计时器也行不通,因为我无法确定用户何时开始beam,甚至无法确定用户是否开始beam。由于操作系统处理大部分功能,而应用程序只提供要发送的消息,所以我感觉基本上被API所束缚。有什么建议,有我可能忽略的东西吗?如有可能,我宁愿避免root设备,但如果必须要在核心NFC代码上进行调整才能实现的话,那就没办法了。