一种快速查看通知的方法及移动设备与流程

文档序号:12663646阅读:207来源:国知局
一种快速查看通知的方法及移动设备与流程

本发明涉及电子领域,特别是涉及一种快速查看通知的方法及移动设备。



背景技术:

随着智能移动设备的普及,各种应用的推送消息种类花样层出不穷,移动设备的通知栏经常被塞满,并且应用推送通知时,往往会伴随着移动设备铃声响起以及呼吸灯闪烁提醒用户,但由于不同应用的提醒方式均相同,用户很难分辨是哪个应用推送的消息。为了不遗漏消息,用户查看通知时往往需要点亮屏幕、解锁、下拉通知栏、查看通知、关闭屏幕,这些操作相当繁琐。



技术实现要素:

本发明主要解决的技术问题是提供一种快速查看通知的方法及移动设备,能够解决用户查看通知操作繁琐的问题。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种快速查看通知的方法,包括:接收按键消息并判断按键持续时间是否大于预设按键阈值;若按键持续时间大于预设按键阈值,则判断是否有应用程序通知信息;若有应用程序通知信息,则显示应用程序通知信息,否则显示当前系统时间;其中,按键消息来自移动设备预设按键。

其中,判断是否有应用程序通知信息之前,进一步包括:判断移动设备是否处于熄屏状态;若移动设备处于熄屏状态,则点亮屏幕,并执行判断是否有应用程序通知信息的步骤;若移动设备处于亮屏状态,则不执行判断是否有应用程序通知信息的步骤,下拉通知栏并在通知栏中显示应用程序通知信息。

其中,显示应用程序通知信息具体包括:创建浮动窗口并在浮动窗口中显示应用程序通知信息;显示当前系统时间具体包括:创建浮动窗口并在浮动窗口中显示当前系统时间。

其中,显示应用程序通知信息或者显示当前系统时间之后,进一步包括:判断是否接收到按键松开消息;若接收到按键松开消息,则移除浮动窗口并关闭屏幕。

其中,下拉通知栏并在通知栏中显示应用程序通知信息之后,进一步包括:判断是否接收到按键松开消息;若接收到按键松开消息,则上拉收起通知栏。

为解决上述技术问题,本发明采用的另一个技术方案是:提供一种移动设备,包括:按键拦截模块,用于接收按键消息并判断按键持续时间是否大于预设按键阈值;通知检测模块,用于在按键持续时间大于预设按键阈值时,判断是否有应用程序通知信息;显示模块,用于在有应用程序通知信息时,显示应用程序通知信息,否则显示当前系统时间;其中,按键消息来自移动设备预设按键。

其中,移动设备进一步包括屏幕管理模块,屏幕管理模块具体包括:判断单元,用于判断移动设备是否处于熄屏状态;亮屏单元,用于在移动设备处于熄屏状态时,点亮屏幕;显示模块进一步包括通知栏单元,用于在移动设备处于亮屏状态时,下拉通知栏并在通知栏中显示应用程序通知信息。

其中,显示模块进一步包括:窗口管理单元,用于在亮屏单元点亮屏幕后,创建浮动窗口并在浮动窗口中显示应用程序通知信息或者显示当前系统时间。

其中,按键拦截模块进一步用于判断是否接收到按键松开消息;窗口管理单元进一步用于在接收到按键松开消息时,移除浮动窗口;所述屏幕管理模块进一步包括:熄屏单元,用于在所述窗口单元移除所述浮动窗口后关闭屏幕。

其中,按键拦截模块进一步用于判断是否接收到按键松开消息;通知栏单元进一步用于在接收到按键松开消息时,上拉收起通知栏。

本发明的有益效果是:区别于现有技术的情况,本发明通过接收来自移动设备预设按键的按键消息,并在按键持续时间大于预设按键阈值且有应用程序通知信息时,自动显示应用程序通知信息,若没有应用程序通知信息时显示当前系统时间,从而使得用户不需要再经过点亮屏幕、解锁、下拉通知栏等繁琐操作,即可以快速查看通知,简化操作,节省时间。

附图说明

图1是本发明快速查看通知的方法第一实施方式的流程图;

