屏幕控制方法、装置、存储介质及智能终端与流程

文档序号:15979994发布日期:2018-11-17 00:12阅读:144来源:国知局

本申请实施例涉及终端节能技术,尤其涉及一种屏幕控制方法、装置、存储介质及智能终端。

背景技术

对于依赖电能工作的终端来说,电源是其非常重要的组成部分。在终端的电源提供的电能一定的条件下,终端的续航时间(即终端能够工作的时长)与终端的功耗相关,功耗越小,续航时间越长,反之,功耗越大,续航时间越短。

通常情况下,终端中都设置有对于屏幕进行管理的管理方案。以安卓(android)终端为例,安卓终端通过电源锁对电源进行控制。只要有应用持有电源锁,终端系统就无法进入休眠阶段。当前,安装在终端中的第三方应用越来越多,可能有一些应用由于自身的缺陷而长时间持有电源锁不释放——即某一应用在显示其界面时持有保持亮屏的锁,在锁屏导致终端灭屏后,该应用没有主动释放掉该保持亮屏的锁,从而造成终端屏幕在下次点亮后会一直处于亮屏状态,导致终端功耗增加,续航时间减少。



技术实现要素:

本申请实施例提供一种屏幕控制方法、装置、存储介质及智能终端,可以优化相关技术中的屏幕管理方案,从而,可以降低终端功耗。

第一方面,本申请实施例提供了一种屏幕控制方法,包括:

获取当前显示界面对应的应用程序持有的电源锁的标志信息;

根据所述标志信息判断所述应用程序是否具有持续亮屏的需求;

在具有所述需求时,基于当前的屏幕状态信息匹配屏幕控制策略,根据所述屏幕控制策略对屏幕状态进行控制。

第二方面,本申请实施例还提供了一种屏幕控制装置,该装置包括:

信息获取模块,用于获取当前显示界面对应的应用程序持有的电源锁的标志信息;

需求判断模块,用于根据所述标志信息判断所述应用程序是否具有持续亮屏的需求;

屏幕控制模块,用于在具有所述需求时,基于当前的屏幕状态信息匹配屏幕控制策略,根据所述屏幕控制策略对屏幕状态进行控制。

第三方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本申请实施例所述的屏幕控制方法。

第四方面,本申请实施例提供了一种智能终端,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的屏幕控制方法。

本申请实施例提供一种屏幕控制方案,获取当前显示界面对应的应用程序持有的电源锁的标志信息;根据该标志信息判断所述应用程序是否具有持续亮屏的需求;在具有该需求时,基于当前的屏幕状态信息匹配屏幕控制策略,并根据该屏幕控制策略对屏幕状态进行控制。通过采用上述技术方案,在当前显示的应用程序持有电源锁时,若当前显示屏幕状态信息满足预设的灭屏控制策略,则即使当前显示的应用程序持有电源锁,也会自动控制显示屏幕熄灭,解决因应用程序未释放电源锁导致显示屏幕一直处于点亮状态的问题,实现降低终端功耗,延长续航时间的效果。

附图说明

图1为本申请实施例提供的一种屏幕控制方法的流程图;

图2为本申请实施例提供的另一种屏幕控制方法的流程图;

图3为本申请实施例提供的一种屏幕控制装置的结构示意图;

图4为本申请实施例提供的一种智能终端的结构示意图;

图5为本申请实施例提供的一种智能手机的结构框图。

具体实施方式

下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。

在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

需要说明的是,android系统中,若亮屏状态下检测到用户按下电源键,则会执行锁屏操作并控制显示屏幕熄灭;若检测到用户再次按下电源键,则出现锁屏界面,在锁屏界面出现后的大约10秒内若未检测到解锁成功的事件,则会自动灭屏。然而发明人在实现本发明的过程中发现,如果此时有应用程序未释放屏幕锁,则在检测到用户再次按下电源键出现锁屏界面后,显示屏幕被点亮,随后会一直保持亮屏状态而不会自动灭屏。也就是说存在如下情况——由于android系统的显示机制包括窗口控制模块在锁屏后再亮屏时进行窗口布局刷新,在此过程中,若检测到当前显示界面对应的应用程序持有电源锁,则会在窗口布局刷新后显示该应用程序在锁屏前显示的最后一帧画面及锁屏界面,此时,由于应用程序具有电源锁,将导致智能终端一直处于亮屏状态(可以是显示上述最后一帧画面)而不会根据系统默认设置实现设定时间后自动灭屏。

