Android 唯一资源标识符 URIs

每个内容提供器暴露一个公开的URI(以一个Uri 对象包装)来唯一的标识它的数据集。

一个控制多个数据集(多个表)的内容提供器为每一个数据集暴露一个单独的URI。

所有提供器的URIs 以字符串"content://"开始。这个content:形式表明了这个数据正被一个内容提供器控制着。

如果你正准备定义一个内容提供器,为了简化客户端代码和使将来的升级更清楚,最好也为它的URI 定义一个常量。

Android 为这个平台所有的提供器定义了CONTENT_URI 常量。比如,匹配个人电话号码的表的URI 和包含个人照片的表的URI 是:(均由联系人Contacts 内容提供器控制)android.provider.Contacts.Phones.CONTENT_URI android.provider.Contacts.Photos.CONTENT_URI类似的,最近电话呼叫的表和日程表条目的URI 如下:Similarly, the URIs for the table of recent phone calls and the table of calendar entries are:android.provider.CallLog.Calls.CONTENT_URI android.provider.Calendar.CONTENT_URI这个URI 常量被使用在和这个内容提供器所有的交互中。

每个ContentResolver 方法采用这个URI 作为它的第一个参数。

正是它标识了ContentResolver 应该和哪个内容提供器对话以及这个内容提供器的哪张表格是其目标。