android: zxing-Barcode-Scan erfolgreich, kehrt aber nicht von der Aktivität zurück

Ich verwende zxing erfolgreich zum Scannen von Codes, indem ich die Absicht des installierten Barcodelesers aufrufe, aber wenn es piept und auf einen guten Scan hinweist, erwarte ich, dass die zxing-Aktivität die Kontrolle zurückgibt, damit ich das Ergebnis verarbeiten kann, aber es sitzt dort und versucht erneut zu scannen . Ich muss die Zurück-Taste und drückendann es kehrt zurück und ich kann den nächsten Schritt tun. Gibt es eine offensichtliche Flagge, die mir fehlt, wenn ich den Scanner anrufe?

Jeder Rat dankbar erhalten. Danke vielmals.

Hier ist mein Code:

public boolean onTouchEvent(final MotionEvent event) {

    Intent intent = new Intent("com.google.zxing.client.android.SCAN");
    intent.putExtra("com.google.zxing.client.android.SCAN.SCAN_MODE", "QR_CODE_MODE");
    startActivityForResult(intent, 0);

    return true;
    }

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

    super.onActivityResult(requestCode, resultCode, intent);

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

            // Handle successful scan

            String s = "http://www.google.com/search?q=";
            s += contents;
            Intent myIntent1 = new Intent(Intent.ACTION_VIEW, Uri.parse(s));
            startActivity(myIntent1);
            }
        else 
            if (resultCode == RESULT_CANCELED) {
                // Handle cancel
                }
            }
        }
    }

Antworten auf die Frage(5)

Ihre Antwort auf die Frage