2011.09.22(2)——— android sample之ContactManager androidcontactmanagersample
程序员文章站
2022-07-15 14:47:06
...
2011.09.22(2)——— android sample之ContactManager
参考:http://www.cnblogs.com/neugls/archive/2011/03/19/1988819.html
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
可以看出来 里面的数据非常之多
我们要根据mimetype_id ,来区分data1——data15到底代表什么
1.2、Contacts
它对应了db里面的Contacts表
2、managedQuery()
此函数是对query的封装,返回一个Cursor,位于在Activity类里面
参考:http://www.cnblogs.com/neugls/archive/2011/03/19/1988819.html
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
可以看出来 里面的数据非常之多
我们要根据mimetype_id ,来区分data1——data15到底代表什么
1.2、Contacts
它对应了db里面的Contacts表
2、managedQuery()
Cursor android.app.Activity.managedQuery(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
此函数是对query的封装,返回一个Cursor,位于在Activity类里面