NFC 标签类型 NfcV Android Studio 的 SetTimeout()

Posted

技术标签:

【中文标题】NFC 标签类型 NfcV Android Studio 的 SetTimeout()【英文标题】:SetTimeout() for NFC Tag Type NfcV Android Studio 【发布时间】:2020-11-25 01:19:17 【问题描述】:

我有一个设备,它的一个命令在通过 NFC 发送响应之前需要大约 80 毫秒来执行其操作。这会触发超时并返回异常。

android Studio 向我抛出了一个 android.nfc.TagLostException: Tag was lost. 异常。

NFC-V API 没有任何 setTimeout() 方法作为其他一些 NFC 技术。 有人知道我可以通过什么方式延长超时时间吗?

【问题讨论】:

【参考方案1】:

硬编码超时似乎是从https://android.googlesource.com/platform/system/nfc/+/refs/heads/master/src/nfc/tags/rw_i93.cc 开始的 100 毫秒

答案可能是你不能改变它

https://issuetracker.google.com/issues/36974890 被关闭为“不会修复(已过时)”

【讨论】:

【参考方案2】:

我的解决方法是捕获异常并继续。我可以这样做,因为我正在发送一个不需要响应的写命令。这并不理想,因为您将无法找到“真正的”错误。

如果您需要回复,例如您的命令是读取命令,那么忽略异常可能不起作用

【讨论】:

以上是关于NFC 标签类型 NfcV Android Studio 的 SetTimeout()的主要内容,如果未能解决你的问题,请参考以下文章

android NFC 请问怎么读写NfcA标签

Android获取NFC标签和NFC十进制16进制ID

NFC阅读器没有在android中连续读取NFC标签

Android NFC 标签读写Demo与历史漏洞概述

Android NFC 标签读写Demo与历史漏洞概述

Android系统级应用连续读取NFC标签实现