关于 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地址
- 关于 android 联系人
- 关于android 联系人数据库处理
- Android关于联系人电话号码的查找
- 关于Android开发获取系统联系人信息
- Android关于手机数据读取联系人数据
- android关于调用联系人信息的问题
- android 联系人
- android联系人
- 关于android中操作sim卡联系人的相关内容
- 关于android如何用AutoCompleteTextView模仿联系人搜索的办法
- 关于android中操作sim卡联系人的相关内容
- Android 联系人开发- 查询联系人
- Android 联系人开发- 保存联系人
- Android联系人2--联系人查询
- Android联系人4--联系人查询
- Android联系人5--联系人查询
- Android联系人--联系人查询2
- 关于联系人分组
- 两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent(图文)!
- 第七周作业——背包问题
- 老调重弹:JDBC系列 之 <JDBC层次结构和基本构成>
- 第1次实验——NPC问题(回溯算法、聚类分析)
- SQL Server 动态行转列(参数化表名、分组列、行转列字段、字段值)
- 关于 android 联系人
- 职场生涯……新人干活原则
- 模型变换和视图变换
- 记win8.1应用商店初体验
- error MSB3073: 命令“regsvr32 /s /c:VCEnd”已退出,代码为 3
- java 泛型
- OCP 1Z0 052 38
- ListView的应用02
- 挑战PHP,80后辣妈迎来事业“第二春”