我需要让多个应用程序使用相同的内容提供程序。用户安装的第一个应用程序创建提供者并添加一个 UUID,每个其他应用程序在安装时检查该提供者是否已经存在并使用该 UUID,或者,如果之前没有安装其他应用程序,他们创建内容提供者供其他应用使用的 UUID。
我怎样才能做到这一点,让多个应用程序管理同一个内容提供者而不会出现以下错误,从而产生具有相同权限的问题。
INSTALL_FAILED_CONFLICTING_PROVIDER
我能否以某种方式更改提供者权限并让它访问相同的内容提供者?如果我更改权限并使用相同的 url,它会告诉我它无效。
谢谢!
最佳答案
这可能不是最好的方法。提供商 ID 在系统范围内是唯一的,您在给定时间确实不能拥有多个。但是如果你想坚持下去,你可以阅读更多关于它的信息here和 here .
您需要它来访问应用程序中的数据吗?最好使用 Intents 或其他一些策略作为文件或在线数据库来做到这一点。
你可以看看Realm帮助解决您的问题。
关于android - 让多个应用程序管理一个内容提供者 - INSTALL_FAILED_CONFLICTING_PROVIDER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42655901/