从主应用中获取第三方应用的包名

Get package name of third-party application from main application

我有两个应用程序,一个正在启动另一个。

我正在尝试从第二个应用程序中获取第一个应用程序的包名称。我怎样才能得到它?

提前,谢谢。

使用getCallingActivity().getPackageName();获取调用activity的包名。

有一些方法可以获取调用应用程序的包名,但这取决于您如何启动它。如果您正在使用 startActivity,那么您应该将您的包名称作为字符串放在 Intent.putExtra 中。 如果您使用 startActivityForResult(),则有 Activity.getCallingPackage() 和 getCallingActivity().getPackageName();
另外,你可以参考这个问题: Android - how to determine calling app's package name