0

这听起来很奇怪,我知道。

我正在使用 NFC 开发一个 Android 应用程序,该应用程序使用 IsoDep APDU 命令从 samrtcard 读取标签,一切通常都可以工作,但有时它会失败,并且在随后的执行中继续失败,当它失败时,它会在连接标签时发生,标签有它的“mConnectedValue = -1”,这意味着没有技术连接,但后面的代码被执行

    card = IsoDep.get(tag);
    card.setTimeout(20000);
    card.connect();

connect() 抛出异常,异常被这段代码捕获:

        } catch (IOException e) {
            ...
        }

如果用eclipse检查“e”显示e=null,但是catch里面的代码被执行了,谁能解释一下为什么e=null?上面的代码在一个循环中,随后的执行继续返回那个“异常”e=null。

非常感谢!

4

1 回答 1

0

修复了,好吧,实际上“e = null”仍然相同,有时它会抛出“IOException e = null”,有时只是“e = null”,在这两种情况下,错误都被相同的代码捕获,它可能是某种的错误。

我也解决了连接问题,是设备的问题,芯片不够强大,无法为智能卡供电,读写都可以,但是当卡进行一些操作时就不行了,只是移动手机一点点向上解决了这个问题。

谢谢!

于 2013-03-08T11:45:52.480 回答