基本上,我希望获得所有已安装应用程序的列表,并从活动中选择一个来运行。
我有意无意地尝试过ACTION_PICK,但它似乎遗漏了下载的应用程序,而且里面有一堆垃圾。
谢谢
发布于 2010-04-19 07:10:37
// to get the list of apps you can launch
Intent intent = new Intent(ACTION_MAIN);
intent.addCategory(CATEGORY_LAUNCHER);
List<ResolveInfo> infos = getPackageManager().queryIntentActivities(intent, 0);
// resolveInfo.activityInfo.packageName = packageName
// resolveInfo.activityInfo.name = className
// reusing that intent
intent.setClassName(packageName, className);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
startActivity(intent)希望这足以帮助你弄清楚。
https://stackoverflow.com/questions/2664353
复制相似问题