关于智能卡读写器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,
否则返回真实地址,JAVA中int是有符号的,可能成负数,后续判断存在BUG
修正方式:
int nDeviceHandle = mLotusCardDriver.OpenDevice("COM6", 0, 0, false);
if (nDeviceHandle != -1) {
}