3

我正在尝试构建一个支持 NFC 的应用程序,该应用程序通过 Android Beam(推送 NDEFMessage)将数据传输到另一台设备。

虽然我知道有一个成功回调void onNdefPushComplete(NfcEvent event),但我找不到失败回调,这将非常有用。我试着想其他方法来猜测转移是否发生,是成功还是失败,但找不到任何令人满意的东西。即使是脏计时器也不起作用,因为我无法确定用户何时以及是否真正启动了光束。

我觉得 API 非常受约束,因为操作系统正在处理大部分功能,而应用程序只提供要发送的消息。

有什么建议,我可能错过了什么?如果可能的话,我宁愿避免生根设备,但如果不修改核心 NFC 代码就无法完成,那就这样吧。

干杯

4

1 回答 1

1

不,没有这样的回调。或者一个通知或任何可以让你知道事情没有奏效的线索。

很遗憾。

一般来说,Android Beam API 在设计时并未考虑到错误处理。

于 2013-06-19T19:25:24.487 回答