2010-12-09 20 views
5

J'ai fait Qr code Scanner en utilisant l'intention en utilisant la bibliothèque Zxing et j'ai conservé la bibliothèque dans l'application afin que mon application ne nécessite plus de scanner de codes à barres. Mais lorsque le lecteur de code-barres est déjà dans le système d'exploitation, lorsque je démarre mon application, une boîte de dialogue apparaît demandant une action complète en utilisant: scanner de code-barres ou Mon application. Quand j'ai toute la bibliothèque dans ma propre application Alors comment puis-je éviter cette boîte de dialogue. Sil te plait aide moi.Android: Comment éviter une action complète en utilisant Dialog

code Exemple:

intention dans l'intention = new ("com.google.zxing.android.SCAN");

+0

Quelle est la solution que vous avez utilisée? –

Répondre

6

Pour utiliser:

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); 

Ou:

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

Merci cela fonctionne très bien :) –

+1

Cela ne devrait pas fonctionner, puisque 'com.google.zxing.client.android' est notre espace de noms (Barcode Scanner) et d'autres applications ne devraient certainement pas l'utiliser. C'est pourquoi nous déconseillons fortement de copier directement notre source. –

+0

Le second a bien fonctionné pour moi car je voulais éviter la boîte de dialogue "action complète en utilisant". Cela fonctionne très bien maintenant. – Janpan