首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从活动中启动另一个应用程序(下载或预装)?

如何从活动中启动另一个应用程序(下载或预装)?
EN

Stack Overflow用户
提问于 2010-04-19 06:58:27
回答 2查看 3K关注 0票数 3

基本上,我希望获得所有已安装应用程序的列表,并从活动中选择一个来运行。

我有意无意地尝试过ACTION_PICK,但它似乎遗漏了下载的应用程序,而且里面有一堆垃圾。

谢谢

EN

Stack Overflow用户

回答已采纳

发布于 2010-04-19 07:10:37

代码语言:javascript
复制
// 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)

希望这足以帮助你弄清楚。

票数 8
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2664353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档