21

バーコードをスキャンし、バーコードに含まれる情報を取得し、その情報を何らかの方法で使用できる Android 用のアプリケーションを作成したいと考えています。

バーコード スキャナーの作成方法がわからないので、Google で検索したところ、アプリにバーコード スキャナーを実装する方法として Zxing が最も一般的に使用されているようです。

いくつかのリンク:


http://code.google.com/p/zxing/

http://awalkingcity.com/blog/2008/08/25/qr-codes-made-easy-in-android/

ZXing を使用して Android バーコード スキャン アプリを作成する


ただし、zxing で見つけたサンプルでは、​​ユーザーに市場に行って zxing バーコード スキャナーをインストールするように促す必要がありました。これにより、アプリが必要なときにバーコード スキャナーを呼び出すことができ、バーコード スキャナーが情報をアプリに返すようになります。

これは私にとっては良い出発点ですが、ユーザーに二次アプリケーションをダウンロードするように促すことなく、自分のアプリケーションにバーコード スキャナーを埋め込むことができる他のオプションがあるのではないかと考えていました。

4

7 に答える 7

21

開発者はこちら。最終的には Intent を介して統合したいと思うでしょう。改善、バグ修正、およびプラットフォーム固有の回避策を無料で入手できます。コードもはるかに少ないです。しかし、あなたが代替案を求めていることは理解しています。

おそらく、Barcode Scanner (ソースはプロジェクトの android/ にあります) を取り除き、必要のないものをすべて取り除くことをお勧めします。つまり、com.google.zxing.client.androidおよびcom.google.zxing.client.android.cameraパッケージについてのみ残すことを意味します。コアのデコードは にDecodeThreadありますが、これらのパッケージの他のコードは、継続的なスキャンを実行して通常のスキャン UI を取得する小さなコールバック ダンスを実装しています。

コードを埋め込む場合は、Apache Licenseの条件に従う必要があります。

于 2010-04-10T16:21:40.900 に答える
7

独自のコードを追加して、Zxing「バーコード スキャナー」アプリをダウンロードして拡張します。Apache 2.0 ライセンスの下にあります。

于 2010-04-09T13:45:41.380 に答える
6

Google Mobile Vision は廃止され、ML Kit に置き換えられました。https://developers.google.com/ml-kit/vision/barcode-scanning Android と iOS の両方で SDK を提供し、最新の Google テクノロジーで積極的に改善されています。Androidの場合、モデルをバンドルできるSDKを提供し、アプリのサイズを節約したい場合にGoogleプレイサービスからモデルを自動的に取得できるSDKも提供します.

于 2021-03-02T21:45:19.620 に答える
4

バーコード追跡を含む新しい Google Play Services 7.8 API を確認してください: https://developers.google.com/vision/barcodes-overview

于 2015-08-15T03:18:36.547 に答える
2

インテントを通じて Zxing を使用し、Android マーケット ページ ( "market://details?id=com.google.zxing.client.android") が存在しない場合 (キャッチActivityNotFoundException) にリダイレクトすることをお勧めします。インテントは、このようなアプリ間通信に最適です。

于 2010-04-09T14:16:39.980 に答える
0

私はこれで動作しています:

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

別のスキャナーをインストールする必要はありません

于 2015-11-24T10:46:04.747 に答える