Android通讯录数据库
有关通讯录的资料都放在contacts2.db中这个数据库放在/data/data/com.android.providers.contacts/databases/contacts.db
通话记录表calls
字段名称
说明
_id
索引Key,自增长
number
通话电话号码
date
拨打该电话号码的开始时间(以1970-01-01 00:00:00)计算到当前的时间差以毫秒为单位
duration
打电话持续时间以秒为单位
type
拨打类型:1为接听 2为打出
new
好像都为1
name
未知
…
通讯录表contacts
字段名称
说明
_id
索引Key,自增长
name_raw_contact_id
当前联系人的id
photo_id
联系人图片id
custom_ringtone
为该联系人自定义铃声:content://media/external/audio/media/1
send_to_voicemain
直接将来电转到语音信箱:0为不设置;1为设置
times_contacted
通话次数
last_time_contacted
最后通话的日期(以1970-01-01 00:00:00)计算
starred
加星标的那些人:0为不加星;1为加星
in_visible_group
联系人在UI中是否可见:0为不可见;1为可见
has_phone_number
联系人是否至少有一个电话号码
lookup
不知
…
通讯录子表data
字段名称
说明
_id
索引Key,自增长
mimetype_id
当前行保存数据的类型:1为邮箱;2聊天账号;3住址;4图片;5电话号码;6姓名;7公司+职位;8昵称;9所属组;10备注;11网址
raw_contact_id
与contacts表中的name_raw_contact_id相同,该数据所属联系人
is_primary
0;1;
is_super_primary
0;1好像在联系人图片列中出现;
data_version
数据版本(更改次数)
data1
好像是基本数据类型存放在这一列
data2,data3
存放data2名字,data3姓氏,其它字段存放就不知
data4
存入电话号码倒写;职位;街道;其它不知
data5
若是聊天账号行则有数据,,其它不知
data7
若是住址行则有市数据;其它不知
data8
若是住址行则有省数据;其它不知
data9
若是住址行则有邮编数据;其它不知
data10,data11
若是姓名行则有数据;其它不知
data15
若是照片行则有数据;其它不知
其它data未知
不知
mimetypes表
字段名称
说明
_id
索引Key,自增长,与data表的mimetype_id字段相同
mimetype
intend地址,如下
_id mimetype
1 vnd.android.cursor.item/email_v2
2 vnd.android.cursor.item/im
3 vnd.android.cursor.item/postal-address_v2
4 vnd.android.cursor.item/photo
5 vnd.android.cursor.item/phone_v2
6 vnd.android.cursor.item/name
7 vnd.android.cursor.item/organization
8 vnd.android.cursor.item/nickname
9 vnd.android.cursor.item/group_membership
10 vnd.android.cursor.item/note
11 vnd.android.cursor.item/website
原有数据
raw_contacts表
字段名称
说明
_id
索引Key,自增长
version
联系人修改次数
dirty
版本修改的标记位
deleted
是否删除了:0为没有,1为删除
contact_id
联系人表的id
custom_ringtone
自定义铃声
times_conteacted
通话次数
last_time_conteacted
最后通话时间截
starred
是否标星
display
显示名字
display_name_alt
显示名字
display_name_source
值为40,不知
sort_key
姓名拆分加拼音:如“小明”,则为“XIAO 小 MING 明”
sort_key_alt
同上
分享到:
相关推荐
1.实现根据字母进行分类。 2.实现快速滑动及修改快速滑动条的图标。 3.实现快速滑动时的字母提示。 4.实现快捷操作框及其的动画显示/隐藏,上箭头与下箭头的选择性显示及位置匹配。 5.顺便做了个自定义Dialog和完整...
Android 绿豆通讯录( SQLite数据库 + ListView数据展示控件 ) https://blog.csdn.net/weixin_44949135/article/details/106029404 采用 SQLite数据库 + ListView数据展示控件,可将用户添加的所有信息,分条...
这个"Android通讯录附搜索及字母索引Demo"项目旨在提供一个示例,帮助开发者理解和实现类似原生Android系统通讯录的功能,包括联系人搜索和字母索引。下面我们将深入探讨其中涉及的关键知识点。 1. **SQLite数据库*...
本资源是一个 Android 通讯录小软件的开发实践,包括了 Android 通讯录的开发、 SQLite 数据库的使用、联系人信息的存储和管理等方面的知识点。 一、Android 通讯录的开发 Android 通讯录小软件可以读取手机自带...
《Android通讯录系统详解——基于adt-bundle-windows的实现》 在移动设备上,通讯录是用户日常使用的重要功能之一。Android系统以其开放性和灵活性,为开发者提供了丰富的API,使得开发自定义通讯录应用成为可能。...
【Android通讯录源代码解析】 在移动设备上,通讯录是一个至关重要的功能,它帮助用户存储、管理和查找联系人的信息。本项目是基于Java语言开发的Android通讯录应用,提供了全面的通讯录功能,旨在帮助开发者理解...
【Android通讯录源代码】是Android平台上实现联系人管理功能的一种源码实现,它涉及到Android系统的核心组件和服务,包括数据库操作、UI设计、数据存储和检索等关键知识点。在这个源码中,我们可以深入理解Android...
以上就是基于标题“Android通讯录的开发-完整代码”和描述“Android]通讯录的开发_完整代码,项目可直接运行,欢迎下载学习”的主要技术知识点。通过学习和实践这个项目,开发者可以深入了解Android应用开发的各个...
综上所述,Android通讯录项目的实现涉及SQLite数据库的管理,Content Provider的数据共享,Intent的组件通信,以及Android系统的联系人框架。通过这些技术的结合,我们可以构建出功能完备、用户体验良好的通讯录应用...
这个“自己做的android通讯录”项目,显然是一个初学者为了掌握Android编程而创建的。它涉及到的关键知识点包括Android应用的基本架构、数据存储、用户界面设计以及事件处理。 首先,Android应用的基本架构通常包含...
【Android通讯录源码分析】 本项目是一款基于Android平台的通讯录应用,它不仅提供了基本的本地联系人存储和检索功能,还集成了拨打电话和发送短信的能力,非常适合用于学习和理解Android应用开发中的核心概念和...
### Android写通讯录所涉及的数据库知识 在开发Android应用时,尤其是涉及到数据持久化存储的应用,如通讯录,数据库的使用是必不可少的一部分。本文将详细介绍Android应用开发中编写通讯录功能时涉及到的关键...
安卓通讯录主要实现了对联系人信息(姓名和电话)的增加、删除、修改和查询功能,系统通过`SQLite`数据库来存储数据。系统有欢迎、注册和登录页面,先注册后使用。主页面包含`对联系人信息增删改查`这四种功能:在...
这份"Android通讯录源码"提供了一个实现这一功能的实例,让我们来深入探讨其中的关键技术。 1. **Android UI 设计**:在Android应用中,通讯录通常使用ListView或RecyclerView来显示联系人列表。这些组件允许动态...
【仿android通讯录demo】是一个基于Android平台的项目,旨在实现与原生Android系统通讯录类似的功能。这个项目的核心目标是提供一个用户友好的界面,让用户能够方便地按字母顺序浏览联系人,进行搜索,并在顶部看到...
1. 数据存储:Android通讯录通常使用SQLite数据库来存储联系人信息。SQLite是轻量级的、嵌入式的关系型数据库,它允许开发者在应用中执行SQL语句,进行数据的增删改查。创建一个Contact表,包含姓名、电话号码、电子...
ContentResolver与ContentProvider配合,让我们可以像操作数据库一样操作通讯录。 1. **获取通讯录权限**: 在Android 6.0(API级别23)及以上版本,应用需要在运行时请求权限,包括`READ_CONTACTS`和`WRITE_...
在Android平台上,开发一个完整的通讯录应用涉及到许多关键知识点,包括数据存储、用户界面设计、查询与筛选功能、联系人同步以及权限管理等。这里,我们将深入探讨这些方面。 首先,通讯录应用的核心是数据存储。...
这个压缩包“android通讯录程序的实现.rar”显然包含了实现这样一个程序的所有源代码和相关说明,非常适合初学者或者对Android编程感兴趣的开发者学习。下面我们将深入探讨这个项目可能包含的知识点。 首先,通讯录...
Android 手机通讯录实验报告 Android 手机通讯录实验报告是基于 Android 平台开发的一款手机通讯录应用程序,旨在实现基本的手机通讯录功能,包括添加手机联系人、查询手机联系人、删除手机联系人等操作。该应用...