web-dev-qa-db-ja.com

androidでZxingを使用する方法

私はZxingを初めて使用します。 Androidアプリケーションでzxingを使用してバーコード変換を行っています。Androidデバイスにzxingを含める方法を誰かに教えてもらえますか?.

15
RAAAAM

Zxingバーコードスキャナーがモバイルにインストールされている場合、非常に簡単です。

Intent intent = new Intent("com.google.zxing.client.Android.SCAN");
       intent.putExtra("SCAN_MODE", "PRODUCT_MODE");//for Qr code, its "QR_CODE_MODE" instead of "PRODUCT_MODE"
       intent.putExtra("SAVE_HISTORY", false);//this stops saving ur barcode in barcode scanner app's history
       startActivityForResult(intent, 0);

OnActivityResult内:

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 0) {
            if (resultCode == RESULT_OK) {
                    String contents = data.getStringExtra("SCAN_RESULT"); //this is the result
            } else 
            if (resultCode == RESULT_CANCELED) {
              // Handle cancel
            }
        }
    }

インストールされていない場合:このコードをtry-catchブロックに入れて例外をキャッチすると、次のようになります。

Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.Android");
Intent marketIntent = new Intent(Intent.ACTION_VIEW,marketUri);
startActivity(marketIntent);

そのため、アプリはAndroid marketにリダイレクトされ、barcode scannerがインストールされている場合、urアプリは1回実行を続けます。

Urアプリで他のアプリを使用したくない場合は、zxingライブラリをダウンロードして、core.jarファイルのクラスを使用する必要があります(Apache antを使用して作成されます)。これを行うには、このチュートリアルに従ってください:https://github.com/zxing/zxing/wiki/Getting-Started-Developing

すべてのインテントオプションはここにあります。

http://code.google.com/p/zxing/source/browse/trunk/Android/src/com/google/zxing/client/Android/Intents.Java

39
Seshu Vinay

Zingの.Jarファイルをダウンロードして、アプリケーションフォルダーに追加する必要があります。次に、そのクラスとメソッドを呼び出すことができます。

7
Lucifer

Eclipseでzxing 3.2.1をセットアップするためのステップバイステップ

  1. " https://github.com/zxing/zxing "からzxing-master.Zipをダウンロードします
  2. Zxing-master.Zipを解凍し、Eclipseを使用して「Android」プロジェクトをzxing-masterにインポートします
  3. " http://repo1.maven.org/maven2/com/google/zxing/core/3.2.1/ "からcore-3.2.1.jarをダウンロードします
  4. 「Android」プロジェクトに「libs」フォルダーを作成し、cor-3.2.1.jarをlibsフォルダーに貼り付けます
  5. プロジェクトをクリックします。「プロパティ」->「Javaコンパイラ」を選択して、レベルを1.7に変更します。次に、「Android」をクリックして、「プロジェクトのビルドターゲット」をAndroid 4.4.2+に変更します。1.7を使用するには、Android 4.4
  6. 「CameraConfigurationUtils.Java」が「zxing-master/Android/app/src/main/Java/com/google/zxing/client/Android/camera /」に存在しない場合「zxing-master/Android-core/src/main/Java/com/google/zxing/client/Android/camera /」からコピーしてプロジェクトに貼り付けることができます。
  7. プロジェクトをクリーンアップしてビルドします。プロジェクトで「switch-case」に関するエラーが表示された場合は、「if-else」に変更する必要があります。
  8. 完了しました。プロジェクトのクリーンとビルド
2
Anh Duy