如何获取调用我的应用程序的外部应用程序的包名称

时间:2015-04-14 19:27:15

标签: android android-activity package-name

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

String parentPackageName = this.getParent()。getPackageName();
//由于父节点总是返回NULL,因此失败。

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

有没有其他方法可以获取来电者应用的包名?

1 个答案:

答案 0 :(得分:3)

如果您的应用程序是使用Activity#getCallingActivity() Activity#startActivityForResult启动的,则可以执行此操作。