黑马程序员安卓教程:读android系统联系人demo之简介

黑马程序员安卓教程:读android系统联系人demo之简介

ID:28972266

大小:59.84 KB

页数:3页

时间:2018-12-15

黑马程序员安卓教程:读android系统联系人demo之简介_第1页
黑马程序员安卓教程:读android系统联系人demo之简介_第2页
黑马程序员安卓教程:读android系统联系人demo之简介_第3页
资源描述:

《黑马程序员安卓教程:读android系统联系人demo之简介》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案读Android系统联系人DEMO之简介每一部Android手机都有联系人应用,如何在其它应用中访问系统联系人的数据?毋庸置疑,我们可以通过联系人应用的内容提供者来读取系统联系人的数据。下面通过一个DEMO来读取系统联系人数据库中的数据记录。1.应用场景目前市场上有许多应用都需要读取系统联系人的数据,例如:微信添加通讯录中的好友,支付宝向手机联系人转账等。2.保存路径Android系统中联系人数据保存在系统的哪一个路径下呢?联系人又涉及到哪些表操作呢?从DDMS的文件浏览视图中找到联系人保存的数据库,如图1-1所示:图1-1所示由图1-

2、1可知联系人数据保存在【com.android.provider.contacts】à【databases】à【contacts2.db】的路径下。3.联系人数据关联的表导出数据库文件contact2.db,查看该数据库文件中的表结构如图1-2所示:精彩文档实用标准文案图1-2所示由图1-2可知contact2.db数据库的设计是比较复杂的。上图展示的只是数据库文件中所包括的部分表,该数据库文件还包括一些视图文件。在保存联系人数据这一块主要涉及到以下三张表:ldata表,保存联系人的基本数据,一个联系人可以对应多条记录lraw_contacts表,

3、保存联系人的id,一个联系人对应一个idlmimetypes表,保存联系人基本数据的类型,一个类型用一个id来新添两个联系人,查看以上三张表的变化情况,图1-3为data表:图1-3所示下图1-4为raw_contacts表:图1-4所示图1-4联系人id表中有两个记录(即有两个联系人),contact_id分别是1和2;结合图1-3可知当raw_contant_id为1所对应的数据记录为一个人的联系信息,raw_contant_id为2精彩文档实用标准文案所对应的数据记录是另一个人的联系信息,即联系人和联系人方式是一对多的关系。下图1-5为mim

4、etypes表:图1-5所示图1-5定义了一些联系方式类型的常量,一种联系方式对应一个id。结合图1-3可知当mimetype_id为1时则代表联系人的邮箱;mimetype_id为5时则代表联系人的电话号码;mimetype_id为7时则代表联系人的姓名。总结:联系人数据涉及的这三张表是相互关联的,若要获取系统数据库中的全部联系人数据,我们首先需要查询raw_contacts表,读取该表中的所有联系人id,然后根据读取的id来分别读取data表中每一个联系人所有的联系记录,最后根据mimetypes表中定义的数据类型来判断读取的每一条记录分别代表

5、的现实意义。精彩文档

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。