android - 有没有Android Beam失败回调

标签 android callback nfc android-beam

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

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

我感觉受 API 的束缚,因为操作系统处理大部分功能,而应用程序仅提供要发送的消息。

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

干杯

最佳答案

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

不幸的是。

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

关于android - 有没有Android Beam失败回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17192359/

相关文章:

Android:通过处理程序发送大量消息时出现明显的内存泄漏

Javascript : Scoping in Asynchronous Execution (using Callbacks)

nfc - GoToTags - NFC 标签读写器 ACR122U

android - Android 10 上的 Mifare 卡模拟?

Java Arrays.fill() 函数在主线程上过早执行?

java - 使用文件而不是数据库的 ContentProvider

android - 检索 Listview 行数据(由两个 TextView 组成)

android - 如何在 main.xml 中插入 list.xml 文件

python - Tkinter 中的定时回调?

java - 无法使用 NFC 发送图像