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