0

カメラを初期化し、プレビュー モードで起動します。プレビューのために、 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.htmlからソース コードを取得します。

プレビューから zxing ライブラリで QR コードをデコードしたいのですが、どうすればよいかわかりません。

4

1 に答える 1

1

zwing で QR コードをデコードする場合は、次の 2 つのクラスを使用する必要があります。

IntentIntegrator.java
IntentResult.java

アクティビティで次のようにインテントを呼び出します。

IntentIntegrator intentScan = new IntentIntegrator(this);
Collection<String> desiredBarcodeFormat = Collections.unmodifiableCollection(Arrays.asList("QR_CODE"));
intentScan.initiateScan();

このメソッドを使用して、Activity で結果を受け取ります。

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
    case IntentIntegrator.REQUEST_CODE:
        if (resultCode == RESULT_OK) {
            IntentResult scanResult = IntentIntegrator.parseActivityResult(requestCode, resultCode, data);
            if (scanResult != null)
               String out = scanResult.getContents();
        }
    }
}

ドキュメントへのリンク:

http://code.google.com/p/zxing/wiki/ScanningViaIntent

クラスへのリンク:

http://code.google.com/p/zxing/source/browse/trunk/android-integration/src/com/google/zxing/integration/android/

于 2012-05-29T12:48:32.057 に答える