2012-02-23 9 views
1

検索アプリケーションを作成しましたが、バーコードスキャナを追加したいので、コードで検索データを提供できるように、この "zxing"用のオープンライブラリがあります。バーコードスキャナがインストールされていない状況を管理するために私たちに意図を作成してください。誰かがQRドロイドのような他のスキャナと一緒にexmpleで動作するかどうか分かりますか?アンドロイド用Zxingライブラリ

私は、ユーザーが好きなスキャナーアプリを変更したくないと思っています。他のアプリとうまく機能していますか?

答えて

2

いいえ、それは本当に意味をなさない。 ZXingがインストールされていない場合、ZXingはあなたに他の何かを指摘できません。あなたのアプリは、別のスキャナがインストールされているかどうかを調べて、それを使用しようとする可能性があります。または、ZXingのコア(アプリケーションではない)を自分のUIにバンドルすることもできます。

0

はい、私は他のQRリーダーがzxingインテントのインテントレシーバーであることはかなり肯定的です。私はGoogleのゴーグルが知っている。テストはかなり簡単です。

1

実際には、ZXingライブラリを使用するいくつかの方法があります。意図とそれを使用する方法の一つは、次のとおりです。

コードの一部は、あなたがスキャナをコールすると、あなたは別のスキャナアプリもzxingライブラリを使用していることインストールされているために起こる場合は、Androidがあなたを提供することができます
Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
startActivityForResult(intent, 0); 

どのスキャナーを使用するかを選択する可能性(そのオプションを永久に選択する可能性)。これは明らかに、デバイス内で利用可能な同名のインテントフィルタが存在するため、ユーザーが選択できるためです。

アプリにZXing統合する方法を非常によく説明し、このサイトをチェックし、このようにZXingライブラリを使用できるようにするには:http://damianflannery.wordpress.com/2011/06/13/integrate-zxing-barcode-scanner-into-your-android-app-natively-using-eclipse/

1

QRドロイドサポートZxingの意図

com.google.zxing.client.android.SCAN 

を行います独自のほかに

la.droid.qr.scan 

http://qrdroid.com/services/android-developers

あなたのアプリがこのインテントを使用する場合、ユーザはZxingまたはQR Droidのいずれかを使用することができます。

彼は両方を持っている場合、彼は何を選ぶかを選択するように促すでしょう。ユーザーがどちらか一方も持っていない場合は、必ずケースをキャッチしてください。

1

私の答えはhereです。あなたは意図を使ってそれを行うことができます。 Zxingアプリがインストールされていないと例外が発生するので、それをキャッチしてアンドロイドマーケットにリダイレクトしてそのアプリをインストールすることができます

関連する問題