我知道export = true会将内容提供程序设置为可被所有其他应用程序读取和写入。但是,现在我只希望内容提供者可以被所有人阅读,但没人可以写。我该怎么办?
答案 0 :(得分:0)
我解决此问题的方法是创建两个ContentProviders
。导出的服务器只能实现query()
方法,insert()
,update()
和delete()
的实现。
第二个(私有)不会被导出,它将包含所有方法的实现。您可以使用继承来避免重复代码。
您必须在 AndroidManifest.xml 中将它们都注册。请记住,ContentProviders
必须具有不同的authorities
,但它们仍然可以对相同的数据进行操作。