2013-03-07 30 views
0

这听起来很奇怪,我知道。IsoDep .connect会抛出“e = null”

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

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

连接()抛出ANS excepcion,例外是由这个码捕获:

 } catch (IOException e) { 
      ... 
     } 

如果“e”是i使用eclipse显示e = null,但catch中的代码被执行,任何人都可以解释为什么e = null?上面的代码在一个循环内部,接着执行继续返回“exception”e = null。

非常感谢!

+0

听起来很可疑。显示使用完整的代码。 – ThomasRS 2013-03-07 22:36:00

回答

0

固定的,嗯,其实在“E = NULL”仍然是相同的,有时它会抛出“IOException异常E =空”,有时只是“E = NULL”,在这两种情况下,错误是由相同的代码捕获,它可能是某种错误。

我也解决了连接问题,它是设备的故障,芯片功能不够强大,无法为智能卡提供能量,因为读写是好的,但是当卡做了一些操作还不够,只是将手机稍微向上移动解决了问题。

谢谢!

相关问题