ZXing を使用して、アプリケーションでバーコードを読み取ります。ボタンが押されると、次のコードでプログラムを起動します。
Intent scanner = new Intent("com.google.zxing.client.android.SCAN");
scanner.putExtra("SCAN_MODE", "ONE_D_MODE");
startActivityForResult(scanner, 0);
これでバーコードを1つ読み取ることができます。次に、リーダーが閉じてアプリケーションに戻ります。メソッドを使用onActivityResult
してバーコードを取得します。ZXing を閉じずに、どうにかして複数のバーコードをスキャンできますか? スキャナーが何かを返すたびにプログラムにコードを処理させたいのですが、スキャナーを閉じたくありません。このようにして、多くのバーコードをスキャンするときに多くの時間を節約できます。インテントが開閉するのに数秒かかるので、1000 個のバーコードをスキャンすると、合計で長い時間がかかります。