0

Android アプリケーションを開発しています。Zxing スキャナーを埋め込む必要があります。アプリケーションは、ユーザーが QR コードをスキャンし、製品の QR コード ID を保存して XML ファイルから解析できるようにする必要があります。まだ、私は単純なコードを使用しています:

Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.setPackage(getPackageName());        
intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);

このコードが行うことは、製品をスキャンして、アプリの前の画面に戻すことです。バーコード スキャナーで処理できるようにしたかったので、Zxing のライブラリ全体は含めていませんが、これまで以上のことを行う必要があるようです。

4

2 に答える 2

3

onActivityResultバーコード スキャナーが完了したら、コールバックを取得するメソッドを作成する必要があります。その中で、コード文字列を処理し、好きなように処理します。

/*Here is where we come back after the Barcode Scanner is done*/
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            // contents contains whatever the code was
            String contents = intent.getStringExtra("SCAN_RESULT");

            // Format contains the type of code i.e. UPC, EAN, QRCode etc...
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");

            // Handle successful scan
            Log.i("TAG",format + "\t" + contents);
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel. If the user presses 'back' before a code is scanned.
            Log.i("TAG","Canceled");
        }
    }
}

この例では、結果をログに記録するだけです。スキャナーから取得した情報を使用して必要なことを行うには、結果を拡張する必要があります。

于 2013-01-16T14:20:24.803 に答える
1

さらに良いIntentIntegratorのは、プロジェクトで提供されているクラスを使用することです。ここにリストされているすべての詳細がまとめられており、そのドキュメントには、アプリに統合する方法が正確に記載されています. まだアプリをインストールしていない場合は、アプリをインストールするなどの処理を行います。

于 2013-01-16T16:46:02.393 に答える