Android: получить имя приложения из намерения - PullRequest
12 голосов
/ 09 мая 2011

В настоящее время я работаю над элементом управления множественным изображением. Я использую Разрешить пользователю выбирать камеру или галерею для изображения. Решение для создания списка возможных намерений, из которых пользователь выбирает один.

Как видно здесь:

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 и его свойств, не являются удобными ярлыками. Поэтому я ищу способ получить имя программы запуска для заданных действий.

1 Ответ

29 голосов
/ 09 мая 2011

Используйте loadLabel() на ResolveInfo, чтобы получить «удобный ярлык». Вот пример приложения , которое демонстрирует это.

...