Ich bin erfolgreich mit zxing, um Codes zu scannen, durch Aufruf der installierten Barcode-Leser Absicht, aber wenn es piept und zeigt einen guten Scan ich erwarte die zxing Aktivität würde die Kontrolle zurückgeben, damit ich kann das Ergebnis verarbeiten, aber es sitzt dort und versucht erneut zu scannen. Ich muss die Zurück-Taste drücken und dann es zurückkehrt und ich kann den nächsten Schritt tun. Gibt es eine offensichtliche Flagge, die ich vermisse, wenn ich den Scanner anrufe?Android: zxing Barcode-Scan erfolgreich, aber nicht von der Aktivität
Alle Ratschläge 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
}
}
}
}
Sorry Sean, ich bin noob: import com.google.zxing.integration.android.IntentIntegrator; schlägt fehl, da com.google nicht aufgelöst werden kann. Fehle ich irgendwo einen Link? Danke vielmals. – Barry
OK, alles funktioniert! Tut mir leid, ich wusste nicht, dass du zwei ganze Klassen zu meiner App hinzufügen willst (IntentIntegrator und IntentResult). Der ursprüngliche Plan, etwa 10 Codezeilen zu verwenden, um den installierten Scanner aufzurufen, war ideal, wenn ich einen Weg gefunden hätte, um es zum Laufen zu bringen. Auf diese Weise Updates an den Scanner = Updates für meine App auch, so muss ich Ihre Änderungen manuell im Auge behalten :(Das, was Sie gesagt haben, existiert nicht von [link] (http://stackoverflow.com/questions/2050263/using-zxing-zum-erstellen-einer-android-barcode-scanning-app) - ein Gespräch, an dem du letztes Jahr beteiligt warst Danke für die Hilfe – Barry