我正在尝试构建一个Content_Provider,但我被困在Base_path ....
例如,我的表名称如下所示:
如何命名CONTENT_URI? 任何人都可以帮助我吗?
提前致谢!
答案 0 :(得分:0)
来自文档:
内容
URI
是URI
,用于标识提供商中的数据。内容URI包括整个提供程序的符号名称(其权限) 以及指向表(路径)的名称。当你打电话给客户 访问提供程序中的表的方法,表的内容URI 是其中一个论点。在前面的代码行中,常量
CONTENT_URI
包含用户词典“words”表的内容URI
。该 ContentResolver对象解析URI的权限,并将其用于 通过将权限与系统表进行比较来“解析”提供程序 已知供应商。然后,ContentResolver可以调度查询 正确提供者的参数。ContentProvider使用内容URI的路径部分来选择要访问的表。提供者通常每个都有一个路径 它暴露的表。
在前面的代码行中,“words”表的完整
URI
为:
content://user_dictionary/words
其中user_dictionary
字符串是提供者的权限,而字符串是表的路径。字符串content://(方案) 始终存在,并将其标识为内容URI
。
因此,在content_uri
中,您有authority
和base_path
。 ContentResolver
将使用authority
部分来决定选择哪个提供商,然后使用base_path
部分来决定从哪个表中提供数据。因此,简化base_path
通常是您的提供商中特定表的路径。