状态栏通知的接管方法及装置制造方法及图纸

技术编号:12384253 阅读:158 留言:0更新日期:2015-11-25 15:33
本发明专利技术公开了一种状态栏通知的接管方法及装置,其中,在操作系统的系统框架层中设置与应用程序层中的状态栏管理器相对应的状态栏接管服务。其中的方法包括:在所述状态栏管理器中确定针对应用程序的状态栏通知的过滤条件;所述状态栏管理器将所述过滤条件提供给所述状态栏接管服务;所述状态栏接管服务向系统用户界面进程发送状态栏通知显示命令,指示所述系统用户界面进程仅显示满足所述过滤条件的状态栏通知。本发明专利技术通过控制系统用户界面进程仅显示满足过滤条件的状态栏通知,而对不满足过滤条件的状态栏通知不进行显示,从而可极大程度地减少过多或者恶意应用程序的状态栏通知,减少对用户造成干扰。

【技术实现步骤摘要】

本专利技术涉及网络安全
,具体涉及一种状态栏通知的接管方法及装置
技术介绍
安卓(Android)平台作为全球最流行的移动操作系统已经具有了数以亿计的用户。安卓的状态栏(通知栏)在方便用户查看消息的同时,也给了一些恶意广告软件可乘之机。一些恶意广告软件甚至包括一些正常的软件会频繁弹出多条状态栏消息,如果用户不及时清理,状态栏会同时存在几十条状态栏消息,大多数是对用户无用的消息,已经严重打扰用户。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的状态栏通知的接管方法及装置。依据本专利技术的一个方面,提供一种状态栏通知的接管方法,在操作系统的系统框架层中设置与应用程序层中的状态栏管理器相对应的状态栏接管服务,所述方法包括:在所述状态栏管理器中确定针对应用程序的状态栏通知的过滤条件;所述状态栏管理器将所述过滤条件提供给所述状态栏接管服务;所述状态栏接管服务向系统用户界面进程发送状态栏通知显示命令,指示所述系统用户界面进程仅显示满足所述过滤条件的状态栏通知。优选的,还包括:所述状态栏管理器调用所述系统框架层中的通知管理服务,获取在所述通知管理服务保存的状态栏通知列表;所述状态栏管理器向用户显示所述列表中的所有状态栏通知。优选的,在所述状态栏接管服务向系统用户界面进程发送状态栏通知显示命令之前,还包括:所述通知管理服务接收一个或多个应用程序发送的状态栏通知消息,并将收到的状态栏通知消息保存在状态栏通知列表中。优选的,在所述状态栏接管服务向系统用户界面进程发送状态栏通知显示命令之前,还包括:通过代码注入方式,检测到系统服务进程调用状态栏通知显示命令的接口,由所述状态栏接管服务调用所述接口,从而向系统用户界面进程发送状态栏通知显示命令。优选的,还包括:所述状态栏管理器预先获取应用程序白名单或/和应用程序黑名单;所述状态栏管理器根据所述应用程序白名单或/和应用程序黑名单,确定针对应用程序的状态栏通知的过滤条件。优选的,还包括:所述状态栏管理器向用户提供过滤条件设置界面,接收用户对状态栏通知的过滤设置。优选的,所述应用程序白名单或/和应用程序黑名单是从云端服务器获取的。优选的,所述状态栏接管服务,在系统服务进程中运行特定的代码,继而替换向系统用户界面进程发送命令的句柄,从而可以选择性阻断通知管理服务向系统用户界面进程发送状态栏显示命令,达到接管状态栏的目的。优选的,还包括:提供通知查看界面;通过所述通知查看界面,向用户展示状态栏通知列表中的所有状态栏通知。优选的,所述操作系统包括用于智能移动终端的基于Linux内核的操作系统。优选的,所述操作系统为Andr1d操作系统。依据本专利技术的另一个方面,提供一种状态栏通知的接管装置,在操作系统的系统框架层中设置与应用程序层中的状态栏管理器相对应的状态栏接管服务,所述装置包括:过滤条件确定单元,用于在所述状态栏管理器中确定针对应用程序的状态栏通知的过滤条件;过滤条件提供单元,用于将所述过滤条件提供给所述状态栏接管服务;通知显示控制单元,用于利用所述状态栏接管服务向系统用户界面进程发送状态栏通知显示命令,指示所述系统用户界面进程仅显示满足所述过滤条件的状态栏通知。优选的,还包括:状态栏通知显示单元,用于利用所述状态栏管理器调用所述系统框架层中的通知管理服务,获取在所述通知管理服务保存的状态栏通知列表;并利用所述状态栏管理器向用户显示所述列表中的所有状态栏通知。优选的,还包括:通知管理服务单元,用于利用所述通知管理服务接收一个或多个应用程序发送的状态栏通知消息,并将收到的状态栏通知消息保存在状态栏通知列表中。优选的,还包括:系统用户界面进程接管单元,用于通过代码注入方式,检测到系统服务进程调用状态栏通知显示命令的接口,由所述状态栏接管服务调用所述接口,从而使所述通知显示控制单元向系统用户界面进程发送状态栏通知显示命令。优选的,还包括:应用程序名单获取单元,用于为所述状态栏管理器预先获取应用程序白名单或/和应用程序黑名单;所述过滤条件确定单元根据所述应用程序白名单或/和应用程序黑名单,确定针对应用程序的状态栏通知的过滤条件。优选的,还包括:过滤条件设置单元,用于通过所述状态栏管理器向用户提供过滤条件设置界面,接收用户对状态栏通知的过滤设置。优选的,所述应用程序白名单或/和应用程序黑名单是从云端服务器获取的。优选的,所述状态栏接管服务,在系统服务进程中运行特定的代码,继而替换向系统用户界面进程发送命令的句柄,从而可以选择性阻断通知管理服务向系统用户界面进程发送状态栏显示命令,达到接管状态栏的目的。优选的,还包括:通知查看单元,用于提供通知查看界面,通过所述通知查看界面,向用户展示状态栏通知列表中的所有状态栏通知。优选的,所述操作系统包括用于智能移动终端的基于Linux内核的操作系统。优选的,所述操作系统为Andr1d操作系统。可见,本专利技术提供的状态栏通知的接管方法中,通过控制系统用户界面进程仅显示满足过滤条件的状态栏通知,而对不满足过滤条件的状态栏通知不进行显示,从而可极大程度地减少过多或者恶意应用程序的状态栏通知,减少对用户造成干扰。其中,过滤条件的设置可通过应用程序白名单和/或黑名单方式,可以选定仅对特定应用程序的状态栏通知进行显示,而对于历史统计属于黑名单的应用程序则不进行状态栏通知显示。另外,通过状态栏管理器提供的查看所有状态栏通知的功能,可方便用户查看所有状态栏通知,避免重要状态栏通知的丢失。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的【具体实施方式】。【附图说明】通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了状态栏实现架构示意图;图2示出了根据本专利技术一个实施例的状态栏通知的接管系统架构示意图;以及图3示出了根据本专利技术一个实施例的状态栏通知的接管方法流程图。【具体实施方式】下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。如前所述的,针对现有技术中用户被过多状态栏消息打扰的问题,本专利技术提出了一套状态栏通知的接管方案,可以达到大大减少无用状态栏通知对用户造成的打扰,又不会让用户丢失重要的状态栏通知。本领域技术人员理解,操作系统包括应用程序层(app层)和系统框架层(framework层),至于从功能划分上有可能包括的的其他层本专利技术则不作讨论。其中,通常app层可以理解为上层,负责与用户交互的界面,例如应用程序(软件)维护、以及点击页面时识别不同种类的点击内容从而显示不同的上下文菜单等。通常framework层作为中间层,这一层的主要职责是,将app层获得的用户请求,如启动用用程序、点击链接、点击保存图片本文档来自技高网...
状态栏通知的接管方法及装置

【技术保护点】
一种状态栏通知的接管方法,其特征在于,在操作系统的系统框架层中设置与应用程序层中的状态栏管理器相对应的状态栏接管服务,所述方法包括:在所述状态栏管理器中确定针对应用程序的状态栏通知的过滤条件;所述状态栏管理器将所述过滤条件提供给所述状态栏接管服务;所述状态栏接管服务向系统用户界面进程发送状态栏通知显示命令,指示所述系统用户界面进程仅显示满足所述过滤条件的状态栏通知。

【技术特征摘要】

【专利技术属性】
技术研发人员:张迪马鸣
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1