下载此文档

Android 联系人数据库介绍以及对联系人的基本操作.ppt


文档分类:办公文档 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
Android 联系人数据库介绍 以及对联系人的基本操作
一、联系人数据库(1)
联系人的数据库文件的位置
/data/..db
数据库中重要的几张表
1、contacts表
该表保存了所有的手机测联系人,每个联系人占一行,该表保存了联系人的ContactID、联系次数、最后一次联系的时间、是否含有号码、是否被添加到收藏夹等信息。
2、raw_contacts表
该表保存了所有创建过的手机测联系人,每个联系人占一行,表里有一列标识该联系人是否被删除,该表保存了两个ID: RawContactID和ContactID,从而将contacts表和raw_contacts表联系起来。该表保存了联系人的RawContactID 、ContactID、联系次数、最后一次联系的时间、是否被添加到收藏夹、显示的名字、用于排序的汉语拼音等信息。
一、联系人数据库(2)
3、 mimetypes
该表定义了所有的MimeTypeID,即联系人的各个字段的唯一标志。
一、联系人数据库(3)
4、data表
该表保存了所有创建过的手机测联系人的所有信息,每个字段占一行 ,该表保存了两个ID: MimeTypeID和RawContactID,从而将data表和raw_contacts表联系起来。
联系人的所有信息保存在列data1至data15中,各列中保存的内容根据MimeTypeID的不同而不同。如保存号码(MimeTypeID=5)的那行数据中,data1列保存号码,data2列保存号码类型(手机号码/家庭号码/工作号码等)。
二、对联系人的基本操作(1)
这里的基本操作只是针对手机测的联系人,(U)SIM侧的联系人的操作后续介绍。
如果对联系人的基本操作,我们必须得到许可。
:
<uses-permission android:name="" />
<uses-permission android:name="" />
二、对联系人的基本操作(2)
读取联系人
分为以下步骤:
1、先读取contacts表,获取ContactsID;
2、再在raw_contacts表中根据ContactsID获取RawContactsID;
3、然后就可以在data表中根据RawContactsID获取该联系人的各数据了。
二、对联系人的基本操作(3)
// 获取用来操作数据的类的对象,对联系人的基本操作都是使用这个对象
ContentResolver cr = getContentResolver();
// 查询contacts表的所有记录
Cursor cur = (, null, null, null, null);
// 如果记录不为空
if (() > 0)
{
// 游标初始指向查询结果的第一条记录的上方,执行moveToNext函数会判断// 下一条记录是否存在,如果存在,指向下一条记录。否则,返回false。
while (())
{
String rawContactsId = "";
String id = (());
str += "ID:" + id + "\n";
二、对联系人的基本操作(4)
// 读取rawContactsId
Cursor rawContactsIdCur = (,
null,
+" = ?",
new String[]{id}, null);
// 该查询结果一般只返回一条记录,所以我们直接让游标指向第一条记录
if (())
{
//
rawContactsId = ((
));
}
();

Android 联系人数据库介绍以及对联系人的基本操作 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小255 KB
  • 时间2018-05-26
最近更新