0

我初始化了相机并将其启动为预览模式。对于预览,我从http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html 获取源代码

现在我想用预览中的 zxing 库解码 QR 码,但我不知道该怎么做。你能帮帮我吗?

4

1 回答 1

1

如果你想用 zwing 解码二维码,你需要使用这两个类:

IntentIntegrator.java
IntentResult.java

在您的 Activity 中像这样调用 Intent:

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 回答