状态栏通知的存储方法及装置的制造方法

文档序号:9375186阅读:241来源:国知局
状态栏通知的存储方法及装置的制造方法
【技术领域】
[0001 ] 本发明涉及网络安全技术领域,具体涉及一种状态栏通知的存储方法及装置。
【背景技术】
[0002]安卓(Android)平台作为全球最流行的移动操作系统已经具有了数以亿计的用户,其状态栏(通知栏)设计可谓是移动操作系统中的很重要的创新,应用程序可以把消息发送到系统状态栏,用户可以简单、方便和快捷的查看状态栏通知。
[0003]然而,当前的状态栏设计也存在不足之处,状态栏只能保存瞬时消息,如果手机被重启了,或者是发送通知的应用程序被kill掉,或者是用户不小心取消掉等,都会导致状态栏通知不会再被还原。用户会存在这样的需求:希望显示过的重要状态栏通知可以保存起来,还有一些漏掉的状态栏通知可以事后查看。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的状态栏通知的存储方法及装置。
[0005]依据本发明的一个方面,提供一种状态栏通知的存储方法,在操作系统的应用程序层中设置状态栏管理器,所述方法包括:所述状态栏管理器检测应用程序是否调用向系统框架层中的系统服务进程发送状态栏通知消息的接口 ;当检测到应用程序调用发送状态栏通知消息的接口时,调取通过所述接口发送的状态栏通知消息的参数;将所述状态栏通知消息的参数进行数据转换,并将经过数据转换后的数据进行存储。
[0006]优选的,所述将所述状态栏通知消息的参数进行数据转换包括:将所述状态栏通知消息的参数进行序列化,或/和,将所述状态栏通知消息的参数进行持久化。
[0007]优选的,所述状态栏通知消息的参数包括显示视图参数;对实现所述显示视图的远程视图对象进行序列化得到字节流,然后将字节流存储在物理文件中。
[0008]优选的,还包括:当需要查看状态栏通知时,从物理文件中读取出所述字节流,并对字节流进行反序列化为远程视图对象,再根据反序列化得到的远程视图对象构造出显示视图。
[0009]优选的,所述状态栏通知消息的参数包括点击执行页面跳转参数;获取实现所述点击执行页面跳转的即将发生事件对象对应的意图对象,对所述意图对象进行持久化。
[0010]优选的,还包括:在状态栏管理器中确定针对应用程序的状态栏通知的存储条件;其中,所述状态栏管理器根据所述存储条件,仅对满足存储条件的应用程序的状态栏通知进行存储。
[0011]优选的,还包括:所述状态栏管理器预先获取需要存储状态栏通知的应用程序名单;所述状态栏管理器根据所述应用程序名单,确定针对应用程序的状态栏通知的存储条件。
[0012]优选的,还包括:所述状态栏管理器向用户提供存储条件设置界面,接收用户对状态栏通知的存储设置。
[0013]优选的,所述应用程序名单是从云端服务器获取的。
[0014]优选的,还包括:提供查看所述存储的状态栏通知的通知查看界面;通过所述通知查看界面,向用户展示所存储的状态栏通知。
[0015]优选的,在所述将序列化或持久化后的数据进行存储之前,还包括:对序列化或持久化后的数据进行加密。
[0016]优选的,所述操作系统包括用于智能移动终端的基于Linux内核的操作系统。
[0017]所述操作系统为Andr1d操作系统。
[0018]依据本发明的另一个方面,提供一种状态栏通知的存储装置,在操作系统的应用程序层中设置状态栏管理器,所述装置包括:检测单元,用于通过所述状态栏管理器检测应用程序是否调用向系统框架层中的系统服务进程发送状态栏通知消息的接口 ;参数调取单元,用于当所述检测单元检测到应用程序调用发送状态栏通知消息的接口时,调取通过所述接口发送的状态栏通知消息的参数;转换存储单元,用于将所述状态栏通知消息的参数进行数据转换,将经过数据转换后的数据进行存储。
[0019]优选的,所述转换存储单元具体用于:将所述状态栏通知消息的参数进行序列化,或/和,将所述状态栏通知消息的参数进行持久化,并将序列化和/或持久化后的数据进行存储。
[0020]优选的,所述状态栏通知消息的参数包括显示视图参数;所述转换存储单元具体用于,对实现所述显示视图的远程视图对象进行序列化得到字节流,然后将字节流存储在物理文件中。
[0021]优选的,还包括:查看单元,用于当需要查看状态栏通知时,从物理文件中读取出所述字节流,并对字节流进行反序列化为远程视图对象,再根据反序列化得到的远程视图对象构造出显示视图。
[0022]优选的,所述状态栏通知消息的参数包括点击执行页面跳转参数;所述转换存储单元具体用于,获取实现所述点击执行页面跳转的即将发生事件对象对应的意图对象,对所述意图对象进行持久化。
[0023]优选的,还包括:存储条件确定单元,用于在状态栏管理器中确定针对应用程序的状态栏通知的存储条件;所述存储单元根据所述存储条件,仅对满足存储条件的应用程序的状态栏通知进行存储。
[0024]优选的,还包括:应用程序名单获取单元,用于为所述状态栏管理器预先获取需要存储状态栏通知的应用程序名单;所述存储单元,根据所述应用程序名单,确定针对应用程序的状态栏通知的存储条件。
[0025]优选的,还包括:存储设置单元,用于利用所述状态栏管理器向用户提供存储条件设置界面,接收用户对状态栏通知的存储设置。
[0026]优选的,所述应用程序名单是从云端服务器获取的。
[0027]优选的,还包括:通知查看单元,用于提供查看所述存储的状态栏通知的通知查看界面,通过所述通知查看界面,向用户展示所存储的状态栏通知。
[0028]优选的,还包括:加密单元,用于对序列化或持久化后的数据进行加密;所述存储单元用于对加密后的数据进行存储。
[0029]优选的,所述操作系统包括用于智能移动终端的基于Linux内核的操作系统。
[0030]优选的,所述操作系统为Andr1d操作系统。
[0031]可见,本发明提供的状态栏通知的存储方法中,通过检测应用程序(app)向系统服务(system server)进程发送状态栏通知消息的API调用,从而调取状态栏通知消息的参数,并通过数据转换方式实现对状态栏通知的存储。优选的,可以通过设置存储条件的方式,实现对特定应用程序的状态栏通知的选择性存储。本发明使得状态栏通知可以像短信一样保存起来,任何时候都可以查看。
[0032]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0033]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0034]图1示出了状态栏实现架构示意图;
[0035]图2示出了根据本发明一个实施例的状态栏通知的存储系统架构示意图;以及
[0036]图3示出了根据本发明一个实施例的状态栏通知的存储方法流程图。
【具体实施方式】
[0037]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0038]如前所述的,针对现有技术中无法保存状态栏通知的问题,本发明使得状态栏通知可以像短信一样保存起来,任何时候都可以查看。
[0039]本领域技术人员理解,操作系统包括应用程序层(app层)和系统框架层(framework层),至于从功能划分上有可能包括的的其他层本发明则不作讨论。其中,通常app层可以理解为上层,负责与用户交互的界面,例如应用程序(app,软件)维护、以及点击页面时识别不同种类的点击内容从而显示不同的上下文菜单等。通常framework层作为中间层,这一层的主要职责是,将app层获得的用户请求,如启动用用程序、点击链接、点击保存图片之类,转发往下层去;将下层处理好的内容,或者通过消息,或者通过中间代理类,来分发至上层,对用户展现出来。
[0040]本发明一种优选实现方式是,对app层和framework层进行改进,从而利用这两层的协同配合实现状态栏消息存储方案。具体的,可以在app层层增加一个状态栏管理器,该状态栏管理器根据设定的存储策略,对状态栏通知进行存储,例如将用户设定的较为重要的应用程序的状态栏通知进行存储,达到保存重要状态栏通知的目的。通过本发明,可实现状态栏通知的物理存储,方便用户查看。
[0041]为了更好地理解本发明,首先介绍android的状态栏实现原理及架构。
[0042]本领域技术人员理解,整个android框架的基础是运行在system server (系统服务)进程中的服务。其中,Notificat1nManagerService (通知管理服务)和Notificat1nManager (通知管理)是负责管理和通知后台事件的服务,也就是实现状态栏通知的服务。发送一个状态栏通知必须用到两个类=Notificat1nManager和Notifica
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1