0

インテント経由で zxing バーコード スキャナーを呼び出すバーコード スキャナーを作成しました。結果コードと scan_result_format を取得します。zxing バーコード スキャナーからタイプ (テキストや製品など) を取得するにはどうすればよいですか。また、名前、価格などの製品情報も取得したいと考えています。これに対する解決策を検索して見つけましたが、非常に混乱しました。

これは私のコードです。:

public void onClick(View arg0) 
    {
      Intent intent = new Intent("com.google.zxing.client.android.SCAN");
      switch(arg0.getId()){
        case R.id.butQR:
          intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
        break;
        case R.id.butProd:
          intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
        break;
        case R.id.butOther:
          intent.putExtra("SCAN_FORMATS", "CODE_39,CODE_93,CODE_128,DATA_MATRIX,ITF,CODABAR");
        break;
      }
      startActivityForResult(intent, 0);    //Barcode Scanner to scan for us
    }
  }
 public void onActivityResult(int requestCode, int resultCode, Intent intent) 
  {
    if (requestCode == 0)
    {   

     TextView tvStatus=(TextView)findViewById(R.id.tvStatus);
      TextView tvResult=(TextView)findViewById(R.id.tvResult);

      if (resultCode == RESULT_OK) 
      {
        Intent intent1=new Intent(getApplicationContext(), Display.class);
        intent1.putExtra("result_format", intent.getStringExtra("SCAN_RESULT_FORMAT"));
        intent1.putExtra("result", intent.getStringExtra("SCAN_RESULT"));
          startActivity(intent1);
      } 
      else if (resultCode == RESULT_CANCELED) 
      {
        tvStatus.setText("Press a button to start a scan.");
        tvResult.setText("Scan cancelled.");
      }
    }
4

0 に答える 0