5

外部レーザー バーコード スキャナーが Android POS デバイスに接続されています。アプリケーションでスキャン結果にアクセスする必要があります。それはどのように可能ですか?Android OS バージョン 2.3 以降のサポートが必要です。

4

2 に答える 2

0

android.intent.action.SCANRESULT注: 私はハンドヘルド デバイス (NBP-65 と呼ばれます) を使用しています (SDK -> iScan SDK を使用)。私の場合。


私は同様の問題を抱えています。ハンドヘルド android (QR スキャナー デバイス) からデータを取得する必要がありました。アクション にブロードキャスト レシーバーを登録することで、バーコード スキャナーからスキャン結果を取得し、 keyandroid.intent.action.SCANRESULTを使用して余分なデータを取得できます。だから受信者はそのようになります value

 private final BroadcastReceiver receiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (intent.getAction().equals("android.intent.action.SCANRESULT")) {
            String qrCode = intent.getStringExtra("value");
            int barocodelen = intent.getIntExtra("length", 0);
            String type = intent.getStringExtra("type ");
            byte[] data = intent.getByteArrayExtra("bytedata");
        }
    }
};

register メソッドを使用してレシーバーを登録します (またはマニフェスト ファイルにレシーバーを登録できます)。

registerReceiver(receiver, newIntentFilter("android.intent.action.SCANRESULT"));
于 2021-09-08T15:17:51.993 に答える