CSipSimple通话记录分组
2014-07-07 11:05
169 查看
为了便于查看通话记录,通常要对通话记录进行分组。本质上来说这没什么难度,只需要用ContentResolver去读数据库,剩下的就是策略问题。代码在com/csipsimple/ui/calllog/CallLogGroupBuilder.java中,关键是addGroups函数。其分组策略其实很简单:按照时间顺序,根据电话号码和呼叫类型来分组。
显然需要分在一组的应该是号码相同。其次,相邻的呼叫,呼入呼出分在一组;未接分在一组。它是按顺序来的,也就是说,同一个号码,如果呼入一次,未接一次,呼出一次,实际上还是会显示为三组。
这种策略是非常粗糙的。很多系统自带的分组策略进行了更多优化,当然,这就涉及到用户体验问题,到底怎样才是最好的,就见仁见智了。
显然需要分在一组的应该是号码相同。其次,相邻的呼叫,呼入呼出分在一组;未接分在一组。它是按顺序来的,也就是说,同一个号码,如果呼入一次,未接一次,呼出一次,实际上还是会显示为三组。
这种策略是非常粗糙的。很多系统自带的分组策略进行了更多优化,当然,这就涉及到用户体验问题,到底怎样才是最好的,就见仁见智了。
相关文章推荐
- ContentResolver.query()分组查询通话记录
- SQL分组取每组前一(或几)条记录(排名)
- Android 跳转到通话记录详情页
- 安卓手机短信、通话记录、通信录删除了怎么恢复
- hdu 4972 A simple dynamic programming problem (每次记录两队得分差值求结果数)
- [置顶] 【mysql 分组取前几条】 先按某字段分组再取每组中前N条记录
- android 通话记录次数
- Hive分组统计前top N条记录
- android通话记录的查询与删除
- 越狱的 ios 如何 获取 读取 提取 手机上的 短信 通话记录 联系人 等信息
- sql语句:取按a列分组后,b列最大,的所有列的记录
- Oracle数据分组后取每组的一条记录
- sql 分组后显示每组的前几条记录
- Android 通话记录列表同一号码显示多次的问题
- 获取分组后取某字段最大一条记录(求每个类别中最大的值的列表)
- SQL语句查询每个分组的前N条记录的实现方法
- Android 删除所有短信、联系人和通话记录
- 数据库中分组第N条记录获取方式
- MySQL 分组后,统计记录条数
- 一个LinkedList的简单体现(用户缓存手机通话记录)