[发明专利]一种终端设备的通话记录获取方法、装置及终端设备有效
申请号: | 201310549797.6 | 申请日: | 2013-11-07 |
公开(公告)号: | CN103561176A | 公开(公告)日: | 2014-02-05 |
发明(设计)人: | 叶礼伟;李斌 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04M1/725 | 分类号: | H04M1/725 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 终端设备 通话记录 获取 方法 装置 | ||
技术领域
本发明涉及终端数据处理技术领域,更具体地说,涉及一种终端设备的通话记录获取方法、装置及终端设备。
背景技术
目前大多数的终端设备,特别是智能终端(如智能手机,平板电脑等)均具备接打电话的功能,用户为了清楚终端设备接打电话的情况,通常通过读取终端设备所保存的通话记录来明确终端设备接打电话的情况,因此如何更好的读取终端设备的通话记录一直是本领域技术人员所研究的一个技术点。
随着IOS、Windows Phone等操作系统的使用普及,目前终端设备一般有越狱和非越狱两种情况,越狱是指开放用户的操作权限,使得用户可以随意擦写终端设备上的任何区域的运行状态,使得用户可以自定义的进行安装非官方或者来自第三方的应用程序。对于非越狱的终端设备,终端设备所安装的普通的应用程序是没足够的权限获取到系统的通话记录资源,不能得到全量的来去电通话记录,普通的应用程序只能保存从自身应用程序中拨打出去的通话记录,然后存储在自己的数据库中,此处指的普通应用程序可以是具有通话功能的应用程序,如QQ通讯录等。
本发明的发明人在研究和实践过程中发现,现有技术至少存在以下的技术问题:目前暂时没有一种能够同时兼容终端设备越狱和非越狱情况下的获取通话记录的方法。目前通常的获取终端设备的通话记录的方式均只针对于非越狱终端设备来设计和实现的,其解决方案只是保留了从应用程序中拨出的通话记录,由于无法获取到从应用程序内部拨打出去的电话是否接通和接通时长,因此其通话记录中的拨出记录也只能表示一个状态,不能完整的展示准确的信息。
发明内容
有鉴于此,本发明实施例提供一种终端设备的通话记录获取方法、装置及终端设备,以解决现有获取终端设备的通话记录的方式只针对于非越狱终端设备来设计和实现,无法同时兼容终端设备越狱和非越狱情况下的通话记录获取的问题。
为实现上述目的,本发明实施例提供如下技术方案:
一种终端设备的通话记录获取方法,包括:
在请求终端设备的通话记录数据时,判断所述终端设备是否已经越狱;
若否,从具有通话功能的应用程序所对应的通话记录数据库中,获取所述应用程序对应的通话记录数据,通过用户界面UI显示所述通话记录数据;
若是,通过后台运行服务程序或者hook系统接口,获取所述终端设备的全量通话记录数据,通过UI显示所述全量通话记录数据。
其中,所述请求终端设备的通话记录数据包括:
通过UI层调用适配层向外提供的应用程序编程接口API接口,向适配层请求通话记录;
所述判断终端设备是否已经越狱包括:
通过适配层判断所述终端设备是否已经越狱。
其中,所述通过后台运行服务程序或者hook系统接口,获取所述终端设备的全量通话记录数据包括:
先通过适配层从具有通话功能的应用程序所对应的通话记录数据库中,获取所述应用程序对应的通话记录数据,再通过适配层使用后台运行服务程序或者hook系统接口,获取所述终端设备的全量通话记录数据,将所述全量通话记录数据保存入所述通话记录数据库中;
所述通过UI显示所述全量通话记录数据包括:
通过UI显示保存入所述通话记录数据库中的通话记录数据。
其中,所述通过适配层使用后台运行服务程序获取所述终端设备的全量通话记录数据包括:
通过适配层向后台运行服务程序发送获取通话记录数据的请求,所述请求中携带有前一次请求对应的时间戳;
若后台运行服务程序中的当前时间戳与所述前一次请求对应的时间戳相同,则向所述适配层返回通话记录数据没有变化标识,并不向所述适配层返回通话记录数据;
若后台运行服务程序中的当前时间戳与所述前一次请求对应的时间戳不同,则获取全量通话记录数据,并向所述适配层返回所述当前时间戳。
其中,所述将所述全量通话记录数据保存入所述通话记录数据库中包括:
通过适配层判断所获取的全量通话记录数据与上次获取的全量通话记录数据是否存在变化;
若是,则将所述全量通话记录数据保存入所述通话记录数据库中;
若否,则不将所述全量通话记录数据保存入所述通话记录数据库中。
本发明实施例还提供一种终端设备的通话记录获取装置,包括:
越狱情况判断模块,用于在请求所述终端设备的通话记录时,判断所述终端设备是否已经越狱;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310549797.6/2.html,转载请声明来源钻瓜专利网。