允许用户仅访问我的内容提供商中的某些表

时间:2012-07-10 16:24:15

标签: android android-contentprovider android-sqlite

我正在为我的应用规划数据库。

我想允许其他人使用我的数据。但是,我只希望他们访问几个表。是否可以仅允许其他应用访问某些表?

将我的所有数据库代码放在一个地方(内容提供商)似乎是一个好主意,而不是必须将其拆分。

什么是最佳做法?

1 个答案:

答案 0 :(得分:1)

在您的Android清单文件中,您应该为内容提供商标记设置属性grandUriPermissionsfalse。因此,您将保护内容提供商的所有数据不被访问。在<provider> </provider>内,您应该添加标记<grant-uri-permission>。关于其属性,您可以阅读here。 (你的情况,我猜,是pathPrefix属性)