【技术实现步骤摘要】
本申请涉及计算机技术,特别涉及未接电话图标清理方法和装置。
技术介绍
安卓(Android)系统中的电话程序(Phone)提供了所有与打电话相关的功能。在有未接电话时,Phone会在通知栏显示未接电话图标,同时,向通话记录数据库中新增未接电话记录。Phone使用安卓接口定义语言(AIDL:Android Interface Definition Language)提供了清除未接电话图标的接口,该接口可称为未接电话图标接口,同时,Phone还对该未接电话图标接口做了权限(Root)限制,使得只有拥有该Root的应用才能调用该未接电话图标接口清除未接电话图标。比如,通话记录界面(Log)拥有该Root,则只有在Log打开时才会调用未接电话图标接口以成功清除未接电话图标,而其他没有所述Root的应用则即使调用未接电话图标接口,也是失败,不能清除未接电话图标。也即,在Android系统中,只有被设置了Root的应用才会成功清除未接电话图标,而其他非Root的应用是不能成功清除未接电话图标的,这限制了Android系统中未接电话图标的清除。因此,一种Android系统中非Root的应用清除未接电话图标的方法是当前亟待解决的技术问题。
技术实现思路
本申请提供了未接电话图标清理方法和装置,以实现非Root下快速清除未接电话图标的方法。本申请提供的技术方案包括:一种未接电话图标清理方法,包括: >实时监听通话记录数据库中是否存在带有未读标识的未接来电数据;当监听到所述通话记录数据库中存在带有未读标识的未接来电数据时,创建用于跳转至设定界面的请求,并发送至后台用于控制界面跳转的系统,所述设定界面为设定的用于清除未接电话图标的界面;基于所述系统的控制从当前的应用界面跳转至所述设定界面,以清除电话程序在通知栏显示的未接电话图标,并清除所述通话记录数据库中未接来电数据带有的未读标识。一种用于清除未接电话图标的装置,包括:监听单元,用于实时监听通话记录数据库中是否存在带有未读标识的未接来电数据;创建单元,用于当所述监听单元监听到所述通话记录数据库中存在带有未读标识的未接来电数据时,创建用于跳转至设定界面的请求,所述设定界面为设定的用于清除未接电话图标的界面;发送单元,用于发送所述创建单元创建的请求至后台用于控制界面跳转的系统;清除单元,用于接收所述系统针对所述请求的响应并从本装置当前所显示的应用界面跳转至所述设定界面,以清除电话程序在通知栏显示的未接电话图标,并清除所述通话记录数据库中未接来电数据带有的未读标识。由以上技术方案可以看出,本专利技术中,通过实时监听通话记录数据库中是否存在带有未读标识的未接来电数据,当监听到所述通话记录数据库中存在带有未读标识的未接来电数据时,即使当前的应用为未被设置了Root的第三方应用,该应用会创建用于跳转至设定界面的请求,这里,设定界面为设定的用于清除未接电话图标的界面,其实质为具有清除未接电话图标Root的应用对应的界面,通过创建的用于跳转至设定界面的请求快速完成当前的应用界面至设定界面的切换,以成功清除未接电话图标,不像现有技术那样只有具有Root的应用才能成功清除未接电话图标,这扩展了Android系统中未接电话图标清除的方法,实现了非Root快速清除未接电话图标的方法。附图说明图1为本专利技术实施例提供的方法流程图;图2为本专利技术实施例提供的Intent创建流程图;图3为本专利技术实施例提供的装置结构图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。本专利技术提供了一种未接电话图标请求方法,其能够实现在非Root下快速清理未接电话图标。下面通过图1对本专利技术提供的方法进行描述:参见图1,图1为本专利技术实施例提供的方法流程图。该方法应用于基于Android系统的终端,如图1所示,该方法可包括以下步骤:步骤101,实时监听通话记录数据库中是否存在带有未读标识的未接来电数据。在Android系统中存在一个内容访问(ContentRosolver)方法,其能够访问数据,并能够监听数据的变化,基于此,本步骤101,就可以利用ContentRosolver方式监听通话记录数据库中是否存在带有未读标识的未接来电数据。步骤102,当监听到所述通话记录数据库中存在带有未读标识的未接来电数据时,创建用于跳转至设定界面的请求,并发送至后台用于控制界面跳转的系统。这里,后台用于控制界面跳转的系统可为Android系统。本专利技术中,所述设定界面为设定的用于清除未接电话图标的界面。作为本专利技术的一个实施例,设定的用于清除未接电话图标的界面可为Log。当然,作为本专利技术实施例的扩展,设定的用于清除未接电话图标的界面也可为其他被定义的用于清除未接电话图标的界面,本专利技术并不限定。在Android系统中存在意愿(Intent)机制,通过Intent机制,可以向Android系统表达某种请求,Android系统会根据该请求的内容完成该请求。比如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕上点击某个联系人后,希望能够跳出此联系人的详细信息,为了实现这个目的,就需要构造一个Intent,这个Intent用于告诉Android系统用户要做“查看”动作,此动作对应的查看对象是“某联系人”,当构造的Intent传入至Android系统,Android系统会根据此Intent中的描述,找到满足此Intent要求的查看某联系人的详细信息。基于此,本步骤102就可利用Android系统中的Intent机制创建一个Intent,作为用于跳转至设定界面的请求。其中,本步骤102可通过下述图2所示流程创建一个Intent,作为用于跳转至设定界面的请求,这里暂不赘述。当Android系统接收到创建的所述请求时,其会响应该请求,并基于请求携带的MIME数据类型和Package打开对应的设定界面,以实现终端从当前的应用界面跳转至所述设定界面,具体见步骤103。步骤103,接收所述系统针对所述请求的响应并从当前显示的应用界面跳转至所述设定界面,以清除电话程序在通知栏显示的未接电话图标,并清除所述通话记录数据库中未接来电数据带有的未读标识。因为设定界面为设定的用于清除未接电话图标的界面,当设定界面打开时,意味着电话程序(Phone)在通知栏显示本文档来自技高网...
【技术保护点】
一种未接电话图标清理方法,其特征在于,该方法包括:实时监听通话记录数据库中是否存在带有未读标识的未接来电数据;当监听到所述通话记录数据库中存在带有未读标识的未接来电数据时,创建用于跳转至设定界面的请求,并发送至后台用于控制界面跳转的系统,所述设定界面为设定的用于清除未接电话图标的界面;接收所述系统针对所述请求的响应并从当前显示的应用界面跳转至所述设定界面,以清除电话程序在通知栏显示的未接电话图标,并清除所述通话记录数据库中未接来电数据带有的未读标识。
【技术特征摘要】
1.一种未接电话图标清理方法,其特征在于,该方法包括:
实时监听通话记录数据库中是否存在带有未读标识的未接来电数据;
当监听到所述通话记录数据库中存在带有未读标识的未接来电数据时,
创建用于跳转至设定界面的请求,并发送至后台用于控制界面跳转的系统,
所述设定界面为设定的用于清除未接电话图标的界面;
接收所述系统针对所述请求的响应并从当前显示的应用界面跳转至所述
设定界面,以清除电话程序在通知栏显示的未接电话图标,并清除所述通话
记录数据库中未接来电数据带有的未读标识。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:
检测所述通话记录数据库中被监听到的所有未接来电数据带有的未读标
识是否均被清除,
如果是,从当前显示的所述设定界面跳转至所述应用界面;
如果否,返回检测所述通话记录数据库中被监听到的所有未接来电数据
带有的未读标识是否均被清除的步骤。
3.根据权利要求1所述的方法,其特征在于,在清除所述通话记录数据
库中未接来电数据带有的未读标识时,进一步包括:
创建并启动定时器;
检测所述定时器是否超时,当检测到所述定时器超时时,从当前显示的
所述设定界面跳转至所述应用界面。
4.根据权利要求2或3所述的方法,其特征在于,该方法进一步包括:
当接收到用户在所述应用界面触发的页面返回标识时,发送用于跳转到桌面
的请求至后台用于控制界面跳转的系统;
接收所述系统针对所述请求的响应并从当前的应用界面跳转至桌面;
其中,所述页面返回标识包括但不限于返回键。
5.根据权利要求1所述的方法,其特征在于,所述创建用于跳转至设定
界面的请求包括:
识别所述设定界面的多用途网际邮件扩充协议MIME数据类型;
查询所述MIME数据类型对应的包名Package;
创建一个包含所述MIME数据类型和所述Package的请求。
6.根据权利要求1或5所述的方法,其特征在于,所述系统为安卓Android
系统;
创建的所述请求是基于安卓系统中的意愿Intent机制实现的。
7.根据权利要求1或2或3所述的方法,其特征在于,所述设定界面为通
话记录界面。
8.一种用于清除未接电话图标的装置,其特征在于,该装置包括:
监听单元,用于实时监听通...
【专利技术属性】
技术研发人员:胡元汉,李斌,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。