我想知道如何使用包名从我的应用程序启动另一个应用程序。
我的包名是字符串格式,如
String pkgName = "com.example.appName";
这就是为什么我无法从中获取类名或任何其他有价值的细节,我可以使用它来制定正确的开始活动的意图。
知道如何解决这个问题。请帮助!!
感谢。
答案 0 :(得分:17)
好吧,你不想获取任何类名。您要做的是使用可以启动的Intent
创建此包名称中的Activity
(他们需要具有特定的category
)。在一行中,您需要做的是:
startActivity(getPackageManager().getLaunchIntentForPackage("com.example.appName"));
查看PackageManager.getLaunchIntentForPackage的文档。一般来说,PackageManager有很多有趣的方法来启动应用程序。 Here is my blog entry正是针对多个包执行此操作。