Groups

本文深入探讨了Android系统中ContactsContract.Groups表的结构、字段及其使用方法,包括常量、变量名解释、数据查询与操作技巧。特别关注了如何通过CONTENT_URI与CONTENT_SUMMARY_URI查询不同数据项,并提供了实例代码演示。
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);
}
/* * dtsi file for tiangong1 Development Board * * Copyright (C) 2023-11-24, HiSilicon (Shanghai) Ltd. * */ #include "tiangong1_pinctrl.h" / { pinctrl_hgpio: pinctrl@0x11815000 { compatible = "hsan,tiangong1-hgpio-pinctrl"; reg = <0x11815000 0x34>, <0x11915000 0x3c>, <0x11916000 0x1C>, <0x11917000 0x20>, <0x11817000 0x34>, <0x11918000 0x3c>, <0x11919000 0x1C>, <0x1191A000 0x24>, <0x119146A0 0x10>, <0x11814800 0x10>, <0x1012b900 0x20>; reg-names = "mux0", "mux1", "mux2", "mux3", "cfg0", "cfg1", "cfg2", "cfg3", "sig0", "sig1", "sig2"; mux-group = <4>; cfg-group = <4>; sig-group = <3>; hw0 { hw0_default_state: hw0_default_state { hw0_pmux { function = "hw"; groups = "hw_grp"; }; }; }; soft_led { soft_led0_1_default_state: soft_led0_1_default_state { soft_led0_1_pmux { function = "soft_led0_1"; groups = "soft_led0_1_grp"; }; }; soft_led1_1_default_state: soft_led1_1_default_state { soft_led1_1_pmux { function = "soft_led1_1"; groups = "soft_led1_1_grp"; }; }; soft_led2_1_default_state: soft_led2_1_default_state { soft_led2_1_pmux { function = "soft_led2_1"; groups = "soft_led2_1_grp"; }; }; }; gephy_led { gephy_led0_default_state: gephy_led0_default_state { gephy_led0_pmux { function = "gephy_led0"; groups = "gephy_led0_grp"; }; }; gephy_led1_default_state: gephy_led1_default_state { gephy_led1_pmux { function = "gephy_led1"; groups = "gephy_led1_grp"; }; }; gephy_led2_default_state: gephy_led2_default_state { gephy_led2_pmux { function = "gephy_led2"; groups = "gephy_led2_grp"; }; }; gephy_led3_default_state: gephy_led3_default_state { gephy_led3_pmux { function = "gephy_led3"; groups = "gephy_led3_grp"; }; }; }; extphy { extphy1_default_state: extphy1_default_state { extphy_pmux { function = "extphy1"; groups = "extphy1_grp"; }; }; }; avs { pmupwm_default_state: pmupwm_default_state { pmupwm_pmux { function = "avs"; groups = "avs_grp"; }; }; }; uart0_1_default_state: uart0_1_default_state { uart0_1_pmux { function = "uart0_1"; groups = "uart0_1_grp"; }; }; pon_sd { pon_sd_default_state: pon_sd_default_state { pon_sd_pmux { function = "pon_sd"; groups = "pon_sd_grp"; }; }; }; pon_tx_en_default_state: pon_tx_en_default_state { pon_tx_en_pmux { function = "pon_tx_en"; groups = "pon_tx_en_grp"; }; pinconf { pins = "pin2"; drive-strength = <2>; }; }; pon_default_state: pon_default_state { pmux { function = "pon"; groups = "pon_grp"; }; pconf { pins = "pin1"; drive-strength = <2>; }; }; spi1_default_state: spi1_default_state { pmux { function = "spi1"; groups = "spi1_grp"; }; pconf { pins = "pin22", "pin23", "pin25", "pin26"; drive-strength = <2>; }; }; extphy_1_refclk_default_state: extphy_1_refclk_default_state { pmux { function = "extphy1_refclk"; groups = "extphy1_refclk_grp"; }; pconf { pins = "pin31"; drive-strength = <1>; }; }; pon_tx_en_off_default_state: pon_tx_en_off_default_state { pon_tx_en_off_pmux { function = "gpio2"; groups = "gpio2_grp"; }; }; i2c0 { i2c0_default_state: i2c0_default_state { i2c0_pmux { function = "i2c_m"; groups = "i2c_m_grp"; }; }; }; gpio0_default_state: gpio0_default_state { gpio0_pmux { function = "gpio0"; groups = "gpio0_grp"; }; }; gpio1_default_state: gpio1_default_state { gpio1_pmux { function = "gpio1"; groups = "gpio1_grp"; }; }; gpio2_default_state: gpio2_default_state { gpio2_pmux { function = "gpio2"; groups = "gpio2_grp"; }; }; gpio3_default_state: gpio3_default_state { gpio3_pmux { function = "gpio3"; groups = "gpio3_grp"; }; }; gpio4_default_state: gpio4_default_state { gpio4_pmux { function = "gpio4"; groups = "gpio4_grp"; }; }; gpio5_default_state: gpio5_default_state { gpio5_pmux { function = "gpio5"; groups = "gpio5_grp"; }; }; gpio6_default_state: gpio6_default_state { gpio6_pmux { function = "gpio6"; groups = "gpio6_grp"; }; }; gpio7_default_state: gpio7_default_state { gpio7_pmux { function = "gpio7"; groups = "gpio7_grp"; }; }; gpio8_default_state: gpio8_default_state { gpio8_pmux { function = "gpio8"; groups = "gpio8_grp"; }; }; gpio9_default_state: gpio9_default_state { gpio9_pmux { function = "gpio9"; groups = "gpio9_grp"; }; }; gpio10_default_state: gpio10_default_state { gpio10_pmux { function = "gpio10"; groups = "gpio10_grp"; }; }; gpio11_default_state: gpio11_default_state { gpio11_pmux { function = "gpio11"; groups = "gpio11_grp"; }; }; gpio12_default_state: gpio12_default_state { gpio12_pmux { function = "gpio12"; groups = "gpio12_grp"; }; }; gpio13_default_state: gpio13_default_state { gpio13_pmux { function = "gpio13"; groups = "gpio13_grp"; }; }; gpio14_default_state: gpio14_default_state { gpio14_pmux { function = "gpio14"; groups = "gpio14_grp"; }; }; gpio15_default_state: gpio15_default_state { gpio15_pmux { function = "gpio15"; groups = "gpio15_grp"; }; }; gpio16_default_state: gpio16_default_state { gpio16_pmux { function = "gpio16"; groups = "gpio16_grp"; }; }; gpio17_default_state: gpio17_default_state { gpio17_pmux { function = "gpio17"; groups = "gpio17_grp"; }; }; gpio18_default_state: gpio18_default_state { gpio18_pmux { function = "gpio18"; groups = "gpio18_grp"; }; }; gpio19_default_state: gpio19_default_state { gpio19_pmux { function = "gpio19"; groups = "gpio19_grp"; }; }; gpio20_default_state: gpio20_default_state { gpio20_pmux { function = "gpio20"; groups = "gpio20_grp"; }; }; gpio21_default_state: gpio21_default_state { gpio21_pmux { function = "gpio21"; groups = "gpio21_grp"; }; }; gpio22_default_state: gpio22_default_state { gpio22_pmux { function = "gpio22"; groups = "gpio22_grp"; }; }; gpio23_default_state: gpio23_default_state { gpio23_pmux { function = "gpio23"; groups = "gpio23_grp"; }; }; gpio24_default_state: gpio24_default_state { gpio24_pmux { function = "gpio24"; groups = "gpio24_grp"; }; }; gpio25_default_state: gpio25_default_state { gpio25_pmux { function = "gpio25"; groups = "gpio25_grp"; }; }; gpio26_default_state: gpio26_default_state { gpio26_pmux { function = "gpio26"; groups = "gpio26_grp"; }; }; gpio27_default_state: gpio27_default_state { gpio27_pmux { function = "gpio27"; groups = "gpio27_grp"; }; }; gpio28_default_state: gpio28_default_state { gpio28_pmux { function = "gpio28"; groups = "gpio28_grp"; }; }; gpio29_default_state: gpio29_default_state { gpio29_pmux { function = "gpio29"; groups = "gpio29_grp"; }; }; gpio30_default_state: gpio30_default_state { gpio30_pmux { function = "gpio30"; groups = "gpio30_grp"; }; }; gpio31_default_state: gpio31_default_state { gpio31_pmux { function = "gpio31"; groups = "gpio31_grp"; }; }; gpio32_default_state: gpio32_default_state { gpio32_pmux { function = "gpio32"; groups = "gpio32_grp"; }; }; gpio33_default_state: gpio33_default_state { gpio33_pmux { function = "gpio33"; groups = "gpio33_grp"; }; }; gpio34_default_state: gpio34_default_state { gpio34_pmux { function = "gpio34"; groups = "gpio34_grp"; }; }; gpio35_default_state: gpio35_default_state { gpio35_pmux { function = "gpio35"; groups = "gpio35_grp"; }; }; gpio36_default_state: gpio36_default_state { gpio36_pmux { function = "gpio36"; groups = "gpio36_grp"; }; }; gpio37_default_state: gpio37_default_state { gpio37_pmux { function = "gpio37"; groups = "gpio37_grp"; }; }; gpio38_default_state: gpio38_default_state { gpio38_pmux { function = "gpio38"; groups = "gpio38_grp"; }; }; gpio39_default_state: gpio39_default_state { gpio39_pmux { function = "gpio39"; groups = "gpio39_grp"; }; }; gpio40_default_state: gpio40_default_state { gpio40_pmux { function = "gpio40"; groups = "gpio40_grp"; }; }; gpio41_default_state: gpio41_default_state { gpio41_pmux { function = "gpio41"; groups = "gpio41_grp"; }; }; peri_power_source0_1v8_state: peri_power_source0_1v8_state { power_source0 { groups = "power_source0_grp"; power-source = <GROUP_POWER_SOURCE_1V8>; }; }; peri_power_source1_1v8_state: peri_power_source1_1v8_state { power_source1 { groups = "power_source1_grp"; power-source = <GROUP_POWER_SOURCE_1V8>; }; }; peri_power_source0_3v3_state: peri_power_source0_3v3_state { power_source0 { groups = "power_source0_grp"; power-source = <GROUP_POWER_SOURCE_3V3>; }; }; peri_power_source1_3v3_state: peri_power_source1_3v3_state { power_source1 { groups = "power_source1_grp"; power-source = <GROUP_POWER_SOURCE_3V3>; }; }; }; pinctrl_dgpio: pinctrl@0x260B7000 { compatible = "hsan,tiangong1-dgpio-pinctrl"; reg = <0x260BB000 0x18>, <0x260BB400 0x10>, <0x260B7000 0x0c>, <0x260B7400 0x28>, <0x260BB800 0x14>, <0x260BB200 0x18>, <0x260BB600 0x10>, <0x260B7200 0x0c>, <0x260B7600 0x28>, <0x260BBA00 0x14>; reg-names = "mux0", "mux1", "mux2", "mux3", "mux4", "cfg0", "cfg1", "cfg2", "cfg3", "cfg4"; mux-group = <5>; cfg-group = <5>; sig-group = <0>; gpio { gpiod0_default_state: gpiod0_default_state { gpio0_pmux { function = "gpio0"; groups = "gpio0_grp"; }; }; gpiod1_default_state: gpiod1_default_state { gpio1_pmux { function = "gpio1"; groups = "gpio1_grp"; }; }; gpiod2_default_state: gpiod2_default_state { gpio2_pmux { function = "gpio2"; groups = "gpio2_grp"; }; }; gpiod3_default_state: gpiod3_default_state { gpio3_pmux { function = "gpio3"; groups = "gpio3_grp"; }; }; gpiod4_default_state: gpiod4_default_state { gpio4_pmux { function = "gpio4"; groups = "gpio4_grp"; }; }; gpiod5_default_state: gpiod5_default_state { gpio5_pmux { function = "gpio5"; groups = "gpio5_grp"; }; }; gpiod6_default_state: gpiod6_default_state { gpio6_pmux { function = "gpio6"; groups = "gpio6_grp"; }; }; gpiod7_default_state: gpiod7_default_state { gpio7_pmux { function = "gpio7"; groups = "gpio7_grp"; }; }; gpiod8_default_state: gpiod8_default_state { gpio8_pmux { function = "gpio8"; groups = "gpio8_grp"; }; }; gpiod9_default_state: gpiod9_default_state { gpio9_pmux { function = "gpio9"; groups = "gpio9_grp"; }; }; gpiod10_default_state: gpiod10_default_state { gpio10_pmux { function = "gpio10"; groups = "gpio10_grp"; }; }; gpiod11_default_state: gpiod11_default_state { gpio11_pmux { function = "gpio11"; groups = "gpio11_grp"; }; }; gpiod12_default_state: gpiod12_default_state { gpio12_pmux { function = "gpio12"; groups = "gpio12_grp"; }; }; gpiod13_default_state: gpiod13_default_state { gpio13_pmux { function = "gpio13"; groups = "gpio13_grp"; }; }; gpiod14_default_state: gpiod14_default_state { gpio14_pmux { function = "gpio14"; groups = "gpio14_grp"; }; }; gpiod15_default_state: gpiod15_default_state { gpio15_pmux { function = "gpio15"; groups = "gpio15_grp"; }; }; gpiod16_default_state: gpiod16_default_state { gpio16_pmux { function = "gpio16"; groups = "gpio16_grp"; }; }; gpiod17_default_state: gpiod17_default_state { gpio17_pmux { function = "gpio17"; groups = "gpio17_grp"; }; }; gpiod18_default_state: gpiod18_default_state { gpio18_pmux { function = "gpio18"; groups = "gpio18_grp"; }; }; gpiod19_default_state: gpiod19_default_state { gpio19_pmux { function = "gpio19"; groups = "gpio19_grp"; }; }; gpiod20_default_state: gpiod20_default_state { gpio20_pmux { function = "gpio20"; groups = "gpio20_grp"; }; }; gpiod21_default_state: gpiod21_default_state { gpio21_pmux { function = "gpio21"; groups = "gpio21_grp"; }; }; gpiod22_default_state: gpiod22_default_state { gpio22_pmux { function = "gpio22"; groups = "gpio22_grp"; }; }; gpiod23_default_state: gpiod23_default_state { gpio23_pmux { function = "gpio23"; groups = "gpio23_grp"; }; }; gpiod24_default_state: gpiod24_default_state { gpio24_pmux { function = "gpio24"; groups = "gpio24_grp"; }; }; gpiod25_default_state: gpiod25_default_state { gpio25_pmux { function = "gpio25"; groups = "gpio25_grp"; }; }; gpiod26_default_state: gpiod26_default_state { gpio26_pmux { function = "gpio26"; groups = "gpio26_grp"; }; }; gpiod27_default_state: gpiod27_default_state { gpio27_pmux { function = "gpio27"; groups = "gpio27_grp"; }; }; }; }; }; 注释以上代码,每一行都要注释,不要有任何的遗漏,最后要把注释和代码一起给出,切记,不要遗漏了某句代码的注释
最新发布
07-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值