android 通话记录分析,Android中联系人和通话记录详解(1)

本文详述了如何在Android中分析通话记录,包括解析calls表中的24个字段,使用ContentResolver查询通话记录,获取通话类型、联系人名称、电话号码、日期和时长等信息,并提供了处理通话时长的示例代码。此外,讨论了提高大量数据查询效率的思路,如使用AsyncQueryHandler和ResourceCursorAdapter。

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

由于项目开发需要用到手机联系人和通话记录的详细信息,于是对联系人和通话记录的表及各字段以及具体实现做了详细分析。

首先,通过模拟器或者Root过的手机,在/data/data/com.android.providers.contacts/database文件夹下得到contacts2.db数据库文件,然后用SQLite Expert软件打开,可以看到有如下表:

cb32f5d687620e2f3057dce6ed7dfc5c.png

其中,与通话记录有关的表为:calls;与联系人有关的表主要有:contacts,data,mimetypes,raw_contacts,下面做详细分析。

1.通话记录

与通话记录有关的信息全部存储在独立的calls表中,没有其它关联的表,打开calls表,可以看到它一共有24个字段。

90c8e0e74960d0ba80c4bf198313d44d.png

5bf60a78375f94da6326f951aa5966da.png

表对应的类为android.provider.Ca

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值