当前位置:首页 > 安卓-Junit-文件存储-XML解析方式-数据库-ListView-内容提供者-观察者
读取手机联系人:
电话联系人的保存位置
可以看到这个联系人数据库在外部的应用是不能访问的,所以只能通过内容提供者来访问了
要使用内容提供者,首先要知道内容提供者的Uri,通过查看源代码就能知道:
先看清单文件,再看src源代码:
查看清单后就能知道主机地址:content://com.android.contacts/xxx ,下一步就是要查xxx有哪些,查我们需要的,这时就要看源代码了(ContactsProvider2.java)
查看.java中配置的uri信息,可以直接搜索 static { 这样就比较快: 1、 找到:matcher.addURI(ContactsContract.AUTHORITY, \RAW_CONTACTS); 那么要获取raw_contact表就可以使用:
content://com.android.contacts/raw_contact 这个URI 2、 找到:matcher.addURI(ContactsContract.AUTHORITY, \TA); data表
data表中的mimetype_id字段与mimetypes表中的_id进行了关联,所以在查到data表的Cursor后,这个Cursor里就已经保存有mimetype这个字段了,可以直接获取这个字段的值
获取联系人步骤:
1、 增加权限
dd.java
共分享92篇相关文档