android usb接続リードカード(android打カード機)非nfcリードカード


学校のタイムカードの多くは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);
    }