一种用于移动终端中的屏保启动方法和移动终端与流程

文档序号:12305007阅读:163来源:国知局
一种用于移动终端中的屏保启动方法和移动终端与流程

本发明涉及信息处理领域,特别涉及一种用于移动终端中的屏保启动方法和移动终端。



背景技术:

随着智能手机的发展,扫描二维码的场景已随处可见;但是很多二维码显示设备如智能手机等,都会通过屏保来实现保护显示屏和降低能耗。

如此,将导致在用户扫描二维码的过程中出现屏保,最终使扫描二维码的操作无法完成,并进一步影响到后续基于二维码的用户操作(例如支付,添加账号等等),进而导致用户的体验不好。

由此,目前需要一种解决方案,以保证扫描二维码操作的正常使用。



技术实现要素:

基于此,本发明提出了一种用于移动终端中的屏保启动方法和移动终端,以保证移动设备能正常扫描二维码,避免扫描二维码的操作被影响。

具体的,本发明提出了以下具体的实施例:

本发明实施例公开了一种用于移动终端中的屏保启动方法,该方法包括:

当所述移动终端处于无操作且屏幕处于亮屏状态时,计时开启;其中,所述计时时长小于或等于所述屏幕的屏保的预设等待时长;

在所述计时结束时,判断所述屏幕的显示界面中是否存在二维码;

若存在所述二维码,取消在所述屏幕上启动屏保;

否则,在所述屏幕上启动屏保。

在一个具体的实施例中,所述判断所述屏幕的显示界面中是否存在二维码,具体包括:

截取所述屏幕中处于显示界面最顶层的第一图层;

判断基于所述第一图层截取生成的第一截图中是否存在二维码;

若所述第一截图上存在二维码,则确定所述显示界面中存在二维码。

在一个具体的实施例中,若所述第一截图上不存在二维码,则判断所述屏幕中第二图层的窗口是否可见,所述第二图层为所述第一图层的下一图层;

若所述第二图层窗口不可见,则确定所述显示界面中不存在二维码。

在一个具体的实施例中,若所述第二图层窗口可见,则对所述第二图层执行上述方法步骤,直到确定基于当前图层截取生成的截图上存在二维码,或确定当前图层的下一图层的窗口不可见。

在一个具体的实施例中,判断所述屏幕的显示界面中是否存在二维码,具体还包括:

若基于当前图层截取生成的截图中存在二维码,判断所确定的二维码与所述显示界面的比例;

若所述比例小于预设阈值,则所确定的二维码为无效二维码,确定所述显示界面中不存在二维码;

若所述比例不小于预设阈值,确定所述显示界面中存在二维码。

在一个具体的实施例中,判断基于任一图层截取生成的截图中是否存在二维码,具体包括:

对基于所述任一图层截取生成的截图进行识别,以确定所述截图中是否存在二维码;

若确定所述截图中存在二维码,对所确定的二维码进行识别;

若所确定的二维码无法被识别,设置所确定的二维码为无效二维码,并确定不存在二维码;

若识别出所确定的二维码的信息,则确定存在二维码。

在一个具体的实施例中,若所述屏幕的显示界面中存在有多个二维码,所述判断所述屏幕的显示界面中是否存在二维码,具体包括:

对所述屏幕的显示界面进行二维码识别;

当识别出首个二维码时,停止识别操作,并确定所述屏幕的显示界面中存在二维码。

在一个具体的实施例中,当确定所述屏幕的显示界面中存在二维码时,该方法还包括:

基于所述二维码的顶点中的方形定位点确定所述二维码在所述显示界面中的显示区域;

降低所述显示界面中除所述二维码显示区域以外的其他区域的亮度。

本发明实施例还提出了一种用于移动终端中的屏保启动方法,该方法包括:

当所述移动终端处于无操作且屏幕处于亮屏状态时,判断所述屏幕的显示界面中是否存在二维码;

若不存在二维码,开启计时,且所述计时结束时,启动屏保;其中,所述计时时长小于或等于所述屏保的预设等待时长;

若存在二维码,则不开启所述计时,且取消在所述屏幕上启动屏保。

本发明实施例还提出了一种移动终端,包括:

计时模块,用于当所述移动终端处于无操作且屏幕处于亮屏状态时,计时开启;其中,所述计时时长小于或等于所述屏保的预设等待时长;

