如何使用包名启动新的应用程序?我不知道主要的活动是什么。
发布于 2010-08-06 18:15:09
尝试使用PackageManager
和getLaunchIntentForPackage()
发布于 2012-04-02 20:10:29
只需使用以下两行,您就可以启动包名已知的任何已安装的应用程序:
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。
发布于 2015-07-29 02:35:54
您可以通过PackageManager
类获取启动意图:
PackageManager pm = context.getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("com.example.package");
context.startActivity(launchIntent);
请注意,如果没有找到包,getLaunchIntentForPackage
将返回null。因此,您可能需要添加null检查:
if (launchIntent != null) {
context.startActivity(launchIntent);
} else {
Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show();
}
https://stackoverflow.com/questions/3422758
复制相似问题