關于智能卡讀寫器java 和Android代碼BUG的說明
2014-02-26 10:47:12
重慶諾塔斯智能科技有限公司
423
關于蓮花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) {
}