为了解决上述技术问题,本申请提供一种屏幕控制方案,可以解决由于应用程序未释放电源锁的异常情况导致显示屏幕一直点亮的技术问题,降低了智能终端的功耗。

图1为本申请实施例提供的一种屏幕控制方法的流程图,该方法可以由屏幕控制装置来执行,其中,该装置可由软件和/或硬件实现,一般可集成在智能终端内。如图1所示,该方法包括:

步骤110、获取当前显示界面对应的应用程序持有的电源锁的标志信息。

需要说明的是,本申请实施例中的智能终端可包括手机、平板电脑、笔记本电脑、掌上游戏机以及智能家电等终端设备。终端中装载有操作系统。操作系统可以是android、ios、blackberryos或windowsmobile等。

其中,当前显示界面可以是指智能终端锁屏前在显示屏幕的坐标范围之内显示的最后一帧画面,即在显示该帧画面时,系统执行了锁屏并熄灭屏幕的操作。导致智能终端锁屏的方式有很多种,本申请实施例并不作具体限定。如检测到电源键被按下,则执行锁屏操作;又如,检测到锁屏手势,则执行锁屏操作,再如,在锁屏界面出现设定时间内未解锁成功,则执行锁屏操作等等。

在显示屏幕中布局有至少一个活动窗口(以下以activity表示),一个应用程序对应一个activity,并通过activity显示应用界面。需要说明的是,当前显示界面是指可见的应用界面。对于智能终端来说,在进行窗口布局刷新时,会获取前台运行的应用程序及历史运行的应用程序所绘制的应用界面。对于前台运行的应用程序,其应用界面是可见的应用界面。可以理解的是,可见的应用界面不限于一个,也可以是2个或多个。如分屏状态下,就至少有2个可见的应用界面。

为了便于理解,下面以安卓(android)操作系统为例进行下面的说明。

在android系统中,活动窗口被称为activity。activity是一个负责与用户交互的组件,其提供一个屏幕(可以理解为屏幕界面,而非实体的显示屏幕),以供用户交互完成某项任务。在一个android应用程序中,一个activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件。在对activity进行管理中,有这样两个概念:task(任务栈)和stack(活动窗口堆栈)。task对应一个应用程序,task用于存放activity,一个task中可以存放一个或多个activity,且这些activity遵循“先进后出,后进先出”的原则。而stack又用于对task进行管理,通常,一个stack对一个屏幕所需展示的各activity所属的task进行管理,一个stack可以管理一个或多个task,当然,stack也同样遵循堆栈的基本管理原则。这里所述的屏幕并不一定是完整独立的显示屏,以“两个屏幕”为例,这两个屏幕可能只是一个完整显示屏中两个独立显示各自显示内容的区域,在各自的区域内显示不同的应用界面。当然,如果终端具备两个甚至是两个以上的独立显示屏,则“两个屏幕”也可以是两个独立的显示屏幕。

在一些实施例中,电源锁包括屏幕锁,用于在锁屏后保持显示屏幕一直处于亮屏状态。相应的,电源锁的标志信息可以是标识应用程序是否具有持续亮屏的需求的信息,如,可以将电源锁的值作为电源锁的标志信息,也可以是标识位,可以采用getwindow().setflags(intflags,intmask)方法为某一应用程序设置电源锁的标识位,可以认为具有该标识位的应用程序具有持续亮屏需求。

