启动应用程序知道包名称

有人能告诉我如何才能知道只有它的包名称的新应用程序? 我没有关于主要活动的信息。

尝试使用PackageManagergetLaunchIntentForPackage()

只需使用以下两行代码,便可以启动任何已知的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); 

有关更多信息,请参阅此链接使用包pipe理器

您可以通过PackageManager类获取启动意向:

 PackageManager pm = context.getPackageManager(); Intent launchIntent = pm.getLaunchIntentForPackage("com.example.package"); context.startActivity(launchIntent); 

请注意,如果找不到包, getLaunchIntentForPackage将返回null。 所以你可能想要添加一个空检查:

 if (launchIntent != null) { context.startActivity(launchIntent); } else { Toast.makeText(context, "Package not found", Toast.LENGTH_SHORT).show(); }