我想在导出的活动中实现细粒度保护机制。权限框架似乎不适合我的要求。Android:从活动获取调用应用程序的信息
有我正在考虑两个方案:
- 使用Activity.getCallingPackage - 只有当活动开始startActivityForResult工作 - 这是我想尽可能避免的限制。
- 使用Binder.getCallingUid - 在Activity中调用时,它返回本地UID,而不是调用UID。
是否有任何方法允许startActivity启动的活动检索有关调用应用程序的任何信息?
我想只允许我的活动中的某些功能访问信任的客户端。意图不可信,任何应用程序都可以添加额外的信息。我正在考虑的保护方案中,所有可信的应用都在应用清单中包含一些签名的元数据。要阅读它,我必须访问调用应用程序的PackageInfo。 – user2577593
对不起,我对此没有任何建议。祝你好运。 – buczek