我初始化了相机并将其启动为预览模式。对于预览,我从http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html 获取源代码
现在我想用预览中的 zxing 库解码 QR 码,但我不知道该怎么做。你能帮帮我吗?
我初始化了相机并将其启动为预览模式。对于预览,我从http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/graphics/CameraPreview.html 获取源代码
现在我想用预览中的 zxing 库解码 QR 码,但我不知道该怎么做。你能帮帮我吗?
如果你想用 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
链接到课程: