内容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值。

转载于:https://www.cnblogs.com/phonegap/archive/2012/02/29/2535853.html

Android 内容提供器---内容提供器基础(内容的统一资源标识(URIs))相关推荐

  1. 时间序列经济python_(13)Python初入坑之时间序列基础内容

    本节介绍python的关于时间序列的基础内容. 一.时间序列的基础内容 在金融和经济学领域python已经承担起了很多任务,这得益于pandas对于时间序列的良好支持.现在在金融和数据分析的重要性正在 ...

  2. 封装一个新闻类News,包含新闻标题,新闻作者,新闻内容,新闻类型三个属性,提供必要的访问器和修改器方法重写toString方法,要求打印对象时输出格式为“标题;

    封装一个新闻类News,包含新闻标题,新闻作者,新闻内容, 新闻类型三个属性,提供必要的访问器和修改器方法,重写toString方法, 要求打印对象时输出格式为"标题:类型:作者" ...

  3. Android学习笔记---15_采用Pull解析器解析和生成XML内容

    15_采用Pull解析器解析和生成XML内容 -------------------------------------- 使用SAX或者DOM或者pull解析XML文件 -------------- ...

  4. 2022年A特种设备相关管理(锅炉压力容器压力管道)报名考试及A特种设备相关管理(锅炉压力容器压力管道)考试内容

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:A特种设备相关管理(锅炉压力容器压力管道)报名考试考前必练!安全生产模拟考试一点通每个月更新A特种设备相关管理(锅炉压力容器压力管 ...

  5. 2021年A特种设备相关管理(锅炉压力容器压力管道)考试题及A特种设备相关管理(锅炉压力容器压力管道)考试内容

    题库来源:安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通:2021年A特种设备相关管理(锅炉压力容器压力管道)考试题为正在备考A特种设备相关管理(锅炉压力容器压力管道)操作证的学员准备的理 ...

  6. Microsoft宣布为Power BI提供AI模型构建器,关键驱动程序分析和Azure机器学习集成...

    微软的Power BI现在是一种正在大量结合人工智能(AI)的商业分析服务,它使用户无需编码经验或深厚的技术专长就能够创建报告,仪表板等.近日西雅图公司宣布推出几款新的AI功能,包括图像识别和文本分析 ...

  7. 0基础用android做一个excel表查询器(2):编写程序

    0基础用android做一个Excel表查询器(2):编写程序 编完页面下面就该开始写程序了,首先确定一下思路,很简单,将Excel表写入一个List(或数组)里,然后获取Plain Text中写入的 ...

  8. 网页视频播放器代码大全 + 21个为您的站点和博客提供的免费视频播放器

    推荐 使用 极酷 Web在线播放器. 网页中嵌入视频代码综合全然版 1.avi格式 代码片断例如以下: 程序代码 <objectid="video"width="4 ...

  9. 15_采用Pull解析器解析和生成XML内容

    java还提供SAX和DOM用于解析XML Android还集成了Pull解析器--推荐 package cn.itcast.service;import java.io.InputStream; i ...

最新文章

  1. linux定时任务配置失效,linux下定时任务和延迟任务
  2. ENTBOOST V1.0 发布,开源企业IM免费企业即时通讯
  3. 基于 RocketMQ 构建阿里云事件驱动引擎EventBridge
  4. Execute .NET Code under SQL Server 2005
  5. mysql workbench中文设置_使用Workbench完成流体压力渗透分析
  6. python apscheduler 动态_基于Flask-APScheduler实现添加动态定时任务
  7. 需要氪金吗_《死或生6》染发也需要氪金,海外玩家吐槽官方吃相太难看
  8. vue3没了$children,如何获取子组件???
  9. 刚刚,李彦宏首谈Uber致命车祸,还给了一个很“特别”的评价
  10. 传媒业进入B2C领域:香港商报推爱购商城
  11. java 字符串排序_Java控制台输入字符串及字符串比较
  12. java web 车辆管理系统_javaweb车辆信息管理系统
  13. SAVIOR Securing Autonomous Vehicles with Robust Physical Invariants
  14. 华为交换机将端口由trunk更改为access报错解决方法
  15. R语言基础题及答案(二)——R语言与统计分析第二章课后习题(汤银才)
  16. vue实现二维码批量打印功能
  17. Uva 1151 Buy or Build 二进制枚举+最小生成树
  18. 如何提高云服务器性能,提高云服务器性能
  19. CME CMS ERROR错误代码
  20. C语言学习笔记——堆区空间申请(一)

热门文章

  1. 【maven】Missing artifact javax.jms:jms:jar:1.1:compile
  2. 风控建模 python 知乎_风控建模基本要求及面试问题小结
  3. easyui 动态设置单元格控件_比Excel还简单,实现动态报表原来只需要十分钟!
  4. android 程序退出广播,android 利用广播实现程序的强制退出
  5. 生成报告配置xml_自动化测试报告太丑?Allure拯救你!
  6. curl http header_PHP如何解析header头部信息
  7. 从零开始搭建spring-cloud(4) ----Hystrix
  8. awk 处理json
  9. Linux Shell脚本编程--grep命令
  10. 读取Excel的文本框,除了解析xml还可以用python调用VBA