2010-12-09 7 views
5

Ich habe Qr-Code-Scanner mit Intent mit Zxing-Bibliothek gemacht und ich habe Bibliothek in Anwendung gehalten, so dass meine App Barcode-Scanner nicht mehr benötigen. Wenn sich der Barcode-Scanner jedoch bereits im Betriebssystem befindet, wird beim Starten der Anwendung ein Dialogfeld angezeigt, in dem Sie aufgefordert werden, die vollständige Aktion auszuführen: Barcode-Scanner oder Meine Anwendung. Wenn ich alle Bibliothek in meiner eigenen Anwendung habe Wie kann ich diese Dialogbox vermeiden. Bitte hilf mir.Android: So vermeiden Sie vollständige Aktion mit Dialog

Beispielcode:

Intent in = new Intent ("com.google.zxing.android.SCAN");

+0

Was ist die Lösung, die Sie verwendet haben? –

Antwort

6

zu benutzen:

Intent intent=new Intent("com.google.zxing.client.android.SCAN"); 
intent.setClassName("com.google.zxing.client.android", "com.google.zxing.client.android.CaptureActivity"); 
startActivityForResult(intent, 0); 

Oder:

Intent intent=new Intent("com.google.zxing.client.android.SCAN"); 
intent.setClassName(this, "com.google.zxing.client.android.CaptureActivity"); 
startActivityForResult(intent, 0); 
+0

Danke, es funktioniert super :) –

+1

Dies sollte nicht funktionieren, da 'com.google.zxing.client.android' ist unser Namespace (Barcode Scanner) und andere Apps sollten es sicherlich nicht verwenden. Aus diesem Grund raten wir dringend davon ab, unsere Quelle direkt zu kopieren. –

+0

Die zweite funktionierte gut für mich, da ich das Dialogfeld "Vollständige Aktion mit" vermeiden wollte. Es funktioniert jetzt großartig thx. – Janpan

Verwandte Themen