2016-06-21 3 views
0

Hallo allerseits Ich baue eine Android-App Ich muss das Barcode-Ergebnis scannen kann jemand bitte sagen Sie mir, wie kann ich das tun. Vielen Dank im Voraus.Wie kann ich den Barcode und QR-Code über mobile Kamera scannen?

+0

Sie müssen Dritten API ZXingscanner verwenden. – Abhishek

+0

ok können Sie mir bitte sagen, wie kann ich das bitte tun – help

+0

Verwenden Sie Google Vision API, um Barcodes zu scannen. Hier finden Sie vollständige Tutorial & Beispiel https://codelabs.developers.google.com/codelabs/bar-codes/index.html?index=..%2F..%2Findex –

Antwort

1

Hier ist Ihre komplette Lösung:

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

Sie können alle Bibliotheken von Drittanbietern verwenden, um zu erreichen, was Sie wollen. ZXing ist eine wunderbare Bibliothek, die Sie verwenden können.

Dieses Code-Schnipsel diese verwendet werden, zu implementieren: Um diese

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

Es erfordert ZXing Barcode-App-Installation, die Sie vergessen zu erwähnen. –

+0

@EugeneKrivenja Nein. Es ist nicht – Jas

+0

danke mam, lass es uns versuchen – help

0

Wie in den Kommentaren erwähnt nützlich sein, Sie integrieren müssen die Zxing-Bibliothek. am sample link in dem Beispielcode Werfen Sie einen Blick

Verwandte Themen