Android 联系人数据库链接关系分析
2012-03-20 17:46
295 查看
Android联系人数据库分析
而从Android 2.0及API Level为5开始新增了android.provider.ContactsContract来代替原来的方法数据库查询API。
ContactsContract的子类ContactsContract.Contacts数据库的是一张表,该数据库位于/data/data/com.android.providers.contacts/databases/contacts2.db
使用SQLiteSpy.exe查看 如下图
表结构树
代表了所有联系人的统计信息。比如联系人ID(—ID),查询键(LOOKUP_KEY),联系人的姓名(DISPLAY_NAME_PRIMARY),头像的id(PHOTO_ID)以及群组的id等等。
重要的几张表和链接关系
如下图
数据总表:
根据1的值 再查询表
可以知道每一行数据代表的意思.
我要提到的是mimtype=11的值就表示联系人的分组信息
在表data中如下图
到这里你会发现 关于分组的信息后面的字段都为空
根据列data1的值 我们可以在表groups
中找到分组信息
但是怎么找这些分组中的联系人呢
在data1中有个raw_contact_id值对应下表
如下表中的主键ID
这样就可以得到分组所在的联系人的名称最后根据这个表中的contact_id查询data表获取手机号码等其他信息
值得注意的是raw_contacts中的short_key将联系人的中文转化成拼音了,字母排序可以通过查这个.之前我是查编码表..这样看来android的API越来越完善了
GL
2012-3-20 End
注.里面的"脱衣舞"联系人是哪个流氓软件添加进去的??谁能告诉我?
而从Android 2.0及API Level为5开始新增了android.provider.ContactsContract来代替原来的方法数据库查询API。
ContactsContract的子类ContactsContract.Contacts数据库的是一张表,该数据库位于/data/data/com.android.providers.contacts/databases/contacts2.db
使用SQLiteSpy.exe查看 如下图
表结构树
代表了所有联系人的统计信息。比如联系人ID(—ID),查询键(LOOKUP_KEY),联系人的姓名(DISPLAY_NAME_PRIMARY),头像的id(PHOTO_ID)以及群组的id等等。
重要的几张表和链接关系
如下图
数据总表:
根据1的值 再查询表
可以知道每一行数据代表的意思.
我要提到的是mimtype=11的值就表示联系人的分组信息
在表data中如下图
到这里你会发现 关于分组的信息后面的字段都为空
根据列data1的值 我们可以在表groups
中找到分组信息
但是怎么找这些分组中的联系人呢
在data1中有个raw_contact_id值对应下表
如下表中的主键ID
这样就可以得到分组所在的联系人的名称最后根据这个表中的contact_id查询data表获取手机号码等其他信息
值得注意的是raw_contacts中的short_key将联系人的中文转化成拼音了,字母排序可以通过查这个.之前我是查编码表..这样看来android的API越来越完善了
GL
2012-3-20 End
注.里面的"脱衣舞"联系人是哪个流氓软件添加进去的??谁能告诉我?
相关文章推荐
- Android 短信模块分析(八) MMS数据库表关系
- Android手机联系人数据库分析
- android手机联系人数据库分析 推荐
- 关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析
- android的窗口机制分析---------类图关系
- Android端服务器推送技术原理分析链接
- Android中屏幕密度和图片大小的关系分析
- 拨号盘搜索联系人数据库更新分析 --- 之二
- 展讯android LEDS模块分析----各种关系
- android的窗口机制分析---------类图关系
- 关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析
- Android LaunchMode 和ams的关系的分析和实现和讲解总结
- Android SQLite数据库增删改查操作的案例分析
- Android 中 Handler,Looper,HandlerThread 的关系分析
- android 4.0联系人分析—导入导出
- android 2D图形系统 skia框架基本分析(一)--以后整个skia调用关系图出来
- android 4.0联系人界面代码一起分析下
- 帮你分析android与java的关系
- Android 千牛数据库分析
- 关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析