gpt4 book ai didi

java - 如果服务是在客户端应用程序之后安装的,我的应用程序无法连接到另一个应用程序服务

转载 作者:行者123 更新时间:2023-12-01 14:04:41 25 4
gpt4 key购买 nike

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

Not allowed to bind to service Intent

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

最佳答案

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

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

您需要让用户在客户端之前安装服务 apk,或者使用自定义权限之外的其他方案。例如,您可以通过允许任何应用程序与您对话来执行某些操作,但仅响应具有某种 key 的应用程序(尽管可以通过逆向工程提取 key ...)

关于java - 如果服务是在客户端应用程序之后安装的,我的应用程序无法连接到另一个应用程序服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19007423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com