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

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

我有字符串格式的包名称

String pkgName = "com.example.appName"; 

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

任何想法如何解决这个问题。 请帮忙!!

谢谢。

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

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

查看PackageManager.getLaunchIntentForPackage的文档。 一般来说,PackageManager有很多有趣的启动应用程序的方法。 这是我的博客条目 ,正是为多个包做了这个。