0

私は現在、ブックマークアプリケーションを開発しています。そこで、zxingプロジェクトを使用してISBNをスキャンしましたが、スキャナーを統合した後、なぜうまく機能しないように見えるのかわかりません。バーコードをうまくキャッチすることもありますが、繰り返すと時間がかかり、番号が間違ってしまいます。このアプリReadingProgressと比較するのは奇妙に思えます。このアプリケーションは、ユーザーにxzingから外部バーコードスキャナーをダウンロードするように要求します。これは非常にうまく機能します。それで、私はバーコードスキャナーを間違った方法で統合しました(私はライブラリとしてzxingを使用していません)。

これは私のコードです:

    public void scan(View view) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "ISBN");
        startActivityForResult(intent, 0);
    }

    public void onActivityResult(int requestCode, int resultCode, Intent intent) {
        if (requestCode == 0) {
            if (resultCode == RESULT_OK) {
                String isbn = intent.getStringExtra("SCAN_RESULT");

                Intent i = new Intent(MainActivity.this, ResultActivity.class);

                i.putExtra("isbn", isbn);
                startActivity(i);

            } else if (resultCode == RESULT_CANCELED) {
                Toast.makeText(this, "You messed up", Toast.LENGTH_SHORT).show();
            }
        }
    }

「QR_CODE_MODE」モードを使用しましたが、まったく機能しないため、ISBNモードに変更します

4

2 に答える 2

0

zxing チームは、ユーザーが外部 zxing バーコード スキャナーをダウンロードするためのヘルプを含む、zxing のインテント統合用の一連のヘルパー クラスをリリースしました。これはあなたに役立つかもしれません。

wiki はこちら: 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-29T13:20:15.923 に答える
0

sacn モードは、QRMODE、1D MODE の両方を使用します。

intent.putExtra("SCAN_MODE","ONE_D_MODE,QR_CODE_MODE");
于 2012-05-29T13:17:56.500 に答える