如果在客户端应用之后安装了服务,我的应用无法连接到其他应用服务



我的应用连接到另一个应用服务并传输一些数据。 我在清单文件中配置权限,一切正常。 但是我有一个大问题。 我的应用程序可以正常工作并正确连接到该服务,如果仅在该服务之后安装! 如果我先安装我的应用程序,然后安装该服务,我不起作用,并且出现此错误:

不允许绑定到服务意图

即使我重新启动手机也没有效果! 这里有什么问题?

这是自定义权限的已知(设计/无法修复)问题 - 如果在安装应用时系统不知道自定义权限,则无法使用自定义权限。

由于自定义权限是在尚未安装的服务 apk 的清单中定义的,因此系统在设置客户端应用的实际权限时不知道它,因此它被有效地过滤掉了。

您需要让用户在客户端之前安装服务 apk,或者使用自定义权限以外的其他方案。 例如,您可以通过允许任何应用程序与您交谈来做某事,但只响应那些具有某种密钥的应用程序(尽管可以通过逆向工程提取密钥......

最新更新