Я задал подобный вопрос этому ранее на этой неделе, но я все еще не понимаю, как получить список всех установленных приложений и затем выбрать то для выполнения.
Я попробовал:
Intent intent = new Intent(ACTION_MAIN);
intent.addCategory(CATEGORY_LAUNCHER);
и это единственное выставочное приложение, которые предварительно установлены или могут работать ACTION_MAIN
Поглощенный тип.
Я также знаю, что могу использовать PackageManager
получить все установленные приложения, но как я использую это для запуска определенного приложения?
Ниже приводится код для получения списка действий / приложений, установленных на 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 здесь .