首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >启动知道包名称的应用程序

启动知道包名称的应用程序
EN

Stack Overflow用户
提问于 2010-08-06 18:08:10
回答 6查看 83.6K关注 0票数 82

如何使用包名启动新的应用程序?我不知道主要的活动是什么。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-08-06 18:15:09

尝试使用PackageManagergetLaunchIntentForPackage()

票数 102
EN

Stack Overflow用户

发布于 2012-04-02 20:10:29

只需使用以下两行,您就可以启动包名已知的任何已安装的应用程序:

代码语言:javascript
复制
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");
startActivity( launchIntent );

如果你不知道你想要启动的应用程序的包名,那么尝试一下:

代码语言:javascript
复制
PackageManager pm;
pm = getPackageManager();
//  get a list of installed apps.
packages = pm.getInstalledApplications(0);

有关详细信息,请参阅此链接:Using Package Manager

票数 160
EN

Stack Overflow用户

发布于 2015-07-29 02:35:54

您可以通过PackageManager类获取启动意图:

代码语言:javascript
复制
PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("com.example.package");
context.startActivity(launchIntent);

请注意,如果没有找到包,getLaunchIntentForPackage将返回null。因此,您可能需要添加null检查:

代码语言:javascript
复制
if (launchIntent != null) {
    context.startActivity(launchIntent);
} else {
    Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show();
}
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3422758

复制
相关文章

相似问题

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