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

文档序号:9376130阅读:293来源:国知局
状态栏通知的接管方法及装置的制造方法
【技术领域】
[0001 ] 本发明涉及网络安全技术领域,具体涉及一种状态栏通知的接管方法及装置。
【背景技术】
[0002]安卓(Android)平台作为全球最流行的移动操作系统已经具有了数以亿计的用户。安卓的状态栏(通知栏)在方便用户查看消息的同时,也给了一些恶意广告软件可乘之机。一些恶意广告软件甚至包括一些正常的软件会频繁弹出多条状态栏消息,如果用户不及时清理,状态栏会同时存在几十条状态栏消息,大多数是对用户无用的消息,已经严重打扰用户。

【发明内容】

[0003]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的状态栏通知的接管方法及装置。
[0004]依据本发明的一个方面,提供一种状态栏通知的接管方法,在操作系统的系统框架层中设置与应用程序层中的状态栏管理器相对应的状态栏接管服务,所述方法包括:在所述状态栏管理器中确定针对应用程序的状态栏通知的过滤条件;所述状态栏管理器将所述过滤条件提供给所述状态栏接管服务;所述状态栏接管服务向系统用户界面进程发送状态栏通知显示命令,指示所述系统用户界面进程仅显示满足所述过滤条件的状态栏通知。
[0005]优选的,还包括:所述状态栏管理器调用所述系统框架层中的通知管理服务,获取在所述通知管理服务保存的状态栏通知列表;所述状态栏管理器向用户显示所述列表中的所有状态栏通知。
[0006]优选的,在所述状态栏接管服务向系统用户界面进程发送状态栏通知显示命令之前,还包括:所述通知管理服务接收一个或多个应用程序发送的状态栏通知消息,并将收到的状态栏通知消息保存在状态栏通知列表中。
[0007]优选的,在所述状态栏接管服务向系统用户界面进程发送状态栏通知显示命令之前,还包括:通过代码注入方式,检测到系统服务进程调用状态栏通知显示命令的接口,由所述状态栏接管服务调用所述接口,从而向系统用户界面进程发送状态栏通知显示命令。
[0008]优选的,还包括:所述状态栏管理器预先获取应用程序白名单或/和应用程序黑名单;所述状态栏管理器根据所述应用程序白名单或/和应用程序黑名单,确定针对应用程序的状态栏通知的过滤条件。
[0009]优选的,还包括:所述状态栏管理器向用户提供过滤条件设置界面,接收用户对状态栏通知的过滤设置。
[0010]优选的,所述应用程序白名单或/和应用程序黑名单是从云端服务器获取的。
[0011]优选的,所述状态栏接管服务,在系统服务进程中运行特定的代码,继而替换向系统用户界面进程发送命令的句柄,从而可以选择性阻断通知管理服务向系统用户界面进程发送状态栏显示命令,达到接管状态栏的目的。
[0012]优选的,还包括:提供通知查看界面;通过所述通知查看界面,向用户展示状态栏通知列表中的所有状态栏通知。
[0013]优选的,所述操作系统包括用于智能移动终端的基于Linux内核的操作系统。
[0014]优选的,所述操作系统为Andr1d操作系统。
[0015]依据本发明的另一个方面,提供一种状态栏通知的接管装置,在操作系统的系统框架层中设置与应用程序层中的状态栏管理器相对应的状态栏接管服务,所述装置包括:过滤条件确定单元,用于在所述状态栏管理器中确定针对应用程序的状态栏通知的过滤条件;过滤条件提供单元,用于将所述过滤条件提供给所述状态栏接管服务;通知显示控制单元,用于利用所述状态栏接管服务向系统用户界面进程发送状态栏通知显示命令,指示所述系统用户界面进程仅显示满足所述过滤条件的状态栏通知。
[0016]优选的,还包括:状态栏通知显示单元,用于利用所述状态栏管理器调用所述系统框架层中的通知管理服务,获取在所述通知管理服务保存的状态栏通知列表;并利用所述状态栏管理器向用户显示所述列表中的所有状态栏通知。
[0017]优选的,还包括:通知管理服务单元,用于利用所述通知管理服务接收一个或多个应用程序发送的状态栏通知消息,并将收到的状态栏通知消息保存在状态栏通知列表中。
[0018]优选的,还包括:系统用户界面进程接管单元,用于通过代码注入方式,检测到系统服务进程调用状态栏通知显示命令的接口,由所述状态栏接管服务调用所述接口,从而使所述通知显示控制单元向系统用户界面进程发送状态栏通知显示命令。
[0019]优选的,还包括:应用程序名单获取单元,用于为所述状态栏管理器预先获取应用程序白名单或/和应用程序黑名单;所述过滤条件确定单元根据所述应用程序白名单或/和应用程序黑名单,确定针对应用程序的状态栏通知的过滤条件。
[0020]优选的,还包括:过滤条件设置单元,用于通过所述状态栏管理器向用户提供过滤条件设置界面,接收用户对状态栏通知的过滤设置。
[0021]优选的,所述应用程序白名单或/和应用程序黑名单是从云端服务器获取的。
[0022]优选的,所述状态栏接管服务,在系统服务进程中运行特定的代码,继而替换向系统用户界面进程发送命令的句柄,从而可以选择性阻断通知管理服务向系统用户界面进程发送状态栏显示命令,达到接管状态栏的目的。
[0023]优选的,还包括:通知查看单元,用于提供通知查看界面,通过所述通知查看界面,向用户展示状态栏通知列表中的所有状态栏通知。
[0024]优选的,所述操作系统包括用于智能移动终端的基于Linux内核的操作系统。
[0025]优选的,所述操作系统为Andr1d操作系统。
[0026]可见,本发明提供的状态栏通知的接管方法中,通过控制系统用户界面进程仅显示满足过滤条件的状态栏通知,而对不满足过滤条件的状态栏通知不进行显示,从而可极大程度地减少过多或者恶意应用程序的状态栏通知,减少对用户造成干扰。其中,过滤条件的设置可通过应用程序白名单和/或黑名单方式,可以选定仅对特定应用程序的状态栏通知进行显示,而对于历史统计属于黑名单的应用程序则不进行状态栏通知显示。另外,通过状态栏管理器提供的查看所有状态栏通知的功能,可方便用户查看所有状态栏通知,避免重要状态栏通知的丢失。
[0027]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0028]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0029]图1示出了状态栏实现架构示意图;
[0030]图2示出了根据本发明一个实施例的状态栏通知的接管系统架构示意图;以及
[0031]图3示出了根据本发明一个实施例的状态栏通知的接管方法流程图。
【具体实施方式】
[0032]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0033]如前所述的,针对现有技术中用户被过多状态栏消息打扰的问题,本发明提出了一套状态栏通知的接管方案,可以达到大大减少无用状态栏通知对用户造成的打扰,又不会让用户丢失重要的状态栏通知。
[0034]本领域技术人员理解,操作系统包括应用程序层(app层)和系统框架层(framework层),至于从功能划分上有可能包括的的其他层本发明则不作讨论。其中,通常app层可以理解为上层,负责与用户交互的界面,例如应用程序(软件)维护、以及点击页面时识别不同种类的点击内容从而显示不同的上下文菜单等。通常framework层作为中间层,这一层的主要职责是,将app层获得的用户请求,如启动用用程序、点击链接、点击保存图片之类,转发往下层去;将下层处理好的内容,或者通过消息,或者通过中间代理类,来分发至上层,对用户展现出来。
[0035]本发明一种优选实现方式是,对app层和framework层进行改进,从而利用这两层的协同配合实现状态栏消息接管方案。具体的,可以在framework层增加一个名为状态栏接管服务的系统服务,该状态栏接管服务根据app层的状态栏管理器设定的通知条目过滤策略,对状态栏通知进行过滤,例如将恶意应用程序的状态栏通知进行过滤,而只显示过滤之后的状态栏通知,达到无用状态栏通知不会对用户造成打扰的目的。另外,优选地,通过app层的状态栏管理器调用framework层的通知管理服务,从而实现查看所有状态栏通知的目的。可见,通过本发明,在显示状态栏通知时,仅显示过滤后的状态栏通知,从而减少对用户的打扰。并且,当用户需要查看所有状态栏通知时,可以通过状态栏管理器实现对所有的状态栏通知进行查看。
[0036]为了更好地理
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1