web-dev-qa-db-ja.com

バーコードスキャナーアプリをインストールせずにZXingライブラリを使用する方法

私はAndroidアプリを開発して、バーコードとQRコードをスキャンし、結果を他のアプリケーション(HTTP)に送信しています。ほとんどのドキュメントをインターネット経由で、ここではスタックオーバーフローで読みました。スタンドアロンのzxing Androidアプリをデバイスで実行できました。また、独自の別のAndroidアプリを実行して、Zxingを使用することもできました。バーコードをスキャンするつもりですが、ここでたくさんの質問を読んだり、インターネットでいくつかのブログを読んだりしても、厳密な要件を満たせませんでした。

以下のことを実現したい。 1.自分のアプリを動作させるために(バーコードをスキャンするために)、デバイスに別のバーコードスキャナーアプリをインストールしたくありません。 2.次のコードを使用しました

Intent intent = new Intent("com.google.zxing.client.Android.SCAN");
startActivityForResult(intent, 0);

devideでアプリを実行すると、「このアクションを完了するためのアプリケーションを選択してください」というメッセージが表示され、「Google」と「Google Goggles」が表示され、Googleページのデフォルトカメラが開き、バーコードがスキャンされます。バーコードをスキャンするために、CaptureActivtiyのデフォルトのキャプチャページ(Googleのページではない)が来るようにしたかったのです。 3.自分のアプリでライブラリとしてZXingを使用しようとしましたが、機能しませんでした。

これを成し遂げるために私がどこで間違っているのか正確に教えていただけますか?

「zxing」の使い方は複雑だと思いました。次に、「ZBar Androidバージョンライブラリ」を試してみました。とても簡単でした。ライブラリはここからダウンロードできます: http://sourceforge.net/p/zbar/news/2012/03/zbar-Android-sdk-version-01-released /

ダウンロードしたパッケージには、非常に簡単な例があります。それに従うか、アプリに例を含めてください。うまくいけば、あなたの仕事は完了するでしょう。

21
shaonAshraf

Intentで統合することを示しています。これが推奨される方法であり、さらに簡単にし、IntentIntegratorで応答するアプリのリストを制限することができます。約5行のコードです: https://code.google.com/p/zxing/wiki/ScanningViaIntent

ただし、これは、アプリにスキャンを実装することについてあなたが言っていることと矛盾します。何が欲しいかを明確にする必要があります。

その場合は、独自のスキャンアプリを作成し、core.jarとおそらくAndroid/のバーコードスキャナーのビットを再利用する必要があります。これはサポートされていません-あなたはあなた自身です。アプリのクローンを作成しないでください。

2
Sean Owen