publicstaticfinalclass
ContactsContract.Groups
java.lang.Object
android.provider.ContactsContract.Groups
ClassOverview
Constantsforthegroupstable.Onlyper-accountgroupsaresupported.
groups表,但是它当前只支持当前手机用户的groups表
按照文档该表共有有9项数据。但是通过Groups.CONTENT_URI查询出来居然有18项数据。
主表数据9项
变量名列名备注
_ID_idGroupMembership.GROUP_ROW_ID就是对应它
TITLEtitlegroup的名字
NOTESnotes
SYSTEM_IDsystem_id
SUMMARY_COUNTsumm_countCONTENT_URI查询不到,CONTENT_SUMMARY_URI才行
SUMMARY_WITH_PHONESsumm_phonesCONTENT_URI查询不到,CONTENT_SUMMARY_URI才行
GROUP_VISIBLEgroup_visible表示组员是否在任何用户的界面都可见,值为0或1
DELETEDdeleted
SHOULD_SYNCshould_sync
注意1:SUMMARY_COUNT和SUMMARY_WITH_PHONES只有用CONTENT_SUMMARY_URI才能查询到
注意2:只有TITLE,NOTES,SYSTEM_ID可写
附表1:
ContactsContract.SyncColumns共5项
变量名列名备注
ACCOUNT_NAMEaccount_name
ACCOUNT_TYPEaccount_type
DIRTY dirty
SOURCE_ID sourceid
VERSION version
附表2:
ContactsContract.BaseSyncColumns共4项
变量名列名备注
SYNC1~SYNC4sync1~sync4
附表3:
未知来源数据共2项
变量名列名备注
title_res未知来源
res_package未知来源
数据查询:
例1:
Cursorc=managedQuery(Groups.CONTENT_URI,
null,
Groups.DELETED+"=0",null,null);
例2:
Cursorc=managedQuery(Groups.CONTENT_SUMMARY_URI,
null,
Groups.DELETED+"=0",null,null);
注意:这里可以返回SUMMARY_COUNT和SUMMARY_WITH_PHONES
数据更新:
例子1:
ContentValuesvalues=newContentValues();
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:
ContentValuesvalues=newContentValues();
values.put(Groups.TITLE,"Group"+random.nextInt()%1000);
values.put(Groups.NOTES,"Notes"+random.nextInt()%1000);
StringaccountType="hb1T";
StringaccountName="hb1";
Accountacct=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);
数据删除:
voiddoDeleteAllGroup()
{
intres=getContentResolver().delete(Groups.CONTENT_URI,null,null);
Log.i("hubin","deletecount:"+res);
}
ContactsContract.Groups
java.lang.Object
android.provider.ContactsContract.Groups
ClassOverview
Constantsforthegroupstable.Onlyper-accountgroupsaresupported.
groups表,但是它当前只支持当前手机用户的groups表
按照文档该表共有有9项数据。但是通过Groups.CONTENT_URI查询出来居然有18项数据。
主表数据9项
变量名列名备注
_ID_idGroupMembership.GROUP_ROW_ID就是对应它
TITLEtitlegroup的名字
NOTESnotes
SYSTEM_IDsystem_id
SUMMARY_COUNTsumm_countCONTENT_URI查询不到,CONTENT_SUMMARY_URI才行
SUMMARY_WITH_PHONESsumm_phonesCONTENT_URI查询不到,CONTENT_SUMMARY_URI才行
GROUP_VISIBLEgroup_visible表示组员是否在任何用户的界面都可见,值为0或1
DELETEDdeleted
SHOULD_SYNCshould_sync
注意1:SUMMARY_COUNT和SUMMARY_WITH_PHONES只有用CONTENT_SUMMARY_URI才能查询到
注意2:只有TITLE,NOTES,SYSTEM_ID可写
附表1:
ContactsContract.SyncColumns共5项
变量名列名备注
ACCOUNT_NAMEaccount_name
ACCOUNT_TYPEaccount_type
DIRTY dirty
SOURCE_ID sourceid
VERSION version
附表2:
ContactsContract.BaseSyncColumns共4项
变量名列名备注
SYNC1~SYNC4sync1~sync4
附表3:
未知来源数据共2项
变量名列名备注
title_res未知来源
res_package未知来源
数据查询:
例1:
Cursorc=managedQuery(Groups.CONTENT_URI,
null,
Groups.DELETED+"=0",null,null);
例2:
Cursorc=managedQuery(Groups.CONTENT_SUMMARY_URI,
null,
Groups.DELETED+"=0",null,null);
注意:这里可以返回SUMMARY_COUNT和SUMMARY_WITH_PHONES
数据更新:
例子1:
ContentValuesvalues=newContentValues();
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:
ContentValuesvalues=newContentValues();
values.put(Groups.TITLE,"Group"+random.nextInt()%1000);
values.put(Groups.NOTES,"Notes"+random.nextInt()%1000);
StringaccountType="hb1T";
StringaccountName="hb1";
Accountacct=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);
数据删除:
voiddoDeleteAllGroup()
{
intres=getContentResolver().delete(Groups.CONTENT_URI,null,null);
Log.i("hubin","deletecount:"+res);
}