一种全屏判断方法及***
技术领域
本发明涉及移动终端技术领域,尤其涉及一种全屏判断方法及***。
背景技术
随着智能终端使用的普及移动终端功能的不断完善,终端版本的不断更新,各种应用程序的多样化,但是随着终端***和应用程序自主化越来越强,很容易对用户的使用造成干扰,比如,随着智能终端的功能越来越强大,终端游戏的市场也越来越大,大部分终端游戏都需要全屏进行,不仅如此,视频观看时,用户为追求更好的观看效果,也会采用全屏观看方式,此时如果有其他功能的弹出,如***通知、应用中其他消息推送、来电等,会使用户正在进行的工作、娱乐或游戏暂停,对用户使用造成很大的不便。
发明内容
为了解决现有技术的不足,本发明的至少一个实施例提供了一种全屏判断方法,应用于具有显示界面的终端,包括:
在所述终端的显示界面中创建预设像素的窗口,所述窗口的属性为位于所述显示界面的window层顶端下方预设区域内;
获取所述窗口的位置信息,根据所述位置信息判断所述窗口是否位于所述终端的显示界面中状态栏所在区域;
当所述窗口位于所述状态栏所在区域时,确定所述终端处于全屏状态。基于上述技术方案,本发明实施例还可以做出如下改进。
可选的,所述window层顶端下方预设区域的高度小于所述状态栏的高度。
可选的,该全屏判断方法还包括:当所述窗口不位于所述状态栏所在区域时,确定所述终端处于非全屏状态。
可选的,所述在所述终端的显示界面中创建预设像素的窗口,具体包括:在所述终端的显示界面中创建1像素单位的像素窗口;
所述获取所述窗口的位置信息,具体包括:获取所述像素窗口的坐标点。
可选的,所述在所述终端的显示界面中创建预设像素的窗口,具体包括:在所述终端的显示界面创建预设长宽的矩形窗口;
所述获取所述窗口的位置信息,具体包括:获取所述矩形窗口的预设角的坐标点。
可选的,所述根据所述位置信息判断所述窗口是否位于所述终端的显示界面中状态栏所在区域,具体包括:
根据所述位置信息判断所述窗口是否位于所述终端的显示界面的window层顶端;
当所述窗口位于所述终端的显示界面的window层顶端时,确定所述终端处于全屏状态。
可选的,所述根据所述位置信息判断所述窗口是否位于所述终端的显示界面中状态栏所在区域,具体包括:
获取所述终端的显示界面中状态栏的区域信息;
根据所述窗口的位置信息和所述终端的显示界面中状态栏的区域信息判断所述窗口是否位于所述状态栏所在区域。
本发明实施例还提供了一种全屏判断***,包括:具有显示界面的终端,所述终端包括:创建模块、获取模块和判断模块;
所述创建模块,用于在所述终端的显示界面中创建预设像素的窗口;所述窗口的属性为位于所述显示界面的window层顶端下方预设区域内;
所述获取模块,用于获取所述窗口的位置信息;
所述判断模块,用于根据所述位置信息判断所述窗口是否位于所述终端的显示界面中状态栏所在区域;当所述窗口位于所述状态栏所在区域时,确定所述终端处于全屏状态。
可选的,所述创建模块,具体用于在所述终端的显示界面中创建1像素单位的像素窗口或预设长宽的矩形窗口;
所述获取模块,具体用于获取所述像素窗口的第一坐标点或所述矩形窗口预设角的第二坐标点;
所述判断模块,具体用于,根据所述第一坐标点或第二坐标点判断所述像素窗口或所述矩形窗口是否位于所述终端的显示界面的window层顶端;
当所述像素窗口或矩形窗口位于所述终端的显示界面的window层顶端时,确定所述终端处于全屏状态。
可选的,所述获取模块,还用于获取所述终端的显示界面中状态栏的区域信息;
所述判断模块,具体用于根据所述窗口的位置信息和所述终端的显示界面中状态栏的区域信息判断所述窗口是否位于所述状态栏所在区域。
本发明的上述技术方案与现有技术相比具有如下优点:本发明通过在终端的显示界面中window层顶端下方预设区域内设置窗口,获取该窗口的位置信息,通过该窗口的位置信息判断终端是否处于全屏状态,快速确定用户是否处于全屏使用状态,避免在用户处于全屏使用状态时打扰用户。
附图说明
图1是本发明实施例提供的一种全屏判断方法流程示意图;
图2是本发明另一实施例提供的一种全屏判断方法流程示意图;
图3是本发明又一实施例提供的一种全屏判断方法流程示意图其一;
图4是本发明又一实施例提供的一种全屏判断方法流程示意图其二;
图5是本发明又一实施例提供的一种全屏判断方法流程示意图其三;
图6是本发明又一实施例提供的一种全屏判断***结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供的一种全屏判断方法,本发明实施例应用于具有显示界面的终端,包括:
S11、在终端的显示界面中创建预设像素的窗口,窗口的属性为位于显示界面的window层顶端下方预设区域内;
具体的,在终端的显示界面中,包括由层层堆叠的显示层构成,用户可直观观看的显示层,位于显示界面的最上层,其中,window层为显示界面的最底层,所以在显示界面的最底层创建该窗口,可以避免其他层中控件的布局对窗口的影响。
S12、获取窗口的位置信息,根据位置信息判断窗口是否位于终端的显示界面中状态栏所在区域;
具体的,获取窗口的位置信息,窗口的位置信息包括窗口在显示界面中的横纵坐标,在显示界面中坐标原点为显示界面的左上角,故通过窗口的纵坐标和显示界面中状态栏的高度即可判断窗口是否位于显示界面中状态栏所在区域。
S13、当窗口位于状态栏所在区域时,确定终端处于全屏状态。
上述实施例中,根据显示界面的显示原理,当终端的显示界面中存在状态栏时,被显示的内容均处于状态栏之下,根据此显示原理,在显示界面的window层顶端下方预设区域内创建窗口,根据窗口的坐标是否位于状态栏所在区域内,即可判断此时的终端是否处于全屏状态。
如图2所示,本发明另一实施例提供的一种全屏判断方法,本发明实施例应用于具有显示界面的终端,包括:
S21、在终端的显示界面中创建预设像素的窗口,窗口的属性为位于显示界面的window层顶端下方预设区域内;
具体的,在终端的显示界面中,包括由层层堆叠的显示层构成,用户可直观观看的显示层,位于显示界面的最上层,其中,window层为显示界面的最底层,所以在显示界面的最底层创建该窗口,可以避免其他层中控件的布局对窗口的影响。
S22、获取窗口的位置信息,根据位置信息判断窗口是否位于终端的显示界面中状态栏所在区域;
具体的,获取窗口的位置信息,窗口的位置信息包括窗口在显示界面中的横纵坐标,在显示界面中坐标原点为显示界面的左上角,故通过窗口的纵坐标和显示界面中状态栏的高度即可判断窗口是否位于显示界面中状态栏所在区域。
S23、window层顶端下方预设区域的高度小于状态栏的高度;当窗口不位于状态栏所在区域时,确定终端处于非全屏状态。
上述实施例中,根据显示界面的显示原理,将创建的窗口设置在window层顶端下方预设区域内,并且将预设区域的高度设置的小于状态栏的高度,若终端处于全屏状态,此时显示界面中不会存在状态栏,该窗口一定会位于状态栏所在的区域,若该窗口不位于状态栏所在的区域,即此时终端处于非全屏状态。
如图3所示,本发明又一实施例提供的一种全屏判断方法,本发明实施例应用于具有显示界面的终端,包括:
S31、在终端的显示界面中创建1像素单位的像素窗口;像素窗口的属性为位于显示界面的window层顶端下方预设区域内;
具体的,在显示界面中,1像素的图像是最小的点,将该像素窗口创建在显示界面的window层,避免其他层中控件的布局对像素窗口位置的影响,同时可以有效的判断该终端是否处于全屏状态。
S32、获取像素窗口的坐标点,根据像素窗口的坐标点判断像素窗口是否位于终端的显示界面的window层顶端;
具体的,获取该像素窗口的坐标点,并通过坐标点数值判断该像素窗口是否位于终端的显示界面的window层顶端;
S33、当像素窗口位于终端的显示界面的window层顶端时,确定终端处于全屏状态。
上述实施例中,根据显示界面的显示原理,该像素窗口若位于终端的显示界面的window层顶端时,即显示界面上不存在状态栏,可以确定终端处于全屏状态。
如图4所示,本发明又一实施例提供的一种全屏判断方法,本发明实施例应用于具有显示界面的终端,包括:
S41、在终端的显示界面创建预设长宽的矩形窗口;矩形窗口的属性为位于显示界面的window层顶端下方预设区域内;
S42、获取矩形窗口的预设角的坐标点,根据矩形窗口的预设角的坐标点判断矩形窗口是否位于终端的显示界面的window层顶端;
S43、当矩形窗口位于终端的显示界面的window层顶端时,确定终端处于全屏状态。
上述实施例中,根据显示界面的显示原理,该矩形窗口的任一角的坐标点若位于终端的显示界面的window层顶端时,即显示界面上不存在状态栏,可以确定终端处于全屏状态。
如图5所示,本发明又一实施例提供的一种全屏判断方法,本发明实施例应用于具有显示界面的终端,包括:
S51、在终端的显示界面中创建预设像素的窗口,窗口的属性为位于显示界面的window层顶端下方预设区域内;
具体的,在终端的显示界面中,包括由层层堆叠的显示层构成,用户可直观观看的显示层,位于显示界面的最上层,其中,window层为显示界面的最底层,所以在显示界面的最底层创建该窗口,可以避免其他层中控件的布局对窗口的影响。
S52、获取窗口的位置信息和终端的显示界面中状态栏的区域信息;
S53、根据窗口的位置信息和终端的显示界面中状态栏的区域信息判断窗口是否位于状态栏所在区域;
具体的,获取窗口的位置信息和状态栏的区域信息,窗口的位置信息包括窗口在显示界面中的横纵坐标,状态栏的区域信息包括:状态栏所处位置和大小范围,在显示界面中坐标原点为显示界面的左上角,通过窗口的位置信息和状态栏的区域信息判断窗口是否与状态栏所在区域有重合或窗口是否位于状态栏所在区域内。
S54、当窗口位于状态栏所在区域时,确定终端处于全屏状态。
上述实施例中,根据显示界面的显示原理,将创建的窗口设置在window层顶端下方预设区域内,获取窗口的位置信息和状态栏的区域信息,通过两个位置信息进行对比,判断窗口是否与状态栏所在区域有重合,当有重合时,即可判断窗口位于状态栏所在区域,即此时显示界面上没有状态栏,所以可以确定终端处于全屏状态,反之终端处于非全屏状态。
如图6所示,本发明又一实施例提供的一种全屏判断***,包括:具有显示界面的终端,终端包括:创建模块、获取模块和判断模块;
创建模块,用于在终端的显示界面中创建预设像素的窗口;窗口的属性为位于显示界面的window层顶端下方预设区域内;
具体的,在终端的显示界面中创建1像素单位的像素窗口或预设长宽的矩形窗口;
获取模块,用于获取窗口的位置信息;
具体的,获取模块,具体用于获取像素窗口的第一坐标点或矩形窗口预设角的第二坐标点;
判断模块,用于根据位置信息判断窗口是否位于终端的显示界面中状态栏所在区域;当窗口位于状态栏所在区域时,确定终端处于全屏状态;
具体的,根据第一坐标点或第二坐标点判断像素窗口或矩形窗口是否位于终端的显示界面的window层顶端;当像素窗口或矩形窗口位于终端的显示界面的window层顶端时,确定终端处于全屏状态。
本发明又一实施例还提供了一种全屏判断***,包括:具有显示界面的终端,终端包括:创建模块、获取模块和判断模块;
创建模块,用于在终端的显示界面中创建预设像素的窗口;窗口的属性为位于显示界面的window层顶端下方预设区域内;
获取模块,用于获取窗口的位置信息和终端的显示界面中状态栏的区域信息;
判断模块,用于根据窗口的位置信息和终端的显示界面中状态栏的区域信息判断窗口是否位于状态栏所在区域;当窗口位于状态栏所在区域时,确定终端处于全屏状态。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。