查找通话记录

本文介绍了一种使用Android系统API从设备中加载所有通话记录的方法。通过ContentResolver查询Calls.CONTENT_URI,获取包括通话ID、照片ID、姓名、电话号码、类型及日期等信息。实现了将查询结果封装为CallLog对象列表的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class CallLogModel implements ICallLogModel {

@Override
public List<CallLog> loadAllCallLogs() {
MyApplication app = MyApplication.getApp();
ContentResolver r = app.getContentResolver();
Uri callsUri = Calls.CONTENT_URI; 
String [] columns = {
Calls._ID, //0
"photo_id", //1
"name", //2
Calls.NUMBER, //3
Calls.TYPE, //4
Calls.DATE //5
};
Cursor c=r.query(callsUri, columns, null, null, Calls.DATE+"  desc");
List<CallLog> logs = new ArrayList<CallLog>();
while(c.moveToNext()){
CallLog log = new CallLog(
c.getInt(0), 
c.getInt(1), 
c.getString(2), 
c.getString(3), 
c.getInt(4), 
c.getLong(5));
logs.add(log);
}
c.close();
return logs;
}

}
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值