图2是本发明快速查看通知的方法第二实施方式的流程图;

图3是本发明快速查看通知的方法第三实施方式的流程图;

图4是本发明快速查看通知的方法第四实施方式的流程图;

图5是本发明移动设备第一实施方式的结构示意图;

图6是本发明移动设备第二实施方式的结构示意图;

图7是本发明移动设备第三实施方式的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,图1是本发明快速查看通知的方法第一实施方式的流程图。如图1所示,本发明快速查看通知的方法包括:

步骤S10:接收按键消息并判断按键持续时间是否大于预设按键阈值;

其中,按键消息来自移动设备预设按键。移动设备预设按键可以是重新安装设置的按键,也可以是复用移动设备现有的按键。预设按键阈值可以是复用移动设备系统中定义的长按时间阈值,也可以是通过程序修改系统中定义的长按时间阈值后得到的长按时间阈值,或者重新定义一个预设按键阈值用于判断该预设按键的按键持续时间,此处不做具体限定。

步骤S12:若按键持续时间大于预设按键阈值,则判断是否有应用程序通知信息;

其中,该应用程序通知信息包括微信、QQ、微博等各种应用程序发送的通知信息。

具体地,在一个应用例中,移动设备采用安卓系统,预先在系统中创建一个常驻的系统服务(Service)继承系统中预先定义的通知监听服务(NotificationListenerService),其中安卓系统架构(framework)中管理通知的系统服务(NotificationManagerService)在系统启动阶段会向系统设置程序(settings)注册一个监听器(observer),用于监听通知记录(enabled_notification_listeners)的变化,还会把允许读取通知信息的应用程序注册到系统中。此外,在系统服务(Service)中重写监听通知到来以及移除的接口(onNotificationPosted()以及onNotificationRemoved()函数)。当系统发现某应用程序产生通知信息或者用户删除某通知信息时,都会回调系统服务(Service)的这两个接口函数,根据参数(StatusBarNotification)在存储空间中全局创建一个数据表(hashmap),用于存储并动态维护移动设备上所有的应用程序通知信息,其中接口函数的参数(StatusBarNotification)包括通知信息的具体内容和对应的应用程序标识。当然,在其他应用例中,移动设备也可以采用IOS等其他系统,此处不做具体限定。

步骤S14:若有应用程序通知信息,则显示应用程序通知信息,否则显示当前系统时间;

其中,显示应用程序通知信息可以每次只显示一条信息,也可以一页显示所有信息,或者分页显示信息;显示的顺序可以根据应用程序发送通知信息的先后顺序而定,也可以根据系统设置的应用程序优先级而定,此处不做具体限定。

具体地,步骤S14具体包括:

步骤S141:创建浮动窗口;

步骤S142:在浮动窗口中显示应用程序通知信息或者显示当前系统时间。

其中,浮动窗口的显示形式和显示风格等可以根据用户需求设计,此处不做具体限定。

具体地,在上述应用例中,复用移动设备现有的音量上调按键作为预设按键,复用移动设备系统中定义的长按时间阈值作为预设按键阈值,在用户需要查看通知时,长按该预设按键,安卓系统服务拦截该按键消息,并判断按键持续时间是否大于系统中定义的长按时间阈值;其中,为了达到拦截按键消息的目的,根据安卓系统文件(EventHub.cpp)中定义的键码与键值转换关系,预先修改安卓系统的窗口管理服务(windowManagerService)中对于输入调度类(InputDispatcher)的事件分发过程,以使得窗口管理类(PhoneWindowManager)拦截到该预设按键的按键消息,并且采用窗口管理服务(windowManagerService)中的输入监听类(InputMonitor)监听该按键消息变化,至少包括开始按键时间、按键持续时间和松开按键时间。当按键持续时间大于系统定义的长按时间阈值时,系统通过广播组件(Broadcast)发送全局广播,将该按键消息生成的长按事件广播到系统服务(Service),系统服务(Service)接收到该长按事件,则通过窗口管理服务(windowManagerService)访问系统存储空间中的数据表(hashmap),其中数据表(hashmap)用于存储并动态维护移动设备上所有的应用程序通知信息;若数据表(hashmap)中存储有应用程序通知信息,则通过窗口管理服务(windowManagerService)调用窗口管理对象(WindowManager)的创建窗口方法(addView)和移除窗口方法(removeView)来创建和移除浮动窗口,并在浮动窗口中逐条显示应用程序通知信息,若数据表(hashmap)中没有存储应用程序通知信息,则在浮动窗口中显示当前系统时间,从而提供给用户一个简洁但内容完整的界面,使用户能够快速查看应用程序通知信息。

