我的应用程序 com.test.sample 由外部应用程序 com.testExternal.outsideApp 调用。外部应用使用 Intent 通过调用 startActivityForResult 来调用 com.test.sample 的 MainActivity。我正在寻找的是一种以编程方式获取外部应用程序包名称的方法。我尝试了几种方法,例如
String parentPackageName = this.getParent().getPackageName();
//这失败了,因为父级总是返回NULL。
String packageName = this.getIntent().getPackage();
//这会返回当前应用程序的包名,这不是我想要的。
有没有其他方法可以获取调用者应用程序的包名?