【发布时间】:2017-03-07 18:44:02
【问题描述】:
我需要多个应用使用同一个内容提供程序。用户安装的第一个应用程序会创建提供程序并添加一个 UUID,所有其他应用程序在安装时检查此提供程序是否已存在并使用该 UUID,或者,如果之前没有安装其他应用程序,则创建内容提供程序供其他应用使用的 UUID。
如何实现这一点,让多个应用管理同一个内容提供者,而不会出现以下错误,因为拥有相同的权限会产生问题。
INSTALL_FAILED_CONFLICTING_PROVIDER
我能否以某种方式更改提供者权限并让它访问同一个内容提供者?如果我更改权限并使用相同的 url,它会告诉我它无效。
谢谢!
【问题讨论】:
-
@Mauker 所有应用程序都必须具有设备的唯一 ID,因此,无论安装什么应用程序,首先声明该 ID。我不需要多个提供程序,我只使用一个,我需要的是多个能够创建和读取单个提供程序的应用程序。
-
恐怕你必须重新考虑你的设计。
标签: android android-contentprovider