アンドロイド - バーコードスキャン、オプション? Zxing?
-
25-09-2019 - |
質問
私は、バーコードに含まれる情報を取得し、スキャンバーコードにできるようになるAndroid向けのアプリケーションを作成し、何らかの方法でその情報を使用することができるようにしたい。
私はどのように私がグーグルを行ってきましたので、バーコードスキャナを作成するには考えている、Zxingがアプリでバーコードスキャナを実装するための最も一般的に使用される方法であるようです。
いくつかのリンク:
<時間>http://code.google.com/p/zxing/する
ます。http:// awalkingcity。 COM /ブログ/ 2008/8月25日/ QR-コード-簡単・イン・アンドロイド製/ の
Androidのバーコード走査アプリ作成するZXingを使用A>
<時間>ただしサンプルは、私は、その必要なときに私のアプリは、その後、バーコードスキャナを呼び出すことができますし、バーコードスキャナは、その後に情報を返すように市場に行くとzxingのバーコードスキャナをインストールするようユーザーに促すために持っ関与zxingで発見しました私のアプリます。
これは私のための良い出発点となるだろうが、私は思っていた私は、二次アプリケーションをダウンロードするようにユーザに促すことなく、自分のアプリケーションに組み込まれたバーコードスキャナを持つことができるようになる他のオプションは、
解決
ここで開発。私はあなただけで終わりに意思を経由して統合するつもりだと思います。あなたは自由のための改良、バグ修正、およびプラットフォーム固有の回避策を取得します。それはあまりにもはるかに少ないコードです。しかし、私はあなたが、代替のために求めている理解しています。
あなたはおそらく(そのソースプロジェクトでアンドロイド/にある)バーコードスキャナをダウンストリップとあなたが必要としないすべてのものを取り除くしたいと思います。手段はcom.google.zxing.client.android
とcom.google.zxing.client.android.camera
パッケージについてのままにしておくこと。コア復号化は、DecodeThread
であるが、これらのパッケージが実装連続スキャンを行い、通常のスキャンUIを取得し、ほとんどのコールバックダンスで他のコードます。
他のヒント
をダウンロードし、独自のコードを追加することにより、Zxing「バーコードスキャナ」アプリを拡張します。これは、Apache 2.0ライセンスの下です。
私はそれが("market://details?id=com.google.zxing.client.android"
をキャッチ)がない場合は、Androidマーケットのページ(ActivityNotFoundException
)への意図やリダイレクトを通じてZxingを使用することをお勧めしたいです。インテントは、このような相互のアプリ通信に最適です。
私はそれがこれで作業しています:
repositories { mavenCentral()
maven { url "https://raw.github.com/embarkmobile/zxing-android-minimal/mvn-repo/maven-repository/" }
}
compile 'com.google.zxing:core:3.2.1'
compile 'com.embarkmobile:zxing-android-minimal:2.0.0@aar'
compile 'com.embarkmobile:zxing-android-integration:2.0.0@aar'
私はIntentIntegratorの使用をお勧めします。
IntentIntegrator integrator = new IntentIntegrator(getActivity());
integrator.forSupportFragment(this).initiateScan();
requestCodeは、
に戻ってきますIntentIntegrator.REQUEST_CODE
別のスキャナーをインストールする必要はありません。
私は、バーコードのスキャンをグーグル使用することをお勧めします。それはかなり応答性です。これは、Googleモバイルのビジョンと呼ばれます。
バーコードスキャナのAPIは、どのリアルタイムでバーコードを検出し、 オリエンテーション。あなたはまた、いくつかのバーコードを検出し、解析することができます 同時に異なるフォーマットます。