2012-02-01 13 views
1

ユーザーが製品からバーコードをスキャンし、アンドロイドフォンが(データベースからの)製品に関するいくつかの詳細を表示するアプリケーションを作りたいと思います。 私は自分のアプリケーションをデバッグするために私のAndroid携帯にZXingバーコードスキャナをインストールしました。 ZXingアプリケーションを使用すると、バーコードをスキャンします。 しかし、私はここに別のポストで見つけた次のコードで私のアンドロイドプロジェクトからZXingを開くと、バーコードをスキャンしません。私の電話のカメラの赤い線が見えますが、緑色の点は表示されませんそれはバーコードを '読む'。バーコードスキャナーandroid doesnt scan

Calling barcode scanner on a button click in android application

なぜこのようなことが起こるのだろうか? ありがとうございます

答えて

1

下記のコードを試してください。 実用的なコードです。自分で使っています。ここで説明するように

public class MyTestActivity extends Activity { 
    @Override 
     public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
    Button b = new Button(this); 
    b.setText("Scan"); 
    b.setWidth(100); 
    LinearLayout ll = new LinearLayout(this); 

    b.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
      startActivityForResult(intent, 0); 
     } 
    }); 

     ll.addView(b); 
     setContentView(ll); 

    } 

    public void onActivityResult(int requestCode, int resultCode, Intent intent) { 

//  IntentResult scanResult = IntentIntegrator.parseActivityResult(
//     requestCode, resultCode, intent); 

     if (requestCode == 0) { 
      if (resultCode == RESULT_OK) { 
       String contents = intent.getStringExtra("SCAN_RESULT"); 
       String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 

       Dialog d = new Dialog(this); 
       LinearLayout ll = new LinearLayout(this); 
       TextView tv = new TextView(this); 
       tv.setText(contents+" "+format); 
       ll.addView(tv); 
       d.setContentView(ll); 
       d.show();   
      } 
     } 
    } 
     } 

はそれが

+0

intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 

を変更解決するために、同じ問題を抱えていました。 Zxingアクティビティをインテントで起動し、カメラですべてを処理するため、ZxingアプリケーションのみがCAMERA権限を保持する必要があります。 – FoamyGuy

+0

FYI zxingのandroidtestサンプルパッケージでさえ、マニフェストファイルのパーミッションを持っています。 –

+0

はい、実際にはこの権限セットを使用しないで動作しています。私はまだ予防策としてそれを使用したいと思います。 :) –

0

セルゲイ、コードの上に動作しますバーコードではなくQRコードでは、バーコードをテストしましたか?

Zxing libでバーコードの作業をしている人は教えてください。

0

私はそれがCAMERAの許可なしにちょうど同じように動作するはず

intent.putExtra("PRODUCT_MODE", "QR_CODE_MODE");