2011-05-09 17 views
12

'dan Uygulama Adını Alın Şu anda çok görüntülü seçici denetimi üzerinde çalışıyorum. Kullanıcının seçtiği olası amaçların bir listesini oluşturmak için bu Allow user to select camera or gallery for image çözümünü kullanıyorum.Android: Intent

burada görüldüğü gibi:

List<ResolveInfo> listGall = packageManager.queryIntentActivities(gallIntent, 0); 
for (ResolveInfo res : listGall) { 
    final Intent finalIntent = new Intent(gallIntent); 
    finalIntent.setComponent(new ComponentName(res.activityInfo.packageName,  res.activityInfo.name)); 
yourIntentsList.add(finalIntent); 
} 

Ama ResolveInfo ve özelliklerine göre çözebilirsiniz bütün isimlerin dost etiketler kullanıcı değildir. Bu yüzden belirli aktiviteler için başlatıcı adını almak için bir yol arıyorum.

+0

https://github.com/rahulr4/MultiImagePickerCropper2 Bunu referans olarak deneyin –

cevap

28

"Kullanıcı dostu bir etiket" almak için ResolveInfo numaralı telefondan loadLabel()'u kullanın. Bunu gösteren Here is a sample app.

+1

Cool! Çalışmalar, teşekkür ederim! ResolveInfo ayrıca loadIcon içerir, böylece özel bir iletişim kutusu (http://developer.android.com/guide/topics/ui/dialogs.html) kullandığınızda, başlatıcı isimleri ve simgeleriyle bir diyalog oluşturabilirsiniz. – schlingel

İlgili konular