0

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

例如,我有如下表名到达:在此处输入图像描述

如何命名 CONTENT_URI ?谁能帮我吗 ?

提前致谢 !

4

1 回答 1

0

从文档:

内容URIURI标识提供者中的数据的内容。内容 URI 包括整个提供者的符号名称(其权限)和指向表的名称(路径)。当您调用客户端方法来访问提供程序中的表时,表的内容 URI 是参数之一。

在前面的代码行中,常量CONTENT_URI包含URI用户字典的“单词”表的内容。ContentResolver 对象解析出 URI 的权限,并使用它通过将权限与已知提供者的系统表进行比较来“解析”提供者。然后 ContentResolver 可以将查询参数分派给正确的提供者。

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

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

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

所以在 a 中content_uri,你有 anauthority和 a base_path。将ContentResolver使用authority部件来决定选择哪个提供者,然后使用base_path部件来决定从哪个表提供数据。因此,简单来说,这base_path通常是您的提供程序中特定表的路径。

有关更多信息,请参阅指南并阅读教程。

于 2012-10-29T05:44:43.977 回答