2

我的应用程序 com.test.sample 由外部应用程序 com.testExternal.outsideApp 调用。外部应用使用 Intent 通过调用 startActivityForResult 来调用 com.test.sample 的 MainActivity。我正在寻找的是一种以编程方式获取外部应用程序包名称的方法。我尝试了几种方法,例如

String parentPackageName = this.getParent().getPackageName();
//这失败了,因为父级总是返回NULL。

String packageName = this.getIntent().getPackage();
//这会返回当前应用程序的包名,这不是我想要的。

有没有其他方法可以获取调用者应用程序的包名?

4

1 回答 1

3

如果您的应用程序是Activity#startActivityForResult使用Activity#getCallingActivity().

于 2015-04-14T19:56:10.587 回答