2011.09.22(2)——— android sample之ContactManager

本文介绍了Android SDK 2.0之后推荐使用的ContactsContract类及其子类ContactsContract.Data和ContactsContract.Contacts,详细解释了它们如何映射到Android系统内部的contacts2.db数据库表,并通过managedQuery方法演示了如何进行数据查询。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2011.09.22(2)——— android sample之ContactManager

参考:[url]http://www.cnblogs.com/neugls/archive/2011/03/19/1988819.html[/url]

Android刚开始在通讯录方面好像是提供的Contacts这个类,又在SDK2.0发布后新加了一个ContactsContract,然后就不建议用Contacts这个旧的类了

知识点如下:

1、ContactsContract
ContactsContract中可能主要的还是其中的两个数据模型

ContactsContract.Data
ContactsContract.Contacts


首先先说一个数据库
com.android.providers.contacts下面database里面的contacts2.db
1.1、Data
它对应了db里面的data表 这个里面其实包含了非常多的数据 其实也包含了ContactsContract.Contacts


[img]http://dl.iteye.com/upload/attachment/558568/de3f6699-148a-3f79-99b5-f0f9837d347f.jpg[/img]

可以看出来 里面的数据非常之多

我们要根据mimetype_id ,来区分data1——data15到底代表什么

1.2、Contacts
它对应了db里面的Contacts表

[img]http://dl.iteye.com/upload/attachment/558572/41ecee21-2726-325a-bcd0-26f5b84df6b7.jpg[/img]


2、managedQuery()

Cursor android.app.Activity.managedQuery(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)


此函数是对query的封装,返回一个Cursor,位于在Activity类里面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值