我如何创建一个内容提供程序,其他所有应用程序都可以读取但其他任何人都不能编写?

时间:2019-03-22 18:35:28

标签: android android-contentprovider

我知道export = true会将内容提供程序设置为可被所有其他应用程序读取和写入。但是,现在我只希望内容提供者可以被所有人阅读,但没人可以写。我该怎么办?

1 个答案:

答案 0 :(得分:0)

我解决此问题的方法是创建两个ContentProviders。导出的服务器只能实现query()方法,insert()update()delete()的实现。

第二个(私有)不会被导出,它将包含所有方法的实现。您可以使用继承来避免重复代码。


您必须在 AndroidManifest.xml 中将它们都注册。请记住,ContentProviders必须具有不同的authorities,但它们仍然可以对相同的数据进行操作。