CONTENT_PROVIDER的BASE_PATH真正意味着什么?

时间:2012-10-29 04:20:37

标签: android android-contentprovider

我正在尝试构建一个Content_Provider,但我被困在Base_path ....

例如,我的表名称如下所示:enter image description here

如何命名CONTENT_URI? 任何人都可以帮助我吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

来自文档:

  

内容URIURI,用于标识提供商中的数据。内容URI包括整个提供程序的符号名称(其权限)   以及指向表(路径)的名称。当你打电话给客户   访问提供程序中的表的方法,表的内容URI   是其中一个论点。

     

在前面的代码行中,常量CONTENT_URI包含用户词典“words”表的内容URI。该   ContentResolver对象解析URI的权限,并将其用于   通过将权限与系统表进行比较来“解析”提供程序   已知供应商。然后,ContentResolver可以调度查询   正确提供者的参数。

     

ContentProvider使用内容URI的路径部分来选择要访问的表。提供者通常每个都有一个路径   它暴露的表。

     

在前面的代码行中,“words”表的完整URI为:

     

content://user_dictionary/words   其中user_dictionary字符串是提供者的权限,而字符串是表的路径。字符串content://(方案)   始终存在,并将其标识为内容URI

因此,在content_uri中,您有authoritybase_pathContentResolver将使用authority部分来决定选择哪个提供商,然后使用base_path部分来决定从哪个表中提供数据。因此,简化base_path通常是您的提供商中特定表的路径。

有关详情,请参阅this指南,并参阅this教程。