这听起来很奇怪,我知道。
我正在使用NFC开发Android应用程序,应用程序使用IsoDep APDU命令从samrtcard读取标签,一切通常都有效但有时会失败,并且在后续执行中继续失败,当它失败时,它会在连接时发生标签,标签有“mConnectedValue = -1”,这意味着没有技术连接,但后面的代码被执行
card = IsoDep.get(tag);
card.setTimeout(20000);
card.connect();
connect()抛出ans excepcion,此代码捕获异常:
} catch (IOException e) {
...
}
如果用eclipse显示 e = null 检查“e”,但执行catch中的代码,任何人都可以解释为什么e = null?上面的代码在循环中,然后执行后继续返回“异常”e = null。
非常感谢!
答案 0 :(得分:0)
修正了,实际上,“e = null”仍然是相同的,有时它抛出“IOException e = null”,有时只是“e = null”,在这两种情况下错误都被相同的代码捕获,它可能是某种错误。
我也解决了连接问题,这是设备的故障,芯片不够强大,无法为智能卡提供能量,因为读写是可以的,但是当卡进行一些操作时,这还不够,只需移动手机稍微向上解决了这个问题。
谢谢!