【发布时间】:2015-04-14 19:27:14
【问题描述】:
我的应用程序 com.test.sample 由外部应用程序 com.testExternal.outsideApp 调用。外部应用使用 Intent 通过调用 startActivityForResult 来调用 com.test.sample 的 MainActivity。我正在寻找的是一种以编程方式获取外部应用程序包名称的方法。我尝试了几种方法,例如
String parentPackageName = this.getParent().getPackageName();
//这会失败,因为父级总是返回 NULL。
String packageName = this.getIntent().getPackage();
//这会返回不是我想要的当前应用程序的包名。
还有其他方法可以获取调用者应用的包名吗?
【问题讨论】:
-
让调用应用将其包名放入使用的意图中。
-
我明白了。但是外部应用程序不包含传入捆绑包中的包名称,并且根据设计,设计此应用程序的外部团队不想发送它。我得到的唯一信息是应用名称。
-
你之前没有这么说。为什么不?您怎么知道应用名称?
标签: android android-activity package-name