0

制作しようとしています

public Button.OnClickListener mScan = new Button.OnClickListener() {
    public void onClick(View v) {
        Intent intent = new Intent("com.google.zxing.client.android.SCAN");
        intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        startActivityForResult(intent, 0);
    }
};

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
    if (requestCode == 0) {
        if (resultCode == RESULT_OK) {
            String contents = intent.getStringExtra("SCAN_RESULT");
            String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
            // Handle successful scan
        } else if (resultCode == RESULT_CANCELED) {
            // Handle cancel
        }
    }
}

ライブラリを使用するため、ソフトウェアをインストールする必要はありません。付属のアプリケーションを調べ、CaptureActivity.java をプロジェクトに追加して、コア スキャン ループを見つけられるかどうかを確認しましたが、ますます必要になるだけでした。ファイル(合計で約28になりました)で、エラーが発生しなかった後でも機能しませんでした。

ボタンをクリックしてキャプチャレイアウトを開き、コードをスキャンして、コードを返すだけです。

ローカル ファイルをデコードする方法の例はいくつかありますが、実際のバーコードを検出するための実際のスキャン側ではありません。

それで、私が手伝うのはスキャンコードを埋め込むことです

ありがとう

4

1 に答える 1

0

私はあなたが2つのことを混同していると思います。あなたが持っているコードは、あなたがインテントを介して統合しようとしていることを示しています。その場合、アプリケーションにプロジェクトコードはまったく必要ありません。

のソースandroid/は完全なスタンドアロンアプリ(バーコードスキャナー)であり、コピー用に作成されていません(ただし、Apacheライセンスでは許可されています)。あなたがしていることは、サポート、推奨、または奨励されていません-インテントを介した統合ははるかに簡単です。

独自のアプリを作成します。おそらくAndroidのソースコードを参考にして、core/ライブラリをスキャンに使用します。コアスキャンはで行われDecodeThreadます。

于 2011-03-06T10:19:42.053 に答える