android usb接続リードカード(android打カード機)非nfcリードカード
1239 ワード
学校のタイムカードの多くはNFC機能がなく、usbを使って結果データを返します.ネット上でjarパッケージを探して読み取ることができて、親測は利用できます:
アドレス:https://download.csdn.net/download/qq_16064871/11409263
ダウンロード後、呼び出しコードは次のとおりです.
Activityでキーイベントをキャプチャする.ScanGunKeyEventHelperに送る
アドレス: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);
}