0

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

不允许绑定到服务 Intent

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

4

1 回答 1

1

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

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

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

于 2013-09-25T16:11:54.913 回答