示例性的,在android系统中,若检测到显示屏幕点亮,则通过窗口管理模块(windowmanager)执行窗口布局刷新操作。在检测到窗口布局刷新操作时,系统获取处于存活状态的目标界面,分别判断目标界面是否在当前显示屏幕中进行显示;若是,则进一步判断该目标界面对应的应用程序是否持有电源锁。需要说明的是,处于存活状态的目标界面包括前台运行的应用程序及历史运行的应用程序所绘制的应用界面。由于android系统中,历史运行过的应用程序对应的应用界面会在后台存活一段时间后才被销毁,因此,在系统获取所有应用界面时,会获取到当前前台显示的应用程序的应用界面及历史运行过的应用程序的应用界面。这样设置的好处在于快速判断出目标界面是否是当前显示的应用界面,如果不是,则不用判断其是否具有电源锁,直接默认其不具有电源锁,减少需要进行电源锁持有状态判断的对象,提高了系统执行效率。

可选的,在判断出当前显示屏幕中显示的应用程序持有电源锁时,可以将该电源锁的标志信息写入当前显示界面对应的窗口信息。如,采用如下函数getwindow().addflags(windowmanager.layoutparams.flag_keep_screen_on)将标志信息添加至当前显示界面对应的窗口信息。从而,系统可以由windowmanager的窗口信息中读取当前显示界面对应的应用程序持有的电源锁的标识信息。可以理解的是,获取当前显示界面对应的应用程序持有的电源锁的标志信息的方式可以有很多种,并不限于上述列举的方式。如还可以通过白名单的形式存储应用程序持有的电源锁的标志信息等。

步骤120、根据所述标志信息判断所述应用程序是否具有持续亮屏的需求。

需要说明的是,所述应用程序可以是智能终端锁屏前在显示屏幕的坐标范围之内显示的应用界面对应的应用程序。

示例性的,若系统获悉某一应用程序的属性信息中包括标志信息flag_keep_screen_on,则判定该应用程序具有持续亮屏的需求。然而,这种需求可能是应用程序的真实需求,如播放视频场景;也可能并不是应用程序的真实需求,即可能是由于该应用程序在锁屏后未主动释放保持亮屏的屏幕锁,而导致再次亮屏后显示屏幕一直处于点亮状态,而不会自动灭屏。

可以理解的是,基于标识信息判断所述应用程序是否具有持续亮屏的需求的方式有很多种,本申请实施例并不作具体限定。如,还可以通过获取xml中预设对象android:keepscreenon的属性来判定,若android:keepscreenon="true",则确定所述应用程序具有持续亮屏的需求。

步骤130、在具有所述需求时,基于当前的屏幕状态信息匹配屏幕控制策略,根据所述屏幕控制策略对屏幕状态进行控制。

需要说明的是,此处的需求即为锁屏前在显示屏幕上显示的应用程序的持续亮屏的需求。

可选的,屏幕状态信息包括锁屏与否状态以及锁屏界面是否隐藏状态等等。系统获取屏幕状态的方式有很多种,本申请实施例并不作具体限定。如,可以通过设定接口获取屏幕状态。又如,通过监听广播的方式确定显示屏幕的点亮或熄灭等。

可选的,屏幕控制策略包括控制屏幕在设定时间长度后自动熄灭,或控制屏幕保持点亮状态。屏幕状态信息与屏幕控制策略的匹配关系包括:在智能终端处于锁屏状态且锁屏界面处于显示状态未被隐藏时,确定屏幕控制策略是控制屏幕在设定时间长度后自动熄灭。其中,锁屏界面处于显示状态可以包括锁屏界面处于显示状态的时间超过设定时间阈值,则判定锁屏界面未被隐藏。需要说明的是,该设定时间阈值大于设定时间(如设定时间是系统控制屏幕在设定时间后自动灭屏所需的时间)。或者,若智能终端未处于锁屏状态,则确定屏幕控制策略是根据当前显示界面对应的应用程序的设置信息控制屏幕状态。或者,若智能终端处于锁屏状态且锁屏界面处于隐藏状态,则确定屏幕控制策略是根据当前显示界面对应的应用程序的设置信息控制屏幕状态。

示例性的,若所述应用程序具有持续亮屏的需求,则获取当前的屏幕状态信息。根据该屏幕状态信息匹配对应的屏幕控制策略。

