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

时间:2011-03-12 23:24:33

标签: java android android-intent

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

1 个答案:

答案 0 :(得分: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);