2011-05-09 40 views
12

我目前正在研究多圖像選擇器控件。我使用這個Allow user to select camera or gallery for image解決方案來生成用戶從中選擇一個可能的意圖列表。Android:從意向獲取應用程序名稱

正如在這裏看到:

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

但我可以通過ResolveInfo和它的屬性解決所有的名字都沒有的用戶友好的標籤。所以我正在尋找方法來獲得給定活動的啓動器名稱。

+0

https://github.com/rahulr4/MultiImagePickerCropper2試試吧參考 – 2017-01-18 07:37:51

回答

28

ResolveInfo上使用loadLabel()以獲得「用戶友好標籤」。 Here is a sample app證明了這一點。

+1

酷!作品,謝謝! ResolveInfo也包含loadIcon,所以當你使用自定義對話框(http://developer.android.com/guide/topics/ui/dialogs.html)時,你可以用啓動器名稱和圖標構建一個對話框。 – schlingel 2011-05-09 19:37:12

相關問題