手机联系人URI

来源:互联网 发布:英语听力软件哪个好 编辑:程序博客网 时间:2024/06/10 14:26
contacts表也就是联系人表的URI —— scontent://com.android.contacts/contact ,对应类静态常量为ContactsContract.Contacts.CONTENT_URI
联系人电话URI —— content://com.android.contacts/data/phones ,对应静态常量为ContactsContract.CommonDataKinds.Phone.CONTENT_URI
联系人邮箱URI —— content://com.android.contacts/data/emails  ,对应静态常量为ContactsContract.CommonDataKinds.Email.CONTENT_URI
联系人地址URI —— content://com.android.contacts/data/postals  ,对应静态常量为ContactsContract.CommonDataKinds.StructuredPostall.CONTENT_URI
所有联系人的Uri —— content://contacts/people
某个联系人x的Ur —— content://contacts/people/x

data表URI —— content://com.android.contacts/data ,对应静态常量为ContactsContract.Data.CONTENT_URI


通过  content://com.android.contacts/contacts ,你就可以查找contacts表

其中比较重要的字段有:

_id-->联系人的ID


通过  content://com.android.contacts/data 你就可以查询data表

row_contact_id-->联系人的id地址

data1-->所存在联系人的名字、邮箱和出生地

data2-->指明数据的类型(一个int型,相当于mineetypes的id)。eg vnd.android.cursor.item/email_v2

minetypes-->指明具体的数据的类型

当你不知道你表中有多少数据的时候,最好就是通过cursor.getColumnnames()来打印你所有的列,然后去数据库中找寻相对应的值


而实际上,在你使用的过程中,你完全可以通过content://com.android.contacts/data来查询到所有的数据,但是那样你就不好判断id,所以才会引用contacts的URI,用于id的分别,也好查询一个联系人。