注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

民主与科学

独立之人格,自由之思想

 
 
 

日志

 
 

Groups  

2010-06-10 16:28:39|  分类: 电话薄 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
public static final class
ContactsContract.Groups
java.lang.Object
        android.provider.ContactsContract.Groups
Class Overview
Constants for the groups table. Only per-account groups are supported. 
groups表,但是它当前只支持当前手机用户的groups表
按照文档该表共有有9项数据。但是通过Groups.CONTENT_URI查询出来居然有18项数据。

主表数据9项
变量名                    列名                    备注
_ID                        _id                        GroupMembership.GROUP_ROW_ID就是对应它
TITLE                    title                    group的名字
NOTES                    notes
SYSTEM_ID                system_id
SUMMARY_COUNT            summ_count            CONTENT_URI查询不到,CONTENT_SUMMARY_URI才行
SUMMARY_WITH_PHONES        summ_phones            CONTENT_URI查询不到,CONTENT_SUMMARY_URI才行
GROUP_VISIBLE            group_visible        表示组员是否在任何用户的界面都可见,值为0或1
DELETED                    deleted
SHOULD_SYNC                should_sync
注意1:SUMMARY_COUNT和SUMMARY_WITH_PHONES只有用CONTENT_SUMMARY_URI才能查询到
注意2:只有TITLE,NOTES,SYSTEM_ID可写
附表1
ContactsContract.SyncColumns共5项
变量名                    列名                    备注
ACCOUNT_NAME        account_name
ACCOUNT_TYPE        account_type
DIRTY                               dirty
SOURCE_ID                       sourceid
VERSION                          version
附表2:
ContactsContract.BaseSyncColumns共4项
变量名                    列名                    备注
SYNC1~SYNC4            sync1~sync4

附表3:
未知来源数据共2项
变量名                    列名                    备注
                    title_res                    未知来源
                    res_package                    未知来源
数据查询
例1:
        Cursor c = managedQuery(Groups.CONTENT_URI,
                null,
                Groups.DELETED+"=0", null, null);
例2:
        Cursor c = managedQuery(Groups.CONTENT_SUMMARY_URI,
                null,
                Groups.DELETED+"=0", null, null);
注意:这里可以返回SUMMARY_COUNT和SUMMARY_WITH_PHONES
数据更新
例子1:
        ContentValues values = new ContentValues();
        values.put(Groups.TITLE, "Group"+random.nextInt()%1000);
        values.put(Groups.NOTES, "Notes"+random.nextInt()%1000);
     
   getContentResolver().insert(Groups.CONTENT_URI, values);
注意这里没有对ACCOUNT_NAME和ACCOUNT_TYPE进行设置,那么它们就是null
例2:
        ContentValues values = new ContentValues();
        values.put(Groups.TITLE, "Group"+random.nextInt()%1000);
        values.put(Groups.NOTES, "Notes"+random.nextInt()%1000);
        String accountType = "hb1T";
        String accountName = "hb1";
        Account acct = getAccount();
        if (acct != null) {
            accountType = acct.type;
            accountName = acct.name;
        }
        values.put(Groups.ACCOUNT_NAME, accountName);
        values.put(Groups.ACCOUNT_TYPE, accountType);
       
 getContentResolver().insert(Groups.CONTENT_URI, values);
数据删除
    void doDeleteAllGroup()
    {
        int res=getContentResolver().delete(Groups.CONTENT_URI,null, null);
        Log.i("hubin","delete count:"+res);
    }
  评论这张
 
阅读(959)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017