关于 android 联系人

来源:互联网 发布:erp 云计算 编辑:程序博客网 时间:2024/05/21 17:18

Android的联系人采用SQL-Lite数据库存储,数据库文件在:data/data/com.android.providers.contacts/database下contact2.db,主要由rawcontacts,contacts,data3个表格存储。
 其中rawcontacts和contactc存储了联系人的基本信息,而联系人的电话、邮件、地址等等信息均存储在data表格中。RawContacts中存储了联系人的名片信息,包括联系人的显示名称、是否删除、账号信息等。Contacts中存储的信息和RawContacts中的差不多。两个表所存的数据相同,但记录条数可能不同,一般以RawContacts为准;Contacts表可能含有被标记删除的记录。另外,android有区分账户,除了本地账户联系人外,可能还有小米账户、微信账户等。若需要仅取本地账户,需要对各厂商手机进行适配,因为各厂商手机本地账户名不同。

 Android联系人支持一个字段的无限扩展,比如一个联系人的电话(手机)字段可以有多个。
 Android在data表格中存储这些信息,每个字段信息保存为一条记录,通过contact_id,mimetype来标识哪个联系人以及该记录存储的信息为哪种信息。
data1~data15共15个列来存储一个字段信息所需要的所有值,包括字段值,字段类型,字段label等。
Data1~data15中一定会用的值为data1(字段的值),data2(字段的类型),有时也可自定义。
如果一个联系人添加了10个字段的信息,那么在Data表格中对应该联系人的就有10条记录信息。
Mimetype表示字段类型,有如下几种类型:
StructuredName.CONTENT_ITEM_TYPE   名字(含姓氏、中间名、名称等)
Phone.CONTENT_ITEM_TYPE        电话(手机、住宅、办公电话等)  
Email.CONTENT_ITEM_TYPE       电子邮件(个人、公司等)  
Photo.CONTENT_ITEM_TYPE       头像  
Organization.CONTENT_ITEM_TYPE     组织(含公司、部门等) 
Im.CONTENT_ITEM_TYPE       即时消息(QQ/MSN等)
Nickname.CONTENT_ITEM_TYPE    昵称  
Note.CONTENT_ITEM_TYPE      备注   
StructuredPostal.CONTENT_ITEM_TYPE 邮编
GroupMembership.CONTENT_ITEM_TYPE  分组
Website.CONTENT_ITEM_TYPE  网页(个人、公司等) 
Event.CONTENT_ITEM_TYPE   事件(生日等)
Relation.CONTENT_ITEM_TYPE   关系 
SipAddress.CONTENT_ITEM_TYPE  sip地址

 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机wifi密码输错怎么办 qq搜索关键字屏蔽了怎么办 手机数据被屏蔽了怎么办 ea账号安全问题答案忘了怎么办 电脑用户账户密码忘记了怎么办 公司名字审核通过剩下怎么办 抖音一直在审核怎么办 平板电脑显示ipad已停用怎么办 违章车型与实际车型不符怎么办 网购与实物不符怎么办 内网ip地址丢失怎么办 转账户名写错了怎么办 工资卡开户写错公司名称怎么办 商标跟别人重了怎么办 不受信任的应用打不开怎么办 oppo手机安全证书过期怎么办 网站安全证书有问题怎么办 公章圆圈摔坏了怎么办 高风险办税人员怎么办 公司因担保被起诉怎么办 借公司钱被起诉怎么办 qq群管理员满了怎么办 微信公众号搜索不到怎么办 微信名字改不了怎么办 微信号第一次限制登录怎么办 微信第一次限制登录怎么办 老板不回我微信怎么办 微信号换手机号了怎么办 电话被对方拉黑怎么办 微信被好友拉黑了怎么办 微信收藏删了怎么办 如果忘记支付宝登录手机号码怎么办 支付宝登录密码忘记了怎么办 支付宝账户名忘记了怎么办 搜索qq号搜不到怎么办 微信号手机号码换了怎么办 起诉以后没有被告人住址怎么办 农村老人走丢了怎么办 读在职博士工作单位不支持怎么办 两证合一后国税怎么办 杭州的发票丢了怎么办