我的应用com.test.sample由外部应用com.testExternal.outsideApp调用。外部应用程序使用intent通过调用startActivityForResult来调用com.test.sample的MainActivity。我正在寻找的是一种以编程方式获取外部应用程序包名称的方法。我试过几种方法,比如
String parentPackageName = this.getParent()。getPackageName();
//由于父节点总是返回NULL,因此失败。
String packageName = this.getIntent()。getPackage();
//这将返回当前应用程序的包名称,这不是我想要的。
有没有其他方法可以获取来电者应用的包名?
答案 0 :(得分:3)
如果您的应用程序是使用Activity#getCallingActivity()
Activity#startActivityForResult
启动的,则可以执行此操作。