您的位置:首页 > 移动开发 > Android开发

android系统常用uri

2014-08-26 14:00 423 查看
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-permission android:name="android.permission.READ_CONTACTS"/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: