關(guān)于智能卡讀寫器java 和Android代碼BUG的說明
2014-02-26 10:47:12
重慶諾塔斯智能科技有限公司
441
關(guān)于蓮花IC卡讀寫器中Android和Java代碼中的一個BUG的修改聲明。請大家在調(diào)用的時候參照如下方式進行。
問題代碼:
int nDeviceHandle = mLotusCardDriver.OpenDevice("COM6", 0, 0, false);
if (nDeviceHandle > 0) {
}
問題說明:
OpenDevice返回的句柄實際是一個內(nèi)存指針,無效返回-1,
否則返回真實地址,JAVA中int是有符號的,可能成負數(shù),后續(xù)判斷存在BUG
修正方式:
int nDeviceHandle = mLotusCardDriver.OpenDevice("COM6", 0, 0, false);
if (nDeviceHandle != -1) {
}