内容URI是在提供器中标识数据统一资源标识。内容的统一资源标识包括完整的提供器的符号名和所指向的一个表名。当你调用一个客户端方法来访问提供器中的一个表时,这个表的内容的统一资源标识就应该是参数之一。
在前面的代码行中,常量CONTENT_URI包含了用户字典的“words”表的统一资源标识。ContentResolver对象分析出URI的授权,并且使用这个授权跟已知的系统表的授权进行比较来找到内容的提供者,然后ContentResolver对象就能够把查询参数分发给正确的提供者。
ContentProvider对象是内容统一资源标识的路径部分来选择要访问的表。通常提供器对每个表都会公开一个路径。
在前面的代码行中,“words”表的完整URI是:
content://user_dictionary/words
user_dictionary字符串是提供器的授权位置,而words字符串是表的路径。字符串content://(方案)总是固定的,标识这是一个内容统一资源标识。
许多提供器允许你通过在URI的尾部添加一个ID值来访问表中的单行。例如,要从用户字典中获取_ID是4的那行数据,可以使用以下这样的内容URI:
Uri singleUri = ContentUri.withAppendedId(UserDictionary.Words.CONTENT_URI,4);
在获取想要更新或删除的行集时,经常要使用ID的值。
注意:Uri和Uri.Builder类为用字符串构造具有良好格式的Uri提供了便利方法。ContentUris类给URI添加一个ID值提供了便利的方法。前面的代码片段中就使用了withAppendedId()方法给用户字典的内容URI添加了一个ID值。
注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。
如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar
分享到:
相关推荐
开源项目-MediaMath-cove#gosh---get-over-ssh---simple-script-for-getting-go-packages-at-supplied-uris.zip,gosh - get-over-ssh: a script to get private git repos over ssh.
-X.500属性类型和对象类别去掌握统一资源定位器(URIs)的定义.txt
Android基础实验报告 姓 名 班 级 学 号 指导教师 2019 年 6 月 10 日 实验一 Activity基础 实验目的: 1. 掌握Activity基础内容。 2. 掌握Activity生命周期。 3. 掌握Activity之间的跳转及数据传递。 实验内容: ...
sabre/uri - 一个功能URIs操纵库
资源内容:Copy-All-Urls_v2.10.crx。解决一次性复制谷歌浏览器所有标签网址的问题。释放双手。 使用方法:安装谷歌chrome浏览器》下载文件双击打开安装
对解析器进行查询 - 使用 resolver.query(CONTENT_URI,null,null,null,null) - 此解析器与内容提供者对话并与数据库/数据源对话 使用应用程序的上下文、每个列表视图项的文本视图的布局和要使用的光标、我们从中...
面向资源的基础...........................215 一般的ROA设计步骤........................216 可寻址性.................................216 状态与无状态性...........................217 连通性.............
WorkManager库为需要保证执行的一次性或重复性后台任务提供了统一的API。 您可以通过阅读《 ,《 或执行来了解更多信息。 先决条件 Android Studio 3.6或更高版本,您知道如何使用它。 确保更新了Android Studio...
The user manages a list of FTP URIs and selects one as the target for the file being shared. android.intent.action.SENDTO if the URI in the data is of scheme ftp: The application provides the FTP ...
运行API级别26的设备或仿真器您需要熟悉Java编程语言,面向对象的设计概念和Android开发基础知识。 特别是: 基本布局和小部件熟悉Uris和文件I / O 熟悉和入门如果尚未 ,请它。 下载样本。 将示例导入Android ...
android-... 运行API级别26的设备或仿真器您需要熟悉Java编程语言,面向对象的设计概念和Android开发基础知识。 特别是: 基本布局和小部件熟悉Uris和文件I / O 熟悉和入门如果尚未 ,请它。 下载样本。
适用于Android内容的QIODevice类 允许您打开通用content uris 这包括本地文件,以及来自Dropbox,Google Drive等服务的数据。 添加FileChooser类 Android相当于文件对话框 显示用于获取/创建内