独自のテキスト形式をサポートする QR コード スキャナーをアプリケーションに実装したいと考えています。連絡先、電話番号、またはそのようなものではありません。次のような情報だけです。
Format:"ID:1345986;CONFIRM:1839584;NAME:JOE BAHAMA;"etc...
今、私はZXingのソースコードを見てきましたが、よく理解できません...言及されたようにこれを行う方法が必要です。
助言がありますか?
zxing wiki で説明されているように、基本的に QR コードは文字列をエンコードするだけです(たとえば、プレフィックス "tel:" は、それが電話番号であり、電話データに適したアクションを実行する必要があることをリーダーに示します)。
したがって、実際に行う必要があるのは、ZXing を使用して QR コードを文字列にデコードし、解析を行うことだけです。
ここに、Eclipse *を使用してネイティブにzxingバーコードスキャナーをAndroidアプリに統合する例があります。これは.jar
、プロジェクトにzxingを含める方法を示していますが、注意点から始まります。
ZXingの開発者の1人であるSeanOwenが、このブログにコメントを投稿し、ZXingを独自のアプリに統合する際の落とし穴について警告しています。ユーザーが市場からインストールするという余分な手順を踏まないようにするためだけにそうすることは、正当な理由ではありません。私はこれに完全に同意します。彼のコメントで概説されているように、インテントベースのアプローチを使用することには多くの利点があります。私の動機は、Androidマーケットにアクセスできないエンタープライズアプリであり、クライアントがビジネス顧客に配布する前に、数千のデバイスにzxingを手動でインストールする必要があります。
したがって、明確にするために、絶対に必要な場合を除いて、このメソッドを使用しないでください。必要な場合は、インテントフィルターをオーバーライドして、zxingを使用する他のアプリが変更されたバージョンを呼び出さないようにしてください。また、zxingがすでにインストールされている場合は、変更したバージョンではなく、デフォルトでそれを使用する必要があります。
。*「Androidアプリにzxingを追加する」とグーグルで検索し、最初のリンクをクリックします。