有人可以告诉我如何启动新的应用程序只知道它的包名?我没有关于主要活动的信息。启动应用程序知道包名
回答
使用PackageManager
和getLaunchIntentForPackage()
只需使用这下面两行,这样你就可以推出其package name
已知的任何安装的应用程序尝试:
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.example.abc");
startActivity(LaunchIntent);
如果你不知道应用的包名你想推出然后试试你的手
PackageManager pm;
pm = getPackageManager();
// get a list of installed apps.
packages = pm.getInstalledApplications(0);
欲了解更多信息,请参阅此链接Using Package Manager
+1其不错的代码 – 2013-05-21 09:05:58
这是否会启动一个完整的新实例?我想推出现有的。我怎么做? – JohnyTex 2014-04-14 08:45:02
@hohny TEX你找到你的问题 – 2015-05-06 09:35:52
你可以通过PackageManager
类获得的推出意图:
PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("com.example.package");
context.startActivity(launchIntent);
注意getLaunchIntentForPackage
返回空值,如果没有找到包。所以,你可能要添加一个空检查:
if (launchIntent != null) {
context.startActivity(launchIntent);
} else {
Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show();
}
这个答案只是与旧答案略有不同,除了它是3年更新。我没有看到upvotes是如何合理的。 – hBrent 2017-07-27 20:43:16
- 1. puma plus bundler:使用pumactl启动应用程序,但打包程序知道
- 2. 编程关闭应用程序(知道包名称)
- 3. 如何知道应用程序池是否已远程启动?
- 4. 知道用户是否启动了应用程序
- 5. Node.JS知道从哪里启动程序
- 6. 如何知道在Windows中启动应用程序?
- 7. 如何知道应用程序何时启动?
- 8. Android:如何知道应用程序是否可以启动
- 9. 知道其他应用程序启动和关闭
- 10. 如何知道何时启动并销毁Android应用程序?
- 11. 有没有办法知道应用程序第一次启动?
- 12. Android:应用程序启动通知
- 13. 从通知中启动应用程序
- 14. OSX应用程序包未启动
- 15. 从应用程序包中启动应用程序
- 16. 启动器中的应用程序名
- 17. Android - 如何启动包名称的第三方应用程序?
- 18. 在启动时在Ubuntu启动时运行单声道应用程序“启动应用程序”
- 19. 默认启动程序包名称android
- 20. 在应用程序启动时启动应用程序类
- 21. 从应用程序启动“启动器应用程序抽屉”?
- 22. 如何知道应用程序何时使用Default.png从头开始启动?
- 23. 如何知道应用程序启动?使用广播接收器
- 24. 在代码名称1启动时启动应用程序
- 25. Android,使用parse.com推送通知,自动启动应用程序
- 26. 我希望我的Android应用程序知道何时启动了另一个应用程序
- 27. 如何知道是否为android中的应用程序启用通知?
- 28. 如何知道启动的程序(进程)的参数?
- 29. 启动应用程序在启动时
- 30. 在启动时启动应用程序
谢谢,我错过了这个功能,而在寻找PackageManager ...... – bart 2010-08-06 10:33:56
先生为什么不能我通过获取其包名的给予java.lang.NullPointer异常启动启动? – 2013-12-16 07:38:02
是否启动完整的新实例?我想推出现有的。我怎么做? – JohnyTex 2014-04-14 08:44:26