我最近一直面临这个问题,我找不到在我的活动中调用应用程序包名称的方法。
如果调用的应用使用了startActivityForResult
,那么就可以了,我可以依靠Activity.getCallingPackage()
来获取来电者的包裹名称
但是当调用者使用startActivity()
时,上述方法将返回null。此外,在这种情况下,如果我只使用getPackageManager().getNameForUid(Binder.getCallingUid())
,那么它会为我提供当前应用的包名。
有人可以建议一种可靠的方法来获取我的活动中的调用应用程序的包名吗?