本发明实施例属于电子技术领域,尤其涉及一种屏幕控制方法及终端。
背景技术:
随着智能终端的不断普及,安装在智能终端上的各种应用软件也给用户的日常生活带来了极大便利,通常应用软件在接收到网络服务器发送的推送消息时,都会唤醒处于休眠或待机状态的智能终端,触发智能终端的屏幕点亮,从而通过智能终端的屏幕将推送消息显示给用户。
然而,当用户暂时不需要查看推送消息时,例如将智能终端反扣在桌面上或者放置在背包、口袋中,若接收到推送消息即唤醒智能终端,触发智能终端的屏幕点亮,则会严重浪费智能终端的电能。
技术实现要素:
本发明实施例提供一种屏幕控制方法及终端,可以在终端屏幕被遮挡,用户暂时不需要查看网络推送消息时,不响应应用软件发送的亮屏请求,继续保持黑屏状态,有效节省电能。
本发明实施例一方面提供一种屏幕控制方法,其包括:
若接收到应用发送的亮屏请求且当前处于黑屏状态,则检测所述亮屏请求对应的唤醒源是否为网络唤醒源;
若所述唤醒源为网络唤醒源,则检测屏幕是否处于被遮挡状态;
若所述屏幕处于被遮挡状态,则不响应所述亮屏请求。
本发明实施例另一方面还提供一种终端,其包括:
唤醒源检测单元,用于若接收到应用发送的亮屏请求且当前处于黑屏状态,则检测所述亮屏请求对应的唤醒源是否为网络唤醒源;
状态检测单元,用于若所述唤醒源为网络唤醒源,则检测屏幕是否处于被遮挡状态;
屏幕控制单元,用于若所述屏幕处于被遮挡状态,则不响应所述亮屏请求。
本发明实施例通过可以在终端屏幕被遮挡,用户暂时不需要查看网络推送消息时,不响应应用软件发送的亮屏请求,继续保持黑屏状态,可以有效节省电能。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明的一个实施例提供的屏幕控制方法的流程框图;
图2是本发明的一个实施例提供的屏幕控制方法的流程框图;
图3是本发明的一个实施例提供的屏幕控制方法的流程框图;
图4是本发明的一个实施例提供的终端的结构框图;
图5是本发明的一个实施例提供的终端的结构框图;
图6是本发明的一个实施例提供的终端的结构框图;
图7是本发明的一个实施例提供的终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法或系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。
如图1所示,本发明的一个实施例提供一种屏幕控制方法,其包括:
步骤S10:若接收到应用发送的亮屏请求且当前处于黑屏状态,则检测所述亮屏请求对应的唤醒源是否为网络唤醒源。
本实施例中,网络唤醒源具体是指通过网络数据来唤醒屏幕进入工作状态的软件或硬件。在实际应用中,可通过终端的底层硬件来检测唤醒源,唤醒源具体可以是网络服务器或者终端上的机械或虚拟按键。屏幕处于工作状态包括但不限于使屏幕点亮。亮屏请求是通过唤醒源唤醒屏幕之后,终端上安装的应用发送的亮屏请求。
在实际应用中,应用发出亮屏请求的原理为:应用通过终端的无线通信硬件接收网络服务器发送推送消息,然后根据该推送消息发出亮屏请求,触发屏幕点亮。
在一个实施例中,步骤S10之前包括:
步骤S11:构建用于控制屏幕点亮或熄灭的电源管理服务。
在实际应用中,当终端的电源管理服务已经被构建之后,下次则可以直接启用电源管理服务,不需要每次都重新构建。
步骤S12:启动电源管理服务;
步骤S13:检测是否接收到应用发送的亮屏请求;
步骤S14:若接收到所述亮屏请求,则判断当前是否处于黑屏状态;
步骤S15:若接收到应用发送的亮屏请求且当前不处于黑屏状态,则返回步骤S13。
在一个实施例中,步骤S10之后还包括:
步骤S16:若所述唤醒源不是网络唤醒源,则返回步骤S13。
步骤S20:若所述唤醒源为网络唤醒源,则检测屏幕是否处于被遮挡状态。
在实际应用中,可以通过检测屏幕当前所处环境的多种参数来判断屏幕是否处于被遮挡状态,例如,通过检测屏幕与遮挡物之间的距离或屏幕表面的光照度来实现。
在一个实施例中,步骤S20之后还包括:
若所述屏幕不处于被遮挡状态,则响应所述亮屏请求,控制所述屏幕点亮。
步骤S30:若所述屏幕处于被遮挡状态,则不响应所述亮屏请求。
在实际应用中,不响应所述亮屏请求是指不控制屏幕点亮。
本实施例通过检测亮屏请求所对应的唤醒源是否为网络唤醒源,并在该唤醒源为网络唤醒源时检测屏幕是否处于被遮挡状态,若屏幕处于被遮挡状态,则不响应亮屏请求,可以在用户将终端放置在包、口袋或者倒扣于桌面等暂时不查看网络推送消息的情况发生时,控制屏幕保持黑屏状态,以达到节省电能的目的。
如图2所示,在本发明的一个实施例中,图1所对应的实施例中的步骤S20包括:
步骤S21:若所述唤醒源为网络唤醒源,则检测屏幕与遮挡物之间的距离;
步骤S22:判断所述距离是否大于第一距离阈值,若是,则判定所述屏幕不处于被遮挡状态,否则,判定所述屏幕处于被遮挡状态。
在实际应用中,所述第一距离阈值具体可以根据实际需要进行设置,可以通过距离传感器来检测所述距离。
在本发明的一个实施例中,图1所对应的实施例中的步骤S20包括:
步骤S210:若所述唤醒源为网络唤醒源,则检测屏幕表面的光照度;
步骤S220:判断所述光照度是否大于第一照度阈值,若是,则判定所述屏幕不处于被遮挡状态,否则,判定所述屏幕处于被遮挡状态。
在实际应用中,所述第一照度阈值具体可以根据实际需要进行设置,可以通过照度计来检测所述光照度。
如图3所示,在本发明的一个实施例中,图1所对应的实施例中的步骤S20包括:
步骤S201:若所述唤醒源为网络唤醒源,则电源管理服务在后台启动距离检测进程,并通过所述距离检测进程控制距离检测硬件检测屏幕与遮挡物之间的距离;
步骤S202:所述电源管理服务判断所述距离是否大于第二距离阈值,若是,则判定所述屏幕不处于被遮挡状态,否则,判定所述屏幕处于被遮挡状态;
步骤S203:所述电源管理服务向活动管理服务发出表示判断结果的第一标志。
在实际应用中,距离检测硬件具体可以选用距离传感器。
在一个实施例中,步骤S203之后包括:
步骤S204:所述电源管理服务通过所述距离检测进程控制所述距离检测硬件停止工作,并在后台关闭所述距离检测进程。
如图3所示,在本实施例中,图1所对应的实施例中的步骤S30包括:
步骤S301:所述活动管理服务接收所述第一标志;
步骤S302:若所述第一标志表示的判断结果为所述屏幕处于被遮挡状态,则所述活动管理服务不响应所述亮屏请求。
在实际应用中,活动管理服务可以根据其接收到的第一标志的值的真假来判断所述屏幕是否处于被遮挡状态,若所述第一标志的值为真,则判定所述屏幕处于被遮挡状态;否则,判定所述屏幕不处于被遮挡状态。
在一个实施例中,步骤S301之后还包括:
步骤S303:若所述第一标志表示的判断结果为所述屏幕不处于被遮挡状态,则所述活动管理服务回调所述电源管理服务;
步骤S304:所述电源管理服务在后台启动亮屏进程,通过所述亮屏进程控制所述屏幕点亮。
在本发明的一个实施例中,图1所对应的实施例中的步骤S20包括:
步骤S2001:若所述唤醒源为网络唤醒源,则电源管理服务在后台启动照度检测进程,并通过所述照度检测进程控制照度离检测硬件检测屏幕表面的光照度;
步骤S2002:所述电源管理服务判断所述照度是否大于第二照度阈值,若是,则判定所述屏幕不处于被遮挡状态,否则,判定所述屏幕处于被遮挡状态;
步骤S2003:所述电源管理服务向活动管理服务发出表示判断结果的第二标志。
在实际应用中,照度检测硬件具体可以选用照度计。
在一个实施例中,步骤S2003之后包括:
步骤S2004:所述电源管理服务通过所述照度检测进程控制所述照度检测硬件停止工作,并在后台关闭所述照度检测进程。
在一个实施例中,图1所对应的实施例中的步骤S30包括:
步骤S3001:所述活动管理服务接收所述第二标志;
步骤S3002:若所述第二标志表示的判断结果为所述屏幕处于被遮挡状态,则所述活动管理服务不响应所述亮屏请求。
在实际应用中,活动管理服务可以根据其接收到的第二标志的值的真假来判断所述屏幕是否处于被遮挡状态,若所述第二标志的值为真,则判定所述屏幕处于被遮挡状态;否则,判定所述屏幕不处于被遮挡状态。
在一个实施例中,步骤S3001之后还包括:
步骤S3003:若所述第二标志表示的判断结果为所述屏幕不处于被遮挡状态,则所述活动管理服务回调所述电源管理服务;
步骤S3004:所述电源管理服务在后台启动亮屏进程,通过所述亮屏进程控制所述屏幕点亮。
如图4所示,本发明的一个实施例提供一种终端100,用于执行图1所对应的实施例中的方法步骤,其包括:
唤醒源检测单元10,用于若接收到应用发送的亮屏请求且当前处于黑屏状态,则检测所述亮屏请求对应的唤醒源是否为网络唤醒源;
状态检测单元20,用于若所述唤醒源为网络唤醒源,则检测屏幕是否处于被遮挡状态;
屏幕控制单元30,用于若所述屏幕处于被遮挡状态,则不响应所述亮屏请求。
在一个实施例中,终端100还包括:
构建单元,用于构建用于控制屏幕点亮或熄灭的电源管理服务。
启动单元,用于启动电源管理服务;
请求检测单元,用于检测是否接收到应用发送的亮屏请求;
状态判断单元,用于若接收到所述亮屏请求,则判断当前是否处于黑屏状态;
唤醒源检测单元10还用于若接收到应用发送的亮屏请求且当前不处于黑屏状态,则返回请求检测单元。
在一个实施例中,唤醒源检测单元10还用于若所述唤醒源不是网络唤醒源,则返回请求检测单元。
在一个实施例中,屏幕控制单元30还用于若所述屏幕不处于被遮挡状态,则响应所述亮屏请求,控制所述屏幕点亮。
本实施例通过检测亮屏请求对应的唤醒源是否为网络唤醒源,并在该唤醒源为网络唤醒源时检测屏幕是否处于被遮挡状态,若屏幕处于被遮挡状态,则不响应亮屏请求,可以在用户将终端放置在包、口袋或者倒扣于桌面等暂时不查看网络推送消息的情况发生时,控制屏幕保持黑屏状态,以达到节省电能的目的。
如图5所示,在本发明的一个实施例中,图4所示的终端100中的状态检测单元20包括:
第一检测单元21,用于若所述唤醒源为网络唤醒源,则检测屏幕与遮挡物之间的距离;
第一判断单元22,用于判断所述距离是否大于第一距离阈值,若是,则判定所述屏幕不处于被遮挡状态,否则,判定所述屏幕处于被遮挡状态。
在实际应用中,第一检测单元21具体可以选用距离传感器。
在本发明的一个实施例中,状态检测单元20还包括:
第二检测单元,用于若所述唤醒源为网络唤醒源,则检测屏幕表面的光照度;
第二判断单元,用于判断所述光照度是否大于第一照度阈值,若是,则判定所述屏幕不处于被遮挡状态,否则,判定所述屏幕处于被遮挡状态。
在实际应用中,第二检测单元具体可以选用照度计。
如图6所示,在本发明的一个实施例中,图4所示的终端100中的状态检测单元20包括:
距离检测单元201,用于若所述唤醒源为网络唤醒源,则电源管理服务在后台启动距离检测进程,并通过所述距离检测进程控制距离检测硬件检测屏幕与遮挡物之间的距离;
距离判断单元202,用于所述电源管理服务判断所述距离是否大于第二距离阈值,若是,则判定所述屏幕不处于被遮挡状态,否则,判定所述屏幕处于被遮挡状态;
第一标志发送单元203,用于所述电源管理服务向活动管理服务发出表示判断结果的第一标志;
屏幕控制单元30,包括:
第一标志接收单元301,用于所述活动管理服务接收所述第一标志;
第一控制单元302,用于若所述第一标志表示的判断结果为所述屏幕处于被遮挡状态,则不响应所述亮屏请求。
在一个实施例中,状态检测单元20还包括:
第二控制单元,用于所述电源管理服务通过所述距离检测进程控制所述距离检测硬件停止工作,并在后台关闭所述距离检测进程。
在一个实施例中,屏幕控制单元30还包括:
第一回调单元,用于若所述第一标志表示的判断结果为所述屏幕不处于被遮挡状态,则所述活动管理服务回调所述电源管理服务;
第三控制单元,用于所述电源管理服务在后台启动亮屏进程,通过所述亮屏进程控制所述屏幕点亮。
在本发明的一个实施例中,图4所示的终端100中的状态检测单元20包括:
照度检测单元,用于若所述唤醒源为网络唤醒源,则电源管理服务在后台启动照度检测进程,并通过所述照度检测进程控制照度离检测硬件检测屏幕表面的光照度;
照度判断单元,用于所述电源管理服务判断所述照度是否大于第二照度阈值,若是,则判定所述屏幕不处于被遮挡状态,否则,判定所述屏幕处于被遮挡状态;
第二标志发送单元,用于所述电源管理服务向活动管理服务发出表示判断结果的第二标志。
在实际应用中,照度检测硬件具体可以选用照度计。
在一个实施例中,状态检测单元20还包括:
第四控制单元,还用于所述电源管理服务通过所述照度检测进程控制所述照度检测硬件停止工作,并在后台关闭所述照度检测进程。
在一个实施例中,屏幕控制单元30还包括:
第二标志接收单元,用于所述活动管理服务接收所述第二标志;
第五控制单元,用于若所述第二标志表示的判断结果为所述屏幕处于被遮挡状态,则所述活动管理服务不响应所述亮屏请求。
在实际应用中,活动管理服务可以根据其接收到的第二标志的值的真假来判断所述屏幕是否处于被遮挡状态,若所述第二标志的值为真,则判定所述屏幕处于被遮挡状态;否则,判定所述屏幕不处于被遮挡状态。
在一个实施例中,屏幕控制单元30还包括:
第二回调单元,用于若所述第二标志表示的判断结果为所述屏幕不处于被遮挡状态,则所述活动管理服务回调所述电源管理服务;
第六控制单元,用于所述电源管理服务在后台启动亮屏进程,通过所述亮屏进程控制所述屏幕点亮。
如图7所示,本发明的一个实施例提供一种终端100,用于执行图1所对应的实施例中的方法步骤,其包括:
处理器(processor)110,通信接口(Communications Interface)120,存储器(memory)130,总线140、显示屏150和距离传感器160。
处理器110,通信接口120,存储器130,显示屏150和距离传感器160通过总线140完成相互间的通信。
通信接口120,用于与外界设备,例如,个人电脑、智能手机等通信。
处理器110,用于执行程序131;
具体地,程序131可以包括程序代码,所述程序代码包括计算机操作指令。
处理器110可能是一个中央处理器CPU,或者是特定集成电路ASIC(Application Specific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器130,用于存放程序131。存储器130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序131具体可以包括:
唤醒源检测单元1311,用于若接收到应用发送的亮屏请求且当前处于黑屏状态,则检测所述亮屏请求对应的唤醒源是否为网络唤醒源;
状态检测单元1312,用于若所述唤醒源为网络唤醒源,则检测屏幕是否处于被遮挡状态;
屏幕控制单元1313,用于若所述屏幕处于被遮挡状态,则不响应所述亮屏请求。
在一个实施例中,程序131具体还可以包括:
第一检测单元,用于检测屏幕与遮挡物之间的距离;
第一判断单元,用于判断所述距离是否大于第一距离阈值,若是,则判定所述屏幕不处于被遮挡状态,否则,判定所述屏幕处于被遮挡状态。
在一个实施例中,程序131具体还可以包括:
距离检测单元,用于电源管理服务在后台启动距离检测进程,并通过所述距离检测进程控制距离检测硬件检测屏幕与遮挡物之间的距离;
距离判断单元,用于所述电源管理服务判断所述距离是否大于第二距离阈值,若是,则判定所述屏幕不处于被遮挡状态,否则,判定所述屏幕处于被遮挡状态;
第一标志发送单元,用于所述电源管理服务向活动管理服务发出表示判断结果的第一标志;
第一标志接收单元,用于所述活动管理服务接收所述第一标志;
第一控制单元,用于若所述第一标志表示的判断结果为所述屏幕处于被遮挡状态,则不响应所述亮屏请求。
在一个实施例中,程序131具体还可以包括:
第二控制单元,用于所述电源管理服务通过所述距离检测进程控制所述距离检测硬件停止工作,并在后台关闭所述距离检测进程。
在一个实施例中,程序131具体还可以包括:
第一回调单元,用于若所述第一标志表示的判断结果为所述屏幕不处于被遮挡状态,则所述活动管理服务回调所述电源管理服务;
第三控制单元,用于所述电源管理服务在后台启动亮屏进程,通过所述亮屏进程控制所述屏幕点亮。
本发明所有实施例中的单元,可以通过通用集成电路,例如CPU(Central Processing Unit,中央处理器),或通过ASIC(Application Specific Integrated Circuit,专用集成电路)来实现。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。