if (nDeviceHandle > 0) {

}">

关于智能卡读写器java 和Android代码BUG的说明

2014-02-26 10:47:12 重庆诺塔斯智能科技有限公司 427

  关于莲花IC卡读写器中Android和Java代码中的一个BUG的修改声明。请大家在调用的时候参照如下方式进行。

问题代码:

 

              int nDeviceHandle = mLotusCardDriver.OpenDevice("COM6", 0, 0, false);

              if (nDeviceHandle > 0) {

             

             

问题说明:

    OpenDevice返回的句柄实际是一个内存指针,无效返回-1,

否则返回真实地址,JAVAint是有符号的,可能成负数,后续判断存在BUG

 

修正方式:

              int nDeviceHandle = mLotusCardDriver.OpenDevice("COM6", 0, 0, false);

              if (nDeviceHandle != -1) {