android - 让多个应用程序管理一个内容提供者 - INSTALL_FAILED_CONFLICTING_PROVIDER

标签 android android-contentprovider

我需要让多个应用程序使用相同的内容提供程序。用户安装的第一个应用程序创建提供者并添加一个 UUID,每个其他应用程序在安装时检查该提供者是否已经存在并使用该 UUID,或者,如果之前没有安装其他应用程序,他们创建内容提供者供其他应用使用的 UUID。

我怎样才能做到这一点,让多个应用程序管理同一个内容提供者而不会出现以下错误,从而产生具有相同权限的问题。

INSTALL_FAILED_CONFLICTING_PROVIDER

我能否以某种方式更改提供者权限并让它访问相同的内容提供者?如果我更改权限并使用相同的 url,它会告诉我它无效。

谢谢!

最佳答案

这可能不是最好的方法。提供商 ID 在系统范围内是唯一的,您在给定时间确实不能拥有多个。但是如果你想坚持下去,你可以阅读更多关于它的信息herehere .

您需要它来访问应用程序中的数据吗?最好使用 Intents 或其他一些策略作为文件或在线数据库来做到这一点。

你可以看看Realm帮助解决您的问题。

关于android - 让多个应用程序管理一个内容提供者 - INSTALL_FAILED_CONFLICTING_PROVIDER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42655901/

相关文章:

java - 倒计时栏 Android 示例

android - 从互联网资源更新 ContentProvider 的底层 SQLite 数据库

Android - 损坏的 XML 解析示例

android - 以编程方式触发 MediaStore 的重新扫描

android - 有人可以确认 adobe reader 与自定义内容提供商合作吗

android - 编辑图片按钮图片

Android HLS - 源代码在哪里?

android - 不要让按钮最初在触摸模式下聚焦

android - 为 Android 创建和使用 ContentProvider

Android webview 捕获链接点击