例如,若根据该屏幕状态信息判定智能终端处于锁屏状态,则进一步判断锁屏界面是否被隐藏。若锁屏界面没有被隐藏(即处于显示状态),确定屏幕控制策略可以是控制屏幕在设定时间长度后自动熄灭。其中,设定时间长度可以为系统默认的时间,也可以由用户根据实际需要进行设置。

若根据该屏幕状态信息判定智能终端未处于锁屏状态,则确定屏幕控制策略是根据当前显示界面对应的应用程序的设置信息控制屏幕状态。其中,设置信息包括如果应用程序持有电源锁,则控制显示屏幕一直处于亮屏状态。若该应用程序未持有电源锁,则控制显示屏幕在设定时间后自动灭屏。

若根据该屏幕状态信息判定智能终端处于锁屏状态,且进一步判断出锁屏界面被隐藏,则确定屏幕控制策略是根据当前显示界面对应的应用程序的设置信息控制屏幕状态。其中,设置信息包括如果应用程序持有电源锁,则控制显示屏幕一直处于亮屏状态。若该应用程序未持有电源锁,则控制显示屏幕在设定时间后自动灭屏。

相应的,根据屏幕控制策略对屏幕状态进行控制包括:若屏幕控制策略是控制屏幕在设定时间长度后自动熄灭,则执行该屏幕控制策略实现显示屏幕在该设定时间长度后自动熄灭。若屏幕控制策略是根据当前显示界面对应的应用程序的设置信息控制屏幕状态,则由于该应用程序持有电源锁,因此,执行屏幕控制策略实现显示屏幕一直处于亮屏状态。

本实施例的技术方案,通过获取当前显示界面对应的应用程序持有的电源锁的标志信息;根据该标志信息判断所述应用程序是否具有持续亮屏的需求;在具有该需求时,基于当前的屏幕状态信息匹配屏幕控制策略,并根据该屏幕控制策略对屏幕状态进行控制。在当前显示的应用程序持有电源锁时,若当前显示屏幕状态信息满足预设的灭屏控制策略,则即使当前显示的应用程序持有电源锁,也会强制执行自动控制屏幕熄灭,解决因应用程序在灭屏后未释放电源锁导致屏幕一直处于点亮状态的问题,实现降低终端功耗,延长续航时间的效果。

图2为本申请实施例提供的另一种屏幕控制方法的流程图,如图2所示,该方法包括:

步骤201、在屏幕处于点亮状态时,执行窗口布局刷新操作。

示例性的,在锁屏后,系统监听亮屏广播。在检测到亮屏广播时,进行窗口布局刷新操作,显示锁屏前的正在显示的应用程序的最后一帧画面以及锁屏界面,并监听用户在锁屏界面上进行的解锁操作。需要说明的是,在一些场景下,若在显示锁屏界面时检测到来电,则可以在检测到用户输入的接听指示时隐藏锁屏界面,即在未解锁的情况下接听电话。

步骤202、判断目前存活的目标界面是否在当前显示屏幕中进行显示,若是,则执行步骤203,否则执行步骤210。

可选的,获取处于存活状态的目标界面,判断所述目标界面是否在当前显示屏幕中进行显示。

需要说明的是,应用界面的存活状态是与销毁状态相对的概念。由于应用程序在运行时会绘制并显示应用界面,已显示过的应用界面在经过预设时间后才会被销毁,那么在应用界面被销毁前,即使该应用界面不可见其仍然处于存活状态。

示例性的,在执行通过窗口管理模块判断屏幕是否需要保持亮屏的流程中,获取处于存活状态的目标界面,可以根据目标界面绘制的时间戳确定其是否为当前显示屏幕中显示的当前显示界面。由于锁屏前,显示屏幕显示的应用界面是最新绘制的,在检测到电源键被按下后,屏幕熄灭并进行锁屏处理。若再次检测到电源键被按下,则屏幕点亮,此时,若锁屏前显示的应用程序持有屏幕锁,则在屏幕点亮后会显示锁屏前该应用程序中显示的那帧应用界面,以及显示锁屏界面。

