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()的主要内容,如果未能解决你的问题,请参考以下文章