为了便于查看通话记录,通常要对通话记录进行分组。本质上来说这没什么难度,只需要用ContentResolver去读数据库,剩下的就是策略问题。代码在com/csipsimple/ui/calllog/CallLogGroupBuilder.java中,关键是addGroups函数。其分组策略其实很简单:按照时间顺序,根据电话号码和呼叫类型来分组。

  显然需要分在一组的应该是号码相同。其次,相邻的呼叫,呼入呼出分在一组;未接分在一组。它是按顺序来的,也就是说,同一个号码,如果呼入一次,未接一次,呼出一次,实际上还是会显示为三组。

  这种策略是非常粗糙的。很多系统自带的分组策略进行了更多优化,当然,这就涉及到用户体验问题,到底怎样才是最好的,就见仁见智了。

转载于:https://www.cnblogs.com/zhizhizhiyuan/p/3829272.html

CSipSimple通话记录分组相关推荐

  1. Android通讯录管理(获取联系人、通话记录、短信消息)

    前言:前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选.反选和删除等在实际开发中可能需要实现的功能,本篇博客是小巫从一个别人开源的一个项目抽取出来的部分内容,把它给简化出来,可以让需要的朋友清 ...

  2. Android通讯录管理 获取联系人 通话记录 短信消息 一

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Andr ...

  3. Android通讯录管理(获取联系人 通话记录 短信消息)(一)

    Android通讯录管理(获取联系人.通话记录.短信消息) 2014年2月26日 通讯录开发研究学习 前言:前阵子主要是记录了如何对联系人的一些操作,比如搜索,全选.反选和删除等在实际开发中可能需要实 ...

  4. 获取iPhone通话记录(需越狱)

    越狱后的手机的数据库文件可以自由访问,通话记录通常保存在call_History.db这个文件中.只要读取这个文件,我们就能知道目前手机的通话记录了 下面这段代码检测手机是否能读取到Call_Hist ...

  5. request获取int类型的值_获取通话记录或通讯录的数量为负值

    安卓源码避坑指南5--获取通话记录或通讯录的数量为负值 通过蓝牙PBAP协议同步通讯录.通话记录时,想必对其数量大小也是很感兴趣的,因此一般的设计思路都是先获取到同步对象的总大小,然后再同步该对象的具 ...

  6. 英学者研究60亿次通话记录发现:好友再多也没用,最好朋友就4个

    在社交网络和移动互联网时代,人们通过移动聊天工具结识了许多朋友,有的网民好友清单动辄超过千人,不过"友谊"的含金量却令人质疑.近日英国学者进行的一个通话研究显示,人类最多只能维护好 ...

  7. android p获取通话记录_[android] 取得最近通话记录的方法

    经过一下午的研究,终于弄明白了android中,关于通话记录取得的方法.下边是自己的一点心得. final Cursor cursor = cr.query(CallLog.Calls.CONTENT ...

  8. android通话记录列表apk,android打电话,发短信,获取通讯录、通话记录、短信记录...

    [实例简介] 代码实现android打电话,发短信,获取通讯录.通话记录.短信记录 [实例截图] [核心代码] 19287b5f-b70c-4210-ab04-9d24ddd60788 └── cal ...

  9. android通讯录管理(获取联系人,通话记录,短信消息),Android通讯录管理(获取联系人、通话记录、短信消息)(二)...

    Android通讯录管理(获取联系人.通话记录.短信消息)(二) 前言:上一篇博客介绍的是获取联系人的实现,本篇博客将介绍通话记录的实现. 界面布局: /Contact_Demo/res/layout ...

最新文章

  1. snowflake算法 php,PHP实现Snowflake生成分布式唯一ID的方法示例
  2. 什么时候能用Δs判断反应进行方向_化学反应原理复习 第二章
  3. mysql数据库充值网站程序_MySQL数据库安装
  4. windows下的NTP服务
  5. vsc 搜索特定代码_特定问题的通用解决方案:何时编写代码以及何时编写代码...
  6. 理解Android Binder机制原理
  7. 【洛谷T37388】P哥破解密码
  8. 转:OGRE场景管理器介绍
  9. 【论文+推导】Predictability and Prediction of Human Mobility Based on Application-Collected Location Data
  10. bootstrapmodel确认操作框_Bootstrap使用模态框modal实现表单提交弹出框
  11. 3DMAX最强搭配神器,一键清理病毒,让你学习工作更流畅!
  12. 字符自编车牌号c语言,自编车牌号码大全 2018年自编车牌号技巧
  13. JavaScript实现类似百度的智能搜索框
  14. Json-Handle插件下载安装使用
  15. windows10开机时出现你的设备遇到问题,需要重启
  16. simulink enable嵌套问题
  17. 基于JAVA健康生活网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  18. 内核网络数据结构-SKB
  19. 数据中心为什么需要大二层网络
  20. 鲸探发布点评:8月13日发售龙泉青瓷·鼎、龙纹扁瓶数字藏品

热门文章

  1. swift_044(Swift 计算属性和存储属性的概念以及使用)
  2. 2.搭建cassandra时遇到没有公网网卡的问题
  3. IKE phase 2
  4. Swift - 使用网格(UICollectionView)的自定义布局实现复杂页面
  5. javascript 之clientHeight、scrollHeight、offsetHeight
  6. 基于ThinkPHP的在线编辑器调用
  7. 详解Android动画之Frame Animation
  8. 最短JS判断是否为IE6(IE的写法)
  9. ,改变LI背景颜色与背景图片
  10. 让bat异常之后不直接关闭窗口的办法.