上述实施方式中,通过接收来自移动设备预设按键的按键消息,并在按键持续时间大于预设按键阈值且有应用程序通知信息时,自动显示应用程序通知信息,若没有应用程序通知信息时显示当前系统时间,从而使得用户不需要再经过点亮屏幕、解锁、下拉通知栏等繁琐操作,即可以快速查看通知,简化操作,节省时间。

请参阅图2,图2是本发明快速查看通知的方法第二实施方式的流程图,是在本发明快速查看通知的方法第一实施方式的基础上,进一步包括:

步骤S111:判断移动设备是否处于熄屏状态;

步骤S112:若移动设备处于熄屏状态,则点亮屏幕,并执行判断是否有应用程序通知信息的步骤,若移动设备处于亮屏状态,则不执行判断是否有应用程序通知信息的步骤,下拉通知栏并在通知栏中显示应用程序通知信息。

具体地,在一个应用例中,移动设备采用安卓系统,在移动设备处于熄屏状态时,系统电源管理类(PowerManager)调用其亮屏成员变量(WakeLock),点亮屏幕,然后系统的窗口管理服务(windowManagerService)调用窗口管理对象(WindowManager)的创建窗口方法(addView),创建浮动窗口,并从数据表(hashmap)中将存储的应用程序通知信息逐条显示在浮动窗口中,若数据表(hashmap)中没有存储应用程序通知信息,则在浮动窗口中显示当前系统时间;而在移动设备处于亮屏状态时,系统通过辅助类(AccessibilityService)模拟用户下滑屏幕的动作,下拉通知栏,并在通知栏中显示应用程序通知信息,若移动设备没有应用程序通知信息,仍然下拉通知栏,但该通知栏中没有应用程序通知信息,也可以在该通知栏中显示系统当前时间,此处不做具体限定。当然,在其他应用例中,移动设备也可以采用IOS等其他系统,此处不做具体限定。

通过本实施方式,在移动设备处于熄屏状态时,通过长按预设按键,移动设备自动点亮屏幕并显示应用程序通知信息,而在移动设备处于亮屏状态时,通过长按预设按键,移动设备自动下拉通知栏并显示应用程序通知信息,从而实现快速查看应用程序通知信息,简化操作,节省时间。

本实施方式的执行是在步骤S12中判断否有应用程序通知信息之前,本实施方式可以与本发明快速查看通知的方法第一实施方式相结合。

请参阅图3,图3是本发明快速查看通知的方法第三实施方式的流程图,是在本发明快速查看通知的方法第一实施方式的步骤S142之后,进一步包括:

步骤S151:判断是否接收到按键松开消息;

步骤S152:若接收到按键松开消息,则移除浮动窗口并关闭屏幕。

具体地,在一个应用例中,移动设备采用安卓系统,系统使用窗口管理服务(windowManagerService)中的输入监听类(InputMonitor)监听按键消息变化,至少包括开始按键时间、按键持续时间和松开按键时间,当监听到按键松开时,窗口管理服务(windowManagerService)调用其窗口管理对象(WindowManager)的移除窗口方法(removeView)移除浮动窗口,并且系统服务(Service)调用其通知到来接口(onNotificationRemoved()函数)将该浮动窗口中显示过的应用程序通知信息从数据表(hashmap)中删除,同时系统电源管理类(PowerManager)调用其熄屏方法(goToSleep),关闭屏幕,以使移动设备恢复熄屏状态,节省电量。当然,在其他应用例中,移动设备也可以采用IOS等其他系统,此处不做具体限定。

本实施方式的执行是在步骤S142之后,本实施方式可以与本发明快速查看通知的方法第一实施方式相结合。

