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

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

猜你喜欢