Android - 如何使用包名启动第三方应用程序?

时间:2011-04-30 08:56:19

标签: android package

我想知道如何使用包名从我的应用程序启动另一个应用程序。

我的包名是字符串格式,如

String pkgName = "com.example.appName";

这就是为什么我无法从中获取类名或任何其他有价值的细节,我可以使用它来制定正确的开始活动的意图。

知道如何解决这个问题。请帮助!!

感谢。

1 个答案:

答案 0 :(得分:17)

好吧,你不想获取任何类名。您要做的是使用可以启动的Intent创建此包名称中的Activity(他们需要具有特定的category)。在一行中,您需要做的是:

startActivity(getPackageManager().getLaunchIntentForPackage("com.example.appName"));

查看PackageManager.getLaunchIntentForPackage的文档。一般来说,PackageManager有很多有趣的方法来启动应用程序。 Here is my blog entry正是针对多个包执行此操作。