获取手机通话记录或短信记录中的联系人信息
发布日期:2021-06-30 18:39:23 浏览次数:2 分类:技术文章

本文共 2374 字,大约阅读时间需要 7 分钟。

1、手机联系人的信息domain类:

/** * @author Administrator * 手机联系人的信息封装 */public class ContantBean {
private String phone; private String name; public String getPhone() { return phone; } public void setPhone(String phone) { this.phone = phone; } public String getName() { return name; } public void setName(String name) { this.name = name; }}

2、读取手机通话记录或短信记录中的联系人的实现类:

import java.util.ArrayList;import java.util.List;import android.content.Context;import android.database.Cursor;import android.net.Uri;/** * @author Administrator * 读取手机联系人的功能类 */public class ReadContantsEngine {
/** * @return * 电话日志的记录 */ public static List
readSmslog(Context context){ //1,电话日志的数据库 //2,通过分析,db不能直接访问,需要内容提供者访问该数据库 //3,看上层源码 找到uri content://sms Uri uri = Uri.parse("content://sms"); //获取电话记录的联系人游标 Cursor cursor = context.getContentResolver().query(uri, new String[]{
"address"}, null, null, " _id desc"); List
datas = new ArrayList
(); while (cursor.moveToNext()) { ContantBean bean = new ContantBean(); String phone = cursor.getString(0);//获取号码 //String name = cursor.getString(1);//获取名字 //bean.setName(name); bean.setPhone(phone); //添加数据 datas.add(bean); } return datas; } /** * @return * 电话日志的记录 */ public static List
readCalllog(Context context){ //1,电话日志的数据库 //2,通过分析,db不能直接访问,需要内容提供者访问该数据库 //3,看上层源码 找到uri content://calls Uri uri = Uri.parse("content://call_log/calls"); //获取电话记录的联系人游标 Cursor cursor = context.getContentResolver().query(uri, new String[]{
"number","name"}, null, null, " _id desc"); List
datas = new ArrayList
(); while (cursor.moveToNext()) { ContantBean bean = new ContantBean(); String phone = cursor.getString(0);//获取号码 String name = cursor.getString(1);//获取名字 bean.setName(name); bean.setPhone(phone); //添加数据 datas.add(bean); } return datas; }}

保存通话记录数据的数据库在data/data/com.android.providers.contacts/databases/contacts2.db中,提取用SQLiteExpertPers.exe打开后,表结构如图:

这里写图片描述

保存短信记录数据的数据库在data/data/com.android.providers.telephony/databases/mmssms.db中,提取用SQLiteExpertPers.exe打开后,表结构如图:

这里写图片描述

转载地址:https://linqiarui.blog.csdn.net/article/details/51163079 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:反射四步走
下一篇:短信的广播接收者

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月29日 02时03分00秒