打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
android系统常用URI
    android系统管理联系人的URI如下:
ContactsContract.Contacts.CONTENT_URI 管理联系人的Uri
ContactsContract.CommonDataKinds.Phone.CONTENT_URI管理联系人的电话的Uri
ContactsContract.CommonDataKinds.Email.CONTENT_URI管理联系人的Email的Uri

(注:Contacts有两个表,分别是rawContact和Data,rawContact记录了用户的id和name,

其中id栏名称为:ContactsContract.Contacts._ID,name名称栏为ContactContract.Contracts.DISPLAY_NAME,电话信息表的外键id为ContactsContract.CommonDataKinds.Phone.CONTACT_ID,电话号码栏名称为:ContactsContract.CommonDataKinds.Phone.NUMBER.

参考:http://blog.sina.com.cn/s/blog_90cdca4c01010zm4.html


data表中Email地址栏名称为:
ContactsContract.CommonDataKinds.Email.DATA
其外键栏为:ContactsContract.CommonDataKinds.Email.CONTACT_ID)


android为多媒体提供的ContentProvider的Uri如下:
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI 存储在sd卡上的音频文件
MediaStore.Audio.Media.INTERNAL_CONTENT_URI 存储在手机内部存储器上的音频文件

MediaStore.Audio.Images.EXTERNAL_CONTENT_URI SD卡上的图片文件内容
MediaStore.Audio.Images.INTERNAL_CONTENT_URI 手机内部存储器上的图片
MediaStore.Audio.Video.EXTERNAL_CONTENT_URI SD卡上的视频
MediaStore.Audio.Video.INTERNAL_CONTENT_URI 手机内部存储器上的视频

(注:图片的显示名栏:Media.DISPLAY_NAME,图片的详细描述栏为:Media.DESCRIPTION

图片的保存位置:Media.DATA


短信URI: Content://sms

发送箱中的短信URI: Content://sms/outbox

(相应栏名称address, subject(标题), time)


// 查询通讯录中联系人?
 Cursor cr =getContentResolver().query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);

如果我们只想获取手机号如何操作呢?
Cursor phone =cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +"="+ ContactId,null, null);

把以上语句改为:
Cursor phone =cr.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,ContactsContract.CommonDataKinds.Phone.CONTACT_ID +"="+ ContactId+" AND "+ ContactsContract.CommonDataKinds.Phone.TYPE +"="+ContactsContract.CommonDataKinds.Phone.TYPE_MOBILE, null,null);
ContactsContract.CommonDataKinds.Phone.TYPE表示联系人电话的类型,主要对应如下:
TYPE_MOBILE : 手机号码
TYPE_HOME : 住宅电话
TYPE_WORK : 公司电话


最后记得在AndroidManifest.xml声明读取联系人的API:
<uses-permissionandroid:name="android.permission.READ_CONTACTS"/>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
总结篇之六:ContentProvider之读写联系人
android联系人信息的存储结构
第二十讲:Content Provider 使用入门
android 通话记录的增删改查 .
android Contacts读取手机号码
Android 获取Contacts 联系人 姓名 号码 照片信息
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服