Я разрабатываю приложение Launcher. Я заметил, что камера и галерея имеют одинаковое имя пакета, а Google+ и фотографии имеют одинаковое имя пакета. Когда я пытаюсь запустить камеру/галерею, она открывает галерею, и когда я пытаюсь запустить Photos/Google +, я открываю Google+.Камера и Галерея имеют такое же название пакета
Я использую этот код для получения списка приложений.
Intent i = new Intent(Intent.ACTION_MAIN, null);
i.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> availableActivities = manager.queryIntentActivities(i, 0);
Что касается камеры, я знаю, что я могу использовать Intent для запуска камеры, когда имя приложения камеры и имя пакета является то, что из галереи, но там может быть много приложений с одно и то же. Есть ли обобщенное решение для всех приложений?
PS: Это, как я получаю приложение информацию
for(ResolveInfo ri : availableActivities) {
AppItem app = new AppItem();
app.setLabel(ri.loadLabel(manager));
app.setName(ri.activityInfo.packageName);
quick_apps.add(app);
}
Это работает, спасибо! –
рад, что это вам поможет :) – user3186605