我正在尝试构建一个 Content_Provider 但我被困在 Base_path ....
例如,我有如下表名到达:
如何命名 CONTENT_URI ?谁能帮我吗 ?
提前致谢 !
我正在尝试构建一个 Content_Provider 但我被困在 Base_path ....
例如,我有如下表名到达:
如何命名 CONTENT_URI ?谁能帮我吗 ?
提前致谢 !
从文档:
内容
URI
是URI
标识提供者中的数据的内容。内容 URI 包括整个提供者的符号名称(其权限)和指向表的名称(路径)。当您调用客户端方法来访问提供程序中的表时,表的内容 URI 是参数之一。在前面的代码行中,常量
CONTENT_URI
包含URI
用户字典的“单词”表的内容。ContentResolver 对象解析出 URI 的权限,并使用它通过将权限与已知提供者的系统表进行比较来“解析”提供者。然后 ContentResolver 可以将查询参数分派给正确的提供者。ContentProvider 使用内容 URI 的路径部分来选择要访问的表。提供者通常为其公开的每个表都有一个路径。
在前面的代码行中,
URI
“words”表的完整内容是:
content://user_dictionary/words
其中user_dictionary
string 是提供者的权限,而 words string 是表的路径。字符串 content:// (方案)始终存在,并将其标识为 contentURI
。
所以在 a 中content_uri
,你有 anauthority
和 a base_path
。将ContentResolver
使用authority
部件来决定选择哪个提供者,然后使用base_path
部件来决定从哪个表提供数据。因此,简单来说,这base_path
通常是您的提供程序中特定表的路径。