请参阅图4,图4是本发明快速查看通知的方法第三实施方式的流程图,是在本发明快速查看通知的方法第二实施方式的基础上,进一步包括:

步骤S113:判断是否接收到按键松开消息;

步骤S114:若接收到按键松开消息,则上拉收起通知栏。

具体地,在一个应用例中,移动设备采用安卓系统,系统使用窗口管理服务(windowManagerService)中的输入监听类(InputMonitor)监听按键消息变化,至少包括开始按键时间、按键持续时间和松开按键时间,当监听到按键松开时,系统通过辅助类(AccessibilityService)模拟用户上滑屏幕的动作,上拉收起通知栏;然后系统可以通过电源管理类(PowerManager)调用其熄屏方法(goToSleep),关闭屏幕,以使移动设备恢复熄屏状态,节省电量,也可以仍然使移动设备处于亮屏状态,或者使移动设备屏幕亮度降低以节省电量,此处不做具体限定。当然,在其他应用例中,移动设备也可以采用IOS等其他系统,此处不做具体限定。

本实施方式的执行是在步骤S112中下拉通知栏并在通知栏中显示应用程序通知信息之后,本实施方式可以与本发明快速查看通知的方法第二实施方式相结合。

请参阅图5,图5是本发明移动设备第一实施方式的结构示意图。如图5所示,本发明移动设备50包括:依次连接的按键拦截模块501、通知检测模块502和显示模块503。

按键拦截模块501用于接收按键消息并判断按键持续时间是否大于预设按键阈值;

其中,按键消息来自移动设备预设按键。移动设备预设按键可以是重新安装设置的按键,也可以是复用移动设备现有的按键,此处不做具体限定。

通知检测模块502用于在按键持续时间大于预设按键阈值时,判断是否有应用程序通知信息;

其中,预设按键阈值可以是复用移动设备系统中定义的长按时间阈值,也可以是通过程序修改系统中定义的长按时间阈值后得到的长按时间阈值,或者重新定义一个预设按键阈值用于判断该预设按键的按键持续时间,此处不做具体限定。该应用程序通知信息包括微信、QQ、微博等各种应用程序发送的通知信息,至少包括通知信息的具体内容和对应的应用程序标识。应用程序通知信息保存在系统存储空间中。

显示模块503用于在有应用程序通知信息时,显示应用程序通知信息,否则显示当前系统时间;

其中,显示模块503显示应用程序通知信息的方式可以是创建浮动窗口并在浮动窗口中显示应用程序通知信息,也可以是通过下拉通知栏并在通知栏中显示应用程序通知信息,此处不做具体限定。

具体地,按键拦截模块501接收到预设按键的按键消息时,判断按键持续时间是否大于预设按键时间阈值,并将判断结果传输至通知检测模块502;通知检测模块502在接收到判断结果是大于时,检测存储空间,判断是否存储有应用程序通知信息,并将判断结果传输至显示模块503;显示模块503在接收到判断结果是存储有应用程序通知信息时,显示应用程序通知信息,而在接收到判断结果是没有应用程序通知信息时,则显示当前系统时间;从而使得用户不需要再经过点亮屏幕、解锁、下拉通知栏等繁琐操作,即可以快速查看通知,简化操作,节省时间。

请参阅图6,图6是本发明移动设备第二实施方式的结构示意图。图6和图5结构类似,此处不再赘述,不同之处在于,本发明移动设备60进一步包括屏幕管理模块604,连接于按键拦截模块601和通知检测模块602之间,屏幕管理模块604具体包括:

判断单元6041,用于判断移动设备是否处于熄屏状态;

亮屏单元6042,用于在移动设备处于熄屏状态时,点亮屏幕;

显示模块603进一步包括:

窗口管理单元6031,用于在亮屏单元6042点亮屏幕后,创建浮动窗口并在浮动窗口中显示应用程序通知信息或者显示当前系统时间。

通知栏单元6032,用于在移动设备处于亮屏状态时,下拉通知栏并在通知栏中显示应用程序通知信息。