判断模块,用于在所述计时结束时,判断所述屏幕的显示界面中是否存在二维码;

取消模块,用于当判断存在所述二维码时,取消在所述屏幕上启动屏保;

启动模块,用于当判断不存在所述二维码时,在所述屏幕上启动屏保。

本发明实施例还提出了一种移动终端,包括:

判断模块,用于当所述移动终端处于无操作且屏幕处于亮屏状态时,判断所述屏幕的显示界面中是否存在二维码;

启动模块,用于当不存在二维码时,开启计时,且所述计时结束时,启动屏保;其中,所述计时时长小于或等于所述屏保的预设等待时长;

取消模块,用于当存在二维码时,不开启所述计时,且取消在所述屏幕上启动屏保。

以此,本发明实施例提出了一种用于移动终端中的屏保启动方法和移动终端,其中在其中一个实施例中,该方法包括:当所述移动终端处于无操作且屏幕处于亮屏状态时,计时开启;其中,所述计时时长小于或等于所述屏保的预设等待时长;在所述计时结束时,判断所述屏幕的显示界面中是否存在二维码;若存在所述二维码,取消在所述屏幕上启动屏保;否则,在所述屏幕上启动屏保。通过在确定显示界面中存在二维码时,取消在屏幕上启动屏保,以此保证了扫描二维码的正常进行。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例提出的一种用于移动终端中的屏保启动方法的流程示意图;

图2为本发明实施例提出的一种用于移动终端中的屏保启动方法中判断是否存在二维码方法的流程示意图;

图3为本发明实施例提出的一种二维码的示意图;

图4为本发明实施例提出的一种用于移动终端中的屏保启动方法的流程示意图;

图5为本发明实施例提出的一种移动终端的结构示意图;

图6为本发明实施例提出的一种移动终端的结构示意图。

具体实施方式

在本公开的各种实施例中使用的术语仅用于描述特定实施例的目的并且并非意在限制本公开的各种实施例。如在此所使用,单数形式意在也包括复数形式,除非上下文清楚地另有指示。除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本公开的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本公开的各种实施例中被清楚地限定。

本发明实施例1公开了一种用于移动终端中的屏保启动方法,应用于移动终端,如图1所示,该方法包括:

步骤101、当所述移动终端处于无操作且屏幕处于亮屏状态时,计时开启;其中,所述计时时长小于或等于所述屏保的预设等待时长;

具体的,移动终端可以为智能手机、平板等;移动终端的屏幕是否处于亮屏状态是考虑到显示二维码的前提为屏幕处于亮屏状态;具体的,可以通过是否接收到屏幕解锁的指令(例如按压电源键,或者双击屏幕)来判断是否屏幕是否变为亮屏状态。

无操作状态,具体体现为移动终端没有接收到任何操作指令的状态,也即处于不会使得屏保的预设等待时长重新开始的状态。

而移动终端处于无操作且屏幕处于亮屏状态(简称为无操作亮屏状态),即屏幕正在亮屏,且没有接收到操作指令的状态,这是考虑到在存在有操作的情况下,屏幕上屏保的预设等待时长是从操作结束的时间作为起点的,例如屏保的预设等待时长为5分钟,也即如果在无操作的情况下,屏幕亮屏达到5分钟,就会启动屏保;在无操作亮屏状态时,计时开启,且计时时长小于或等于屏保的预设等待时长,其中计时时长可理解为计时开启直至计时结束这一过程的时间长度;例如屏保的预设等待时长为5分钟,在此情况下,计时时长可以设置为4分59秒,或者5分钟,也可以为4分58秒,4分57秒等等,具体计时时长只要小于或者等于屏保的预设等待时长即可。

在此,以一个具体的例子来进行说明,比如移动终端是电视,在上一次按键结束后开始计时,计时过程中若接收到操作指令(也即移动终端不再处于无操作状态),则停止计时或计时的计数归零;具体的,在计时的过程中不允许接收到任何的操作指令,这是考虑到接收到操作指令之后,屏保的预设等待时长的时间起始点会不断被向后推移,如此,屏幕在后续预设等待时长内都不会启动屏保,因此处于节约资源的考虑,限定为在所述移动终端处于无操作且屏幕处于亮屏状态时,才开启计时。

