IsoDep .connect抛出“e = null”

时间:2013-03-07 10:00:49

标签: android exception connect nfc

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

我正在使用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。

非常感谢!

1 个答案:

答案 0 :(得分:0)

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

我也解决了连接问题,这是设备的故障,芯片不够强大,无法为智能卡提供能量,因为读写是可以的,但是当卡进行一些操作时,这还不够,只需移动手机稍微向上解决了这个问题。

谢谢!