カメラを初期化し、プレビュー モードで起動します。プレビューのために、 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 で 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
クラスへのリンク: