Android NFC扫描错误回调

Android NFC扫描错误回调,android,callback,nfc,Android,Callback,Nfc,我目前正在使用NFC阅读应用程序,遇到了以下问题: 通常,当我扫描一个标签时,我能听到标志着扫描成功的声音,我的应用程序会检测到标签 但有时,如果我在每次扫描之间有一点延迟地扫描标签,我会听到不同的声音,这可能表明扫描过程中出现错误,而我的应用程序没有检测到标签 在短暂的延迟之后,我能够成功地扫描同一个标签 我想问,是否有可能检测到这种情况并通知用户等待并再次尝试扫描标签 提前感谢。否,Android仅在成功读取标签时通知应用程序,而不提供任何方式在标签读取中断/失败时通知应用程序 在根设备上,

我目前正在使用NFC阅读应用程序,遇到了以下问题:

通常,当我扫描一个标签时,我能听到标志着扫描成功的声音,我的应用程序会检测到标签

但有时,如果我在每次扫描之间有一点延迟地扫描标签,我会听到不同的声音,这可能表明扫描过程中出现错误,而我的应用程序没有检测到标签

在短暂的延迟之后,我能够成功地扫描同一个标签

我想问,是否有可能检测到这种情况并通知用户等待并再次尝试扫描标签


提前感谢。

否,Android仅在成功读取标签时通知应用程序,而不提供任何方式在标签读取中断/失败时通知应用程序

在根设备上,您可能能够使用动态修改框架(如Xposed)来修改NFC服务的行为,以便检测此类事件。例如,您可以挂接NFC服务的方法
playSound()
(请参阅),并检查是否使用参数
SOUND\u ERROR
调用了该方法(假设读取失败时播放声音)


不过,这只能在NFC堆栈的较低层通知NFC系统服务有关标签扫描时通知您的应用程序。如果NFC堆栈下部的读取被中断,或者NFC控制器甚至没有向主机系统传递任何关于标签扫描的信息,您仍然无法发现这一点。

@KCN这就是我想做的,真正的问题是,如何检测何时应该显示吐司?如果卡片扫描不正确,请吐司您的邮件。检查卡片扫描是否正确