步骤102、在计时结束时,判断所述屏幕的显示界面中是否存在二维码;

具体的,所述判断所述屏幕的显示界面中是否存在二维码,包括:

步骤a、截取所述屏幕中处于显示界面最顶层的第一图层;

步骤b、判断基于所述第一图层截取生成的第一截图中是否存在二维码;

步骤c、若所述第一截图上存在二维码,则确定所述显示界面中存在二维码。

若基于以上的步骤,判断存在有二维码,则停止后续的操作,若判断在第一截图上不存在二维码,则可以继续进行后续的步骤;具体的如步骤d至步骤e。

步骤d、若所述第一截图上不存在二维码,则判断所述屏幕中第二图层的窗口是否可见,所述第二图层为所述第一图层的下一图层;

步骤e、若所述第二图层窗口不可见,则确定所述显示界面中不存在二维码。

通过上述步骤可以确定显示界面中不存在二维码,则停止后续的步骤,而若是第二图层窗口可见,则需要继续进行判断,具体的后续步骤参见步骤f。

步骤f、若所述第二图层窗口可见,则对所述第二图层执行步骤a-步骤e所述的方法步骤,直到确定基于当前图层截取生成的截图上存在二维码,或确定当前图层的下一图层的窗口不可见。

具体的,针对整个屏幕的显示界面,可以基于整个显示界面截取生成一截图来判断其中是否存在有二维码;但由于二维码可能存在被部分遮挡的问题,如果采取截取整个屏幕的方式,则会导致二维码检测错误,进而导致用户体验差,因此在一个具体的实施例中,可以采用分层截图的方法。

具体的以一个具体的例子来进行说明,例如针对存在弹窗遮挡二维码的情况;具体的过程如图2所示,在此情况下,首先会截取显示在最顶层的图层(例如命名为图层1),即有弹窗显示的图层,并判断此时截屏中有没有二维码,如果没有二维码则进一步判断当前图层(图层1)的后面一层(例如对应图层2)的window(窗口)是否可见,如果判断结果为可见,则继续截取该图层(也即图层2),判断该图层(图层2)是否有二维码;如果没有二维码,则继续判断后面图层(例如对应图层3)的window是否可见,如果可见则进行截屏判断处理,以此循环处理。

如果判断有二维码或者图层的window不可见,则退出循环。如果没有二维码,则允许屏保展示,否则不允许触发屏保,以此能够有效解决由于弹窗等导致二维码被部分遮挡,以至无法判断当前屏幕中有无二维码的问题。

进一步的,考虑到本场景针对的是需要扫描二维码的场景,而事实上,二维码会因为多种原因导致无法被有效识别,针对这种情况,具体的所述屏幕的显示界面中是否存在二维码,具体可以为:

若基于当前图层截取生成的截图中存在二维码,判断所确定的二维码与所述显示界面的比例;

若所述比例小于预设阈值,则所确定的二维码为无效二维码,确定所述显示界面中不存在二维码;

若所述比例不小于预设阈值,确定所述显示界面中存在二维码。

具体的,二维码过小,是导致无法被识别的一个重要的原因,在此情况下,可以认为该二维码为无效的二维码,因此虽然有二维码存在,但由于无法被识别,可以认为该二维码是不存在的。

此外,在一个具体的实施例中,在上述步骤a-步骤f中,判断基于任一图层截取生成的截图中是否存在二维码,具体包括:

对基于所述任一图层截取生成的截图进行识别,以确定所述截图中是否存在二维码;

若确定所述截图中存在二维码,对所确定的二维码进行识别;

若所确定的二维码无法被识别,设置所确定的二维码为无效二维码,并确定不存在二维码;

若识别出所确定的二维码的信息,则确定存在二维码。

具体的,二维码是否可以被识别还可以通过是否能识别出信息来进行判断,具体的识别可以通过多种识别方式来进行,例如通过微信或淘宝或者浏览器等任何可识别二维码的应用程序来进行识别,具体的只要有一个识别方式识别出信息即可认为该二维码是有效的,也即存在二维码,具体的,识别出的信息可以为任意字符或者字符串;而若是所有的识别方式都无法对二维码进行识别,则可以认为该二维码无效,也即认为不存在二维码。

