2

まず最初に自己紹介をします。私は Android プログラミングが初めてのオーストリア出身の若い学生です。私のプロジェクトは、バーコード スキャナーを作成することです。製品をスキャンすると、その製品に関する詳細情報が得られます。

それでは、実際の問題から始めましょう。

チュートリアルに書かれていることはすべて実行しましたが、うまくいきました。ZXING-Source Code は現在、私自身のプロジェクトのライブラリであり、もちろん含まれています。

Android プロジェクトを FILENAME.APK としてエクスポートし、それを SGS3 にコピーすると、すべてが機能します。次に、携帯電話に apk をインストールして、アプリの実行を開始します。「onClick」メソッドを呼び出すスキャンバーコードボタンを押しても何もしません。Android から、アプリケーションが停止したと表示されます。

どの関数を使用する必要があるかわかりません。コードをスキャンできるようにするには、IntentIntegrator メソッドまたはインテント メソッドを使用する必要があります。(メソッドで両方を使用できないことはわかっています。ここに貼り付けて、問題を示します)

    public void onClick(final View view)
 {
        IntentIntegrator integrator = new IntentIntegrator(this);
        integrator.initiateScan();

        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
        startActivityForResult(intent, 0);
    }
4

1 に答える 1

1

この統合はインテントによって提供されるため、バーコード スキャナーのような特定のインテント (action=com.google.zxing.client.android.SCAN) で実行されるアプリをインストールする必要がありました。

他の電話にそのようなアプリがないことは確かです。そのため、「アクティビティが見つかりません」という例外が発生しています

編集: IntentIntegrator とプレーンな Intent の間の差分について ...まあ、IntentIntegrator を使用すると、すべてがうまくラップされていること以外に差分はありません

于 2012-12-04T16:02:03.250 に答える