或者,采用屏幕截图的方式获取显示屏幕当前显示的应用界面。将该应用界面与目标界面进行匹配,若相似度大于预设阈值,则确定目标应用界面在当前显示屏幕中进行显示。

步骤203、判断所述目标应用界面对应的应用程序是否持有电源锁,若是,则执行步骤204,否则执行步骤210。

判断目标应用界面对应的应用程序是否持有保持亮屏的标志信息flag_keep_screen_on,若是,则执行步骤204。

步骤204、将所述电源锁的标志信息写入所述当前显示界面对应窗口信息。

在所述应用程序持有电源锁时,将标志信息flag_keep_screen_on写入该应用程序对应的stack。如android系统窗口管理模块在锁屏后再亮屏时,进行窗口布局刷新。如果系统判断当前显示界面对应的应用程序有保持亮屏的标志flag,那么就会将标志信息记录在这个界面的窗口信息里面。

步骤205、获取当前显示界面对应的应用程序持有的电源锁的标志信息。

步骤206、根据所述标志信息判断所述应用程序是否具有持续亮屏的需求,若是,则执行步骤207,否则执行步骤210。

步骤207、获取当前的屏幕状态信息。

步骤208、根据所述屏幕状态信息判断智能终端是否处于锁屏状态,若是,则执行步骤209,否则,执行步骤212。

步骤209、判断锁屏界面是否处于显示状态,若是,则执行步骤210,否则执行步骤212。

示例性的,可以根据屏幕状态信息判断锁屏界面是否被隐藏。可选的还可以通过截取屏幕的方式获取目标图像,将目标图像与锁屏界面进行匹配。若相似度大于预设阈值,则确定锁屏界面处于显示状态。

步骤210、控制显示屏幕在设定时间长度后自动熄灭。

步骤211、释放所述当前显示界面对应的应用程序持有的电源锁。

需要说明的是,本步骤并不是必须执行的,对于存在持有电源锁的应用程序的场景下,在强制显示屏幕于设定时间长度后制动熄灭时,也释放掉该应用程序持有的电源锁。

步骤212、根据当前显示界面对应的应用程序的设置信息控制屏幕状态。

示例性的,在智能终端未处于锁屏状态下,若当前显示界面对应的应用程序持有电源锁,则控制显示屏幕一直点亮直至退出该应用程序释放电源锁。若当前显示界面对应的应用程序未持有电源锁,则控制显示屏幕在设定时间长度后自动熄灭。相似的,在智能终端处于锁屏状态且锁屏界面处于隐藏状态下,若当前显示界面对应的应用程序持有电源锁,则控制显示屏幕一直点亮直至退出该应用程序释放电源锁。若当前显示界面对应的应用程序未持有电源锁,则控制显示屏幕在设定时间长度后自动熄灭。

本实施例的技术方案,通过在进行窗口布局刷新时,判断当前显示屏幕中显示的应用程序是否持有电源锁;若是,则将所述电源锁的标志信息写入所述当前显示界面对应的窗口信息,从而,可以便捷的获取当前显示界面对应的应用程序是否持有电源锁的情况。并在该应用程序持有电源锁时,若检测到满足智能终端处于锁屏状态且锁屏界面未被隐藏,则控制显示屏幕在设定时间后自动灭屏,并释放该应用程序持有的电源锁,可以避免因该应用程序在灭屏后没有释放电源锁而导致显示屏幕在亮屏后一直不熄灭的问题,降低了智能终端的功耗。

图3为本申请实施例提供的一种屏幕控制装置的结构示意图,该装置可由软件和/或硬件实现,一般集成在智能终端中,可通过执行屏幕控制方法来对显示屏幕的亮屏或灭屏进行控制。如图3所示,该装置包括:

信息获取模块310,用于获取当前显示界面对应的应用程序持有的电源锁的标志信息;

需求判断模块320,用于根据所述标志信息判断所述应用程序是否具有持续亮屏的需求;

