Android Intent用于标准操作,特别是Application Launcher

bow*_*ser 1 java android android-intent

我想在我的应用程序中添加一个按钮,显示应用程序列表.我似乎无法确定正确的意图.我一直在尝试ACTION_ALL_APPS,但我得到了ActivityNotFound异常.

小智 5

我认为没有标准活动显示所有应用程序.您需要检索所有应用程序的列表并将其显示在您自己的列表中.您可以使用此代码段检索所有应用程序

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
PackageManager packageManager = getContext().getPackageManager();
List<ResolveInfo> riList = packageManager.queryIntentActivities(mainIntent, 0);
Run Code Online (Sandbox Code Playgroud)