2016-06-21 3 views
0

こんにちは皆、私はアンドロイドアプリを構築しています。私はバーコードの結果をスキャンする必要があります。 ありがとうございます。モバイルカメラでバーコードとqrコードをスキャンするにはどうすればよいですか?

+0

サードパーティAPI ZXingscannerを使用する必要があります。 – Abhishek

+0

どうすればいいですか教えてください。 – help

+0

バーコードをスキャンするにはgoogle Vision APIを使用してください。ここであなたは完全なチュートリアルとサンプルを見つけることができますhttps://codelabs.developers.google.com/codelabs/bar-codes/index.html?index=..%2F..%2Findex –

答えて

1

でサンプルコードを見てみましょうことはあなたの完全なソリューションです:

public class MainActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler { 

     private ZXingScannerView mScannerView; 
     Button scan_code; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      scan_code = (Button) findViewById(R.id.button); 

     } 


     public void QrScanner(View view){ 

      mScannerView = new ZXingScannerView(this); // Programmatically initialize the scanner view 
      setContentView(mScannerView); 
      mScannerView.setResultHandler(this); // Register ourselves as a handler for scan results. 
      mScannerView.startCamera();   // Start camera 
     } 

     @Override 
     public void onPause() { 
      super.onPause(); 
      mScannerView.stopCamera(); // Stop camera on pause 
     } 

     @Override 
     public void handleResult(Result rawResult) { 
      // Do something with the result here 
      Log.e("handler", rawResult.getText()); // Prints scan results 
      Log.e("handler", rawResult.getBarcodeFormat().toString()); // Prints the scan format (qrcode) 

      // show the scanner result into dialog box. 
      AlertDialog.Builder builder = new AlertDialog.Builder(this); 
      builder.setTitle("Scan Result"); 
      builder.setMessage(rawResult.getText()); 
      AlertDialog alert1 = builder.create(); 
      alert1.show(); 


    } 
0

あなたはあなたが望むものを達成するために、任意のサードパーティのライブラリを使用することができます。 ZXingはあなたが使用できる1つのすばらしいライブラリです。

このコードスニペットは、この実装するために使用することができます。

public Button.OnClickListener mScan = new Button.OnClickListener() { 
    public void onClick(View v) { 
     Intent intent = new Intent("com.google.zxing.client.android.SCAN"); 
     intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); 
     startActivityForResult(intent, 0); 
    } 
}; 

public void onActivityResult(int requestCode, int resultCode, Intent intent) { 
    if (requestCode == 0) { 
     if (resultCode == RESULT_OK) { 
      String contents = intent.getStringExtra("SCAN_RESULT"); 
      String format = intent.getStringExtra("SCAN_RESULT_FORMAT"); 
      // Handle successful scan 
     } else if (resultCode == RESULT_CANCELED) { 
      // Handle cancel 
     } 
    } 
} 
+0

ZXingバーコードアプリのインストールが必要ですが、忘れてしまいました。 –

+0

@EugeneKrivenjaいいえ、それはありません – Jas

+0

ありがとうmam、let m try – help

0

有用である可能性がありますzxingライブラリ。 ここsample link

関連する問題