0

バーコードをスキャンするアプリをコーディングしました。ZXingを使用しようとしましたが、すべて正常に動作しますが、外部アプリ(Anobiiなど)を使用せずに直接カメラを使用します。ZXingでこれを行う方法はありますか?

4

2 に答える 2

1

com.google.zxing.client.android.cameraFlavioの答えを拡張するには、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 に答える