另外,考虑到屏幕的显示界面可能有多个二维码,但只要存在一个有效的二维码,就可以认为该显示界面上存在有二维码,以此也即只要识别出一个二维码,就可以认为显示界面中存在二维码;因此出于提高效率的考虑,若所述屏幕的显示界面中存在有多个二维码(当然若是屏幕的显示界面中只存在有一个二维码也是一样),所述判断所述屏幕的显示界面中是否存在二维码,具体包括:

对所述屏幕的显示界面进行二维码识别;

当识别出首个二维码时,停止识别操作,并确定所述屏幕的显示界面中存在二维码。

上述二维码可以为识别出的二维码(不管能否被正常识别),也可以为有效二维码(与无效二维码对应,也即能识别出信息的二维码)。

步骤103、若存在所述二维码,取消在所述屏幕上启动屏保;

具体的,取消此次在屏幕上启动屏保之后,可以重新执行步骤101,也即进行重新计时,以此循环,也可以设置一个新的时间(例如针对屏保的预设等待时长发生变化的情况),当达到新的时间(当然新的时间也必须小于或等于屏幕当前屏保的预设等待时长)时,重新进行是否有二维码识别的操作,具体的识别操作与上述过程相同或者类似,在此不再进行赘叙。

与此同时,还可以基于所述二维码的顶点中的方形定位点确定所述二维码在所述显示界面中的显示区域;

降低所述显示界面中除所述二维码显示区域以外的其他区域的亮度。

具体的,如图3所示,为一个二维码的示意图,其中二维码的顶点有四个,其中有三个顶点中包含有方形定位点,通过这三个方形定位点就可以对该二维码在显示界面中显示区域的位置进行确定。

考虑到二维码所占用的平面空间(也即在显示界面中的显示区域)是有限的,因此当确定有二维码时,虽然无法对全屏执行屏保,但是出于节能的需要,还可以在显示界面中除二维码所在区域以外的其他区域进行降低亮度的处理,具体降低的亮度值可以根据实际的应用环境进行设置,只要能保证亮度降低之后,二维码的扫描不被影响即可。

步骤104、若不存在所述二维码,在所述屏幕上启动屏保。

本发明实施例1提出的一种用于移动终端中的屏保启动方法和移动终端,该方法包括:当所述移动终端处于无操作且屏幕处于亮屏状态时,计时开启;其中,所述计时时长小于或等于所述屏保的预设等待时长;在所述计时结束时,判断所述屏幕的显示界面中是否存在二维码;若存在所述二维码,取消在所述屏幕上启动屏保;否则,在所述屏幕上启动屏保。通过在确定显示界面中存在二维码时,取消在屏幕上启动屏保,以此保证了扫描二维码的正常进行。

为了对本发明进行进一步的说明,本发明实施例2还提出了一种用于移动终端中的屏保启动方法,如图4所示,该方法包括:

步骤201、当所述移动终端处于无操作且屏幕处于亮屏状态时,判断所述屏幕的显示界面中是否存在二维码;

步骤202、若不存在二维码,开启计时,且所述计时结束时,启动屏保;其中,所述计时时长小于或等于所述屏保的预设等待时长;

步骤203、若存在二维码,则不开启所述计时,且取消在所述屏幕上启动屏保。

具体的,该实施例2中,当移动终端处于无操作且屏幕处于亮屏状态时,先检测显示界面是否有二维码(具体的检测方式例如可以为周期性检测或者实时检测),如果有,则不开启计时且取消在屏幕上启动屏保;只有当屏幕上不存在二维码时,才会开启计时,至于计时之后的步骤以及具体判断是否存在二维码的方式与现有技术中屏保开启的方式一致,所属技术领域的技术人员根据现有技术获取清楚的理解,在此不在进行赘叙。

为了对本发明进行进一步的说明,本发明实施例3还提出了一种移动终端,如图5所示,包括:

计时模块301,用于当所述屏幕处于无操作亮屏状态时,计时开启;其中,所述计时时长小于或等于所述屏幕的屏保的预设等待时长;

判断模块302,用于在所述计时结束时,判断所述屏幕的显示界面中是否存在二维码;

取消模块303,用于当判断存在所述二维码时,取消在所述屏幕上启动屏保;

启动模块304,用于当判断不存在所述二维码时,在所述屏幕上启动屏保。

在一个具体的实施例中,所述判断模块302判断所述屏幕的显示界面中是否存在二维码,具体包括:

截取所述屏幕中处于显示界面最顶层的第一图层;

判断基于所述第一图层截取生成的第一截图中是否存在二维码;

若所述第一截图上存在二维码,则确定所述显示界面中存在二维码。

在一个具体的实施例中,所述判断模块302还用于当所述第一截图上不存在二维码时,判断所述屏幕中第二图层的窗口是否可见,所述第二图层为所述第一图层的下一图层;

若所述第二图层窗口不可见,则确定所述显示界面中不存在二维码。

在一个具体的实施例中,所述判断模块302还用于当所述第二图层窗口可见时,则对所述第二图层执行上述判断模块302所执行的方法步骤,直到确定基于当前图层截取生成的截图上存在二维码,或确定当前图层的下一图层的窗口不可见。

在一个具体的实施例中,所述判断模块302判断所述屏幕的显示界面中是否存在二维码,具体还包括:

若基于当前图层截取生成的截图中存在二维码,判断所确定的二维码与所述显示界面的比例;

若所述比例小于预设阈值,则所确定的二维码为无效二维码,确定所述显示界面中不存在二维码;

若所述比例不小于预设阈值,确定所述显示界面中存在二维码。

在一个具体的实施例中,所述判断模块302判断基于任一图层截取生成的截图中是否存在二维码,具体包括:

对基于所述任一图层截取生成的截图进行识别,以确定所述截图中是否存在二维码;

若确定所述截图中存在二维码,对所确定的二维码进行识别;

若所确定的二维码无法被识别,设置所确定的二维码为无效二维码,并确定不存在二维码;

若识别出所确定的二维码的信息,则确定存在二维码。

在一个具体的实施例中,若所述屏幕的显示界面中存在有多个二维码,所述判断模块302判断所述屏幕的显示界面中是否存在二维码,具体包括:

对所述屏幕的显示界面进行二维码识别;

当识别出首个二维码时,停止识别操作,并确定所述屏幕的显示界面中存在二维码。

在一个具体的实施例中,该移动终端还包括:

处理模块,用于当确定所述屏幕的显示界面中存在二维码时,基于所述二维码的顶点中的正方形定位点确定所述二维码在所述显示界面中的显示区域;

降低所述显示界面中除所述二维码显示区域以外的其他区域的亮度。

为了对本发明进行进一步的说明,本发明实施例4还提出了一种移动终端,如图6所示,包括:

判断模块401,用于当所述移动终端处于无操作且屏幕处于亮屏状态时,判断所述屏幕的显示界面中是否存在二维码;

启动模块402,用于当不存在二维码时,开启计时,且所述计时结束时,启动屏保;其中,所述计时时长小于或等于所述屏幕的屏保的预设等待时长;

取消模块403,用于当存在二维码时,不开启所述计时,且取消在所述屏幕上启动屏保。

本发明实施例4中,在移动终端处于无操作且屏幕处于亮屏状态时,对屏幕的显示界面中是否存在二维码进行判断,并当确定存在有二维码时,即使后续该移动终端依旧处于无操作且屏幕处于亮屏状态,也不会开启计时,同时不会启动屏保,保证在屏幕上二维码的正常扫描;而当确定不存在有二维码时,则开启计时,并在计时结束时,启动屏保;以此,在判断模块401(例如可以周期性启动判断模块401进行判断,或者保持判断模块401处于一直启动进行判断的方式)的判断结果为存在二维码,且在该判断结果保持不变的时间段内,不会开启屏保,可以保证不会影响到二维码的扫描,且不会开启计时,节约了系统资源;具体的,保证了在屏幕的显示界面上存着有二维码时,保证了二维码的扫描能正常进行。

以此,本发明实施例提出了一种用于移动终端中的屏保启动方法和移动终端。具体的,在移动终端处于无操作且屏幕处于亮屏状态时,判断该屏幕的显示界面上是否存在二维码,并在确定该显示界面中存在二维码时,取消在屏幕上启动屏保,以此保证了扫描二维码的正常进行。

本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本发明所必须的。

本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本发明序号仅仅为了描述,不代表实施场景的优劣。

以上公开的仅为本发明的几个具体实施场景,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

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