屏幕控制模块330,用于在具有所述需求时,基于当前的屏幕状态信息匹配屏幕控制策略,根据所述屏幕控制策略对显示屏幕状态进行控制。

本实施例的屏幕控制装置,在当前显示的应用程序持有电源锁时,若当前显示屏幕状态信息满足预设的灭屏控制策略,则即使当前显示的应用程序持有电源锁,也会强制执行自动控制屏幕熄灭,解决因应用程序在灭屏后未释放电源锁导致屏幕一直处于点亮状态的问题,实现降低终端功耗,延长续航时间的效果。

可选的,还包括:

电源锁判断模块,用于在进行窗口布局刷新时,判断当前显示屏幕中显示的应用程序是否持有电源锁;

信息写入模块,用于在所述应用程序持有电源锁时,将所述电源锁的标志信息写入所述当前显示界面对应的窗口信息。

可选的,电源锁判断模块具体用于:

在显示屏幕处于点亮状态时,执行窗口布局刷新操作;

获取处于存活状态的目标界面,判断所述目标界面是否在当前显示屏幕中进行显示;

若是,则判断所述目标应用界面对应的应用程序是否持有电源锁。

可选的,屏幕控制模块330具体用于:

若具有所述需求,则获取当前的屏幕状态信息;

根据所述屏幕状态信息判断智能终端是否处于锁屏状态;

若是,则在锁屏界面处于显示状态时,确定屏幕控制策略是控制显示屏幕在设定时间长度后自动熄灭。

可选的,还包括:

电源锁释放模块,用于在确定屏幕控制策略是控制显示屏幕在设定时间长度后自动熄灭之后,释放所述当前显示界面对应的应用程序持有的电源锁。

可选的,屏幕控制模块330还用于:

在根据所述屏幕状态信息判断智能终端是否处于锁屏状态之后,若智能终端未处于锁屏状态,则确定屏幕控制策略是根据当前显示界面对应的应用程序的设置信息控制屏幕状态;

或者,

若智能终端处于锁屏状态且锁屏界面处于隐藏状态,则确定屏幕控制策略是根据当前显示界面对应的应用程序的设置信息控制屏幕状态。

可选的,屏幕控制模块330还用于:

在根据所述标志信息判断所述应用程序是否具有持续亮屏的需求之后,在不具有所述需求时,确定屏幕控制策略是控制显示屏幕在设定时间长度后自动熄灭,执行所述屏幕控制策略实现显示屏幕自动熄灭。

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行屏幕控制方法,该方法包括:

获取当前显示界面对应的应用程序持有的电源锁的标志信息;

根据所述标志信息判断所述应用程序是否具有持续亮屏的需求;

在具有所述需求时,基于当前的屏幕状态信息匹配屏幕控制策略,根据所述屏幕控制策略对屏幕状态进行控制。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的屏幕控制操作,还可以执行本申请任意实施例所提供的屏幕控制方法中的相关操作。

本申请实施例提供了一种智能终端,该智能终端内具有操作系统,该智能终端中可集成本申请实施例提供的屏幕控制装置。其中,智能终端可以为智能手机、平板电脑、笔记本电脑、掌上游戏机以及智能家电等终端设备。图4为本申请实施例提供的一种智能终端的结构示意图。如图4所示,该智能终端包括存储器410及处理器420。所述存储器410,用于存储计算机程序等;所述处理器420读取并执行所述存储器410中存储的计算机程序。所述处理器420在执行所述计算机程序时实现以下步骤:获取当前显示界面对应的应用程序持有的电源锁的标志信息;根据所述标志信息判断所述应用程序是否具有持续亮屏的需求;在具有所述需求时,基于当前的屏幕状态信息匹配屏幕控制策略,根据所述屏幕控制策略对屏幕状态进行控制。

