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

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

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

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

【问题讨论】:

    标签: android android-studio exception timeout 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】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多