【发布时间】:2012-07-10 16:24:15
【问题描述】:
我正在为我的应用程序规划数据库。
我想允许其他人使用我的数据。但是,我只希望他们访问几个表。是否可以只允许其他应用访问某些表?
将我所有的数据库代码放在一个地方(内容提供者)似乎是个好主意,而不必将其拆分。
什么是最佳实践?
【问题讨论】:
标签: android android-contentprovider android-sqlite
我正在为我的应用程序规划数据库。
我想允许其他人使用我的数据。但是,我只希望他们访问几个表。是否可以只允许其他应用访问某些表?
将我所有的数据库代码放在一个地方(内容提供者)似乎是个好主意,而不必将其拆分。
什么是最佳实践?
【问题讨论】:
标签: android android-contentprovider android-sqlite
在你的 Android Manifest 文件中,你应该为你的内容提供者标签设置一个属性 grandUriPermissions 到 false。因此,您将保护您的内容提供商的所有数据不被访问。在<provider> </provider> 之后,您应该添加标签<grant-uri-permission>。关于它的属性你可以阅读here。 (我猜你的情况是 pathPrefix 属性)
【讨论】: