0

重複の可能性:
自分のアプリケーションのみで zxing lib を強制的に使用するには?

zxing を使用して、Android アプリで QRCode をスキャンします。Intent を使用して表示します。

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

動作していますが、Zxing lib を使用するアプリがさらにインストールされている場合、このインテントを開くアプリのリストがあります。

アプリに lib を強制的に使用させるにはどうすればよいですか? 最善の方法は何ですか?

4

1 に答える 1

4

「com.google.zxing.client.android.healthcode.SCAN」に応答する 2 つのアプリが実際にあるとは想像できません。これは独自に作成した文字列であるため、タイプミスだと思います。(そうでない場合は、許可されていないときに名前空間を使用するなど、ここでさらに問題が発生します。)

Intent送信している は間違っています。「com.google.zxing.client.android.SCAN」のはずです。それを処理するアプリを指定するために使用しsetPackage()ます。バーコード スキャナーを使用するには、「com.google.zxing.client.アンドロイド"。

さらに良いのは、提供されIntentIntegratorたコードを のプロジェクトで使用することandroid-integrationです。

于 2012-07-22T21:44:57.813 に答える