Android 联系人数据库链接关系分析
来源:互联网 发布:caxa怎样编程 编辑:程序博客网 时间:2024/05/16 10:19
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 联系人数据库链接关系分析
- Android手机联系人数据库分析
- android Contacts 联系人分析
- android 监听联系人数据库
- Android联系人数据库全
- android 联系人数据库
- Android联系人数据库
- android 联系人数据库
- Android 读取联系人数据库
- Android联系人数据库读取
- Android 联系人 数据库解析
- Android 联系人数据库操作
- Android Contacts 联系人源码分析
- Android Contacts 联系人源码分析
- Android Contacts 联系人源码分析
- android 联系人数据库一些知识点
- 关于android 联系人数据库处理
- Android 联系人数据库表详解
- NSString+NSMutableString+NSValue+NSAraay用法汇总(很不错的哦)
- Oracle9i - move
- 动视解析现代战争3 成功因团队强
- 数字版《寄生前夜2》今日登陆P
- 【SqlServer】错误 0xc00470fe: 数据流任务: 产品级别对于 组件“源 - TestDB01$”(1) 而言不足
- Android 联系人数据库链接关系分析
- Objective-C中的常用数学常量宏及函数
- Android 4.0按键事件以及电源管理流程分析
- url #
- 美女也竞技 10大美女争夺TGA Girl总
- Java数组元素分配初始值
- 青年不满输钱游戏厅闹事 遭十几
- iphone上面判断一个对象是否是某个类的对象的方法
- sugarcrm去掉版权声明的简单方法