2010-12-09 13 views
5

Zxing kitaplığını kullanarak Intent kullanarak Qr code Scanner'ı kullandım ve uygulamada kitaplığı artık barkod tarayıcısına ihtiyaç duymayacak şekilde Library'yi tuttum. Ancak barkod tarayıcısı zaten işletim sistemindeyken, uygulamamı başlattığımda, barkod tarayıcısı veya Uygulamamı kullanarak tam eylemi isteyen bir iletişim kutusu görünür. Kendi kütüphanemde tüm kütüphaneye sahip olduğumda O zaman bu İletişim Kutusundan nasıl kurtulabilirim? Lütfen bana yardım edin.Android: Dialog'u kullanarak tam eylemden nasıl sakınırım

örnek kod: = new niyet ("com.google.zxing.android.SCAN") olarak

niyet;

+0

Kullandığınız çözüm nedir? –

cevap

6

kullanmak için:

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

Veya: gibi (http://code.google.com/p/zxing/wiki/ScanningViaIntent

Bu daha vakaların ilgilenir: Daha da iyisi proje tarafından sağlanan IntentIntegrator sınıfını kullanmaktır

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

Teşekkürler harika çalışıyor :) –

+1

Çalışmamızın nedeni, 'com.google.zxing.client.android' ad alanımız (Barkod Tarayıcısı) ve diğer uygulamaların kesinlikle kullanılmaması. Bu yüzden kaynağımızı doğrudan kopyalamayı kesinlikle önermiyoruz. –

+0

İkincisi, "tam eylem kullanarak" iletişim kutusundan kaçınmak istediğim için benim için harika çalıştı. Şimdi harika çalışıyor. – Janpan

0

Sadece Intent'u oluşturmadan daha fazla uygulama yüklenemedi.

İlgili konular