具体地,按键拦截模块601接收到预设按键的按键消息时,判断按键持续时间是否大于预设按键时间阈值,并将判断结果传输至屏幕管理模块604;屏幕管理模块604的判断单元6041在接收到判断结果为大于时,判断移动设备是否处于熄屏状态,亮屏单元6042在判断单元6041判断出移动设备处于熄屏状态时,点亮屏幕;通知检测模块602检测存储空间,判断是否存储有应用程序通知信息,并将判断结果传输至显示模块603;显示模块603在接收到判断结果是存储有应用程序通知信息时,窗口管理单元6031创建浮动窗口并在浮动窗口中显示应用程序通知信息,显示模块603在接收到判断结果是没有应用程序通知信息时,窗口管理单元6031创建浮动窗口并在浮动窗口中显示当前系统时间;显示模块603的通知栏单元6032在判断单元6041判断出移动设备处于亮屏状态时,下拉通知栏并在通知栏中显示应用程序通知信息,若移动设备没有应用程序通知信息,仍然下拉通知栏,但该通知栏中没有应用程序通知信息,也可以在该通知栏中显示系统当前时间,此处不做具体限定。

其中,按键拦截模块601进一步用于判断是否接收到按键松开消息;

窗口管理单元6031进一步用于在接收到按键松开消息时,移除浮动窗口;

所述屏幕管理模块604进一步包括:

熄屏单元6043,用于在窗口管理单元6031移除浮动窗口后关闭屏幕。

通知栏单元6032进一步用于在接收到按键松开消息时,上拉收起通知栏。

具体地,显示模块603显示应用程序通知信息或者显示系统当前时间之后,按键拦截模块601进一步判断是否接收到预设按键的按键松开消息,并将判断结果传输至显示模块603;显示模块603在按键拦截模块601接收到按键松开消息后,若应用程序通知信息显示在浮动窗口中,窗口管理单元6031则移除浮动窗口,屏幕管理模块604的熄屏单元6043在窗口管理单元6031移除浮动窗口后关闭屏幕,以使移动设备恢复熄屏状态,节省电量;显示模块603在按键拦截模块601接收到按键松开消息后,若应用程序通知信息显示在下拉通知栏中,通知栏单元6032则上拉收起通知栏,然后,屏幕管理模块604的熄屏单元6043也可以在通知栏单元6032上拉收起通知栏后关闭屏幕,或者仍然使移动设备处于亮屏状态,此处不做具体限定。

此外,通知检测模块602还可以用于在窗口管理单元6031移除浮动窗口或者通知栏单元6032上拉收起通知栏后,删除显示模块603中显示过的应用程序通知信息,以节省存储空间。

请参阅图7,图7是本发明移动设备第三实施方式的结构示意图。如图7所示,本发明移动设备70包括:处理器701、存储器702、显示器703和实体按键704,各部件通过总线连接。

其中,移动设备70可以是智能手机、平板电脑等能够运行应用程序的设备,此处不做具体限定。

处理器701控制移动设备的操作,处理器701可能是一种集成电路芯片,具有信号的处理能力。处理器701还可以是通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

具体地,处理器701用于接收按键消息并判断按键持续时间是否大于预设按键阈值,在所述按键持续时间大于预设按键阈值时,判断是否有应用程序通知信息,在有所述应用程序通知信息时,通过显示器703显示所述应用程序通知信息,否则显示当前系统时间;

其中,所述按键消息来自移动设备预设按键,即实体按键704。

存储器702用于存储处理器701工作所必需的指令以及用于显示的应用程序通知信息。

显示器703用于显示应用程序通知信息或者显示当前系统时间。

其中,显示器703的具体显示方式可以是通过创建浮动窗口并在浮动窗口中显示,也可以是通过下拉通知栏并在通知栏中显示,此处不做具体限定。

当然,在其他实施方式中,移动设备还可以包括指纹传感器、压力传感器等其他部件,具体视需求而定,此处不做具体限定。

上述实施方式中,移动设备通过接收来自移动设备预设按键的按键消息,并在按键持续时间大于预设按键阈值且有应用程序通知信息时,自动显示应用程序通知信息,若没有应用程序通知信息时显示当前系统时间,从而使得用户不需要再经过点亮屏幕、解锁、下拉通知栏等繁琐操作,即可以快速查看通知,简化操作,节省时间。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1