上述示例中列举的存储器及处理器均为智能终端的部分元器件,所述智能终端还可以包括其它元器件。以智能手机为例,说明上述智能终端可能的结构。图5为本申请实施例提供的一种智能手机的结构框图。如图5所示,该智能手机可以包括:存储器501、中央处理器(centralprocessingunit,cpu)502(又称处理器,以下简称cpu)、外设接口503、rf(radiofrequency,射频)电路505、音频电路506、扬声器511、触摸屏512、电源管理芯片508、输入/输出(i/o)子系统509、其他输入/控制设备510以及外部端口504,这些部件通过一个或多个通信总线或信号线507来通信。

应该理解的是,图示智能手机500仅仅是智能终端的一个范例,并且智能手机500可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面就本实施例提供的集成有屏幕控制装置的智能手机进行详细的描述。

存储器501,所述存储器501可以被cpu502、外设接口503等访问,所述存储器501可以包括高速随机存取存储器,还可以包括非易失性存储器,例如一个或多个磁盘存储器件、闪存器件、或其他易失性固态存储器件。在存储器501中存储计算机程序,还可以存储标识信息及屏幕控制策略等。

外设接口503,所述外设接口503可以将设备的输入和输出外设连接到cpu502和存储器501。

i/o子系统509,所述i/o子系统509可以将设备上的输入输出外设,例如触摸屏512和其他输入/控制设备510,连接到外设接口503。i/o子系统509可以包括显示控制器5091和用于控制其他输入/控制设备510的一个或多个输入控制器5092。其中,一个或多个输入控制器5092从其他输入/控制设备510接收电信号或者向其他输入/控制设备510发送电信号,其他输入/控制设备510可以包括物理按钮(按压按钮、摇臂按钮等)、拨号盘、滑动开关、操纵杆、点击滚轮。值得说明的是,输入控制器5092可以与以下任一个连接:键盘、红外端口、usb接口以及诸如鼠标的指示设备。

触摸屏512,所述触摸屏512是用户终端与用户之间的输入接口和输出接口,将可视输出显示给用户,可视输出可以包括图形、文本、图标、视频等。即为触控显示屏,也就是本申请实施例中的显示屏幕。

i/o子系统509中的显示控制器5091从触摸屏512接收电信号或者向触摸屏512发送电信号。触摸屏512检测触摸屏上的接触,显示控制器5091将检测到的接触转换为与显示在触摸屏512上的用户界面对象的交互,即实现人机交互,显示在触摸屏512上的用户界面对象可以是运行游戏的图标、联网到相应网络的图标等。值得说明的是,设备还可以包括光鼠,光鼠是不显示可视输出的触摸敏感表面,或者是由触摸屏形成的触摸敏感表面的延伸。

rf电路505,主要用于建立手机与无线网络(即网络侧)的通信,实现手机与无线网络的数据接收和发送。例如收发短信息、电子邮件等。具体地,rf电路505接收并发送rf信号,rf信号也称为电磁信号,rf电路505将电信号转换为电磁信号或将电磁信号转换为电信号,并且通过该电磁信号与通信网络以及其他设备进行通信。rf电路505可以包括用于执行这些功能的已知电路,其包括但不限于天线系统、rf收发机、一个或多个放大器、调谐器、一个或多个振荡器、数字信号处理器、codec(coder-decoder,编译码器)芯片组、用户标识模块(subscriberidentitymodule,sim)等等。

音频电路506,主要用于从外设接口503接收音频数据,将该音频数据转换为电信号,并且将该电信号发送给扬声器511。

扬声器511,用于将手机通过rf电路505从无线网络接收的语音信号,还原为声音并向用户播放该声音。

电源管理芯片508,用于为cpu502、i/o子系统及外设接口所连接的硬件进行供电及电源管理。

本申请实施例提供的智能终端,在当前显示的应用程序持有电源锁时,若当前显示屏幕状态信息满足预设的灭屏控制策略,则即使当前显示的应用程序持有电源锁,也会自动控制显示屏幕熄灭,解决因应用程序未释放电源锁导致显示屏幕一直处于点亮状态的问题,实现降低终端功耗,延长续航时间的效果。

上述实施例中提供的屏幕控制装置、存储介质及智能终端可执行本申请任意实施例所提供的屏幕控制方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的屏幕控制方法。

注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

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