學校的考勤打卡機很多都是沒有NFC功能,使用usb返回結果數據的。在網上找了一個jar包可以讀取,親測可用:
地址:https://download.csdn.net/download/qq_16064871/11409263
下載之後,調用代碼如下:
ScanGun mScanGun = new ScanGun(new ScanGun.ScanGunCallBack() {
@Override
public void onScanFinish(String scanResult) {
Log.e("onScanFinish", "scanResult=" + scanResult);
if (!TextUtils.isEmpty(scanResult)) {
//......監聽數據返回
}
}
});
mScanGun.setMaxKeysInterval(50);
在Activity 截獲按鍵事件.發給ScanGunKeyEventHelper
@Override
public boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
return super.dispatchKeyEvent(event);
}
if (event.getAction() == KeyEvent.ACTION_DOWN) {
int keyCode = event.getKeyCode();
if (keyCode <= 6) {
return false;
}
if (mScanGun.isMaybeScanning(keyCode, event)) {
return true;
}
}
return super.dispatchKeyEvent(event);
}