欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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


2011.09.22(2)——— android sample之ContactManager 
            
    
    
        androidcontactmanagersample 

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

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

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

2011.09.22(2)——— android sample之ContactManager 
            
    
    
        androidcontactmanagersample 


2、managedQuery()

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


此函数是对query的封装,返回一个Cursor,位于在Activity类里面



  • 2011.09.22(2)——— android sample之ContactManager 
            
    
    
        androidcontactmanagersample 
  • 大小: 198.5 KB
  • 2011.09.22(2)——— android sample之ContactManager 
            
    
    
        androidcontactmanagersample 
  • 大小: 89.4 KB