启动应用程序知道包名称
有人能告诉我如何才能知道只有它的包名称的新应用程序? 我没有关于主要活动的信息。
尝试使用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);
有关更多信息,请参阅此链接使用包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(); }
- Android Studio没有看到genymotion
- Android Studio“项目结构”不能正常工作
- 尝试链接时,应用程序不显示在admob中?
- 在android中的一个请求中上传图片和audio
- libpng错误:不是PNG文件在Android Studio中显示错误
- 我如何使WRAP_CONTENT在RecyclerView上工作
- Android的logcat充斥着“W /谷歌地图的Android API:GLHudOverlay弃用; draw():no-op“
- 如何在Android工作室find日志?
- 如何在Android应用程序中使用Firebase(BaaS)存储电子邮件和密码时包含用户名?