Как получить список установленных приложений андроида и выбрать то для выполнения

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

Я попробовал:

Intent intent = new Intent(ACTION_MAIN);
intent.addCategory(CATEGORY_LAUNCHER);

и это единственное выставочное приложение, которые предварительно установлены или могут работать ACTION_MAIN Поглощенный тип.

Я также знаю, что могу использовать PackageManager получить все установленные приложения, но как я использую это для запуска определенного приложения?

313
задан CopsOnRoad 4 April 2019 в 20:59
поделиться

1 ответ

Ниже приводится код для получения списка действий / приложений, установленных на Android:

Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);

Вы получите все необходимые данные в ResolveInfo для запуска приложения. Вы можете проверить ResolveInfo javadoc здесь .

269
ответ дан 23 November 2019 в 01:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: