2016-08-03 14 views
0

Ich habe ein Problem mit dem QR-Scanner. Ich benutze die ZXing-Bibliothek.ZXing QR-Scanner kann nicht ausgeführt werden nach dem zweiten Mal von Telefon

Wenn ich die App von Android Studio auf meinem Gerät starte, kann ich den QR-Scanner öffnen und den QR-Code nach dem Klicken auf den "QR Scanner" Button scannen, nachdem ich die App von meinem Gerät geschlossen habe und wieder öffne die App direkt von meinem Gerät aus, funktioniert der Scanner nicht. Es zeigt einen leeren Bildschirm anstelle des Kamerabildschirms.

Ich habe bereits die Erlaubnis für die Kamera und die Bibliothek importiert, die ich verwende ist Kompilierung ‚me.dm7.barcodescanner: ZXing: 1.8.4‘

Kann mir jemand helfen und mir sagen, wie ich bin Soll es jedes Mal ausgeführt werden, wenn ich die App von meinem Gerät aus öffne? Thankssss

Dies ist mein Code für den QR-Scanner

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 handleResult(Result rawResult) { 
    // Do something with the result here 
    Log.v("handleResult", rawResult.getText()); 
    AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setTitle("Scan Result"); 
    builder.setMessage(rawResult.getText()); 
    AlertDialog alertDialog = builder.create(); 
    alertDialog.show(); 
} 

Antwort

0

ich in ein ähnliches Problem auftreten. Versuchen Sie stopCamera() in onDestroy() wie folgt:

@Override 
protected void onDestroy() { 
    super.onDestroy(); 
    mScannerView.stopCamera(); 
} 
Verwandte Themen