バーコードをスキャンするアプリをコーディングしました。ZXingを使用しようとしましたが、すべて正常に動作しますが、外部アプリ(Anobiiなど)を使用せずに直接カメラを使用します。ZXingでこれを行う方法はありますか?
質問する
478 次
2 に答える
1
com.google.zxing.client.android.camera
Flavioの答えを拡張するには、Androidカメラを操作するためのクラスを含むパッケージを確認する必要があります
于 2012-11-13T13:13:30.350 に答える
1
CaptureActivityには次のメソッドがあります。
public void handleDecode(Result rawResult, Bitmap barcode)
このメソッドは、外部アプリと内部アプリのどちらを呼び出すかを決定します。外部アプリへの終了を回避するために、次のコードをswitch(source){...}にコメント化する必要があります。
case NATIVE_APP_INTENT:
case PRODUCT_SEARCH_LINK:
handleDecodeExternally(rawResult, resultHandler, barcode);
break;
case ZXING_LINK:
if (returnUrlTemplate == null) {
handleDecodeInternally(rawResult, resultHandler, barcode);
} else {
handleDecodeExternally(rawResult, resultHandler, barcode);
}
break;
アクティビティを呼び出すことができる次のメソッドでは、すべてにコメントを付けて、次のコードを追加する必要があります。
private void handleDecodeInternally(Result rawResult,
ResultHandler resultHandler, Bitmap barcode) {
String resultString = resultHandler.getDisplayContents().toString();
if (resultString.startsWith("some"))//define a regular expression in the qr code{
//do something as call a new activity
}else{
//show error message
}
}
于 2012-11-13T14:18:14.130 に答える