息屏显示方法和终端设备与流程

文档序号:37343163发布日期:2024-03-18 18:15阅读:11来源:国知局
息屏显示方法和终端设备与流程

本技术涉及终端,尤其涉及一种息屏显示方法和终端设备。


背景技术:

1、随着终端设备的发展,多数终端设备的在待机状态下都支持常亮显示(always ondisplay,aod)功能,该常亮显示也可以称为“息屏显示”。在该常亮显示功能开启的情况下,终端设备熄屏后,终端设备的屏幕上能显示预设的息屏显示信息,显示该息屏显示信息的界面可以称为息屏显示界面。息屏显示信息例如可以包括时间、电量、个性图案、以及通知等信息。

2、目前,多数终端设备支持屏幕旋转功能,例如,屏幕从竖屏切换为横屏,终端设备则需要将竖屏显示界面切换为横屏显示界面。在一种可能的场景中,终端设备处于唤醒状态,且显示横屏显示界面。终端设备响应于用户对电源键的按压操作,进入到待机状态,显示息屏显示界面。

3、然而,终端设备可能会先显示一帧横屏的息屏显示界面,然后,再显示竖屏的息屏显示界面,导致终端设备出现异常显示场景,即在显示息屏显示界面时产生闪频的现象,导致用户体验感较差。


技术实现思路

1、本技术提供了一种息屏显示方法及终端设备,该方法有利于避免终端设备在横屏模式下,显示息屏显示界面时产生闪频的现象,提高用户体验。

2、第一方面,提供了一息屏显示方法,应用于终端设备,该方法包括:检测到灭屏信号,将终端设备的屏幕状态由亮屏状态切换为灭屏状态;在需要进行息屏显示、且终端设备的当前屏幕方向为横屏方向的情况下,基于第一窗口布局参数,绘制第一视图,第一视图的前景色为黑色,第一窗口布局参数与当前屏幕方向相关;将终端设备的屏幕状态由灭屏状态切换为息屏显示状态,并显示第一视图;将第一窗口布局参数调整为第二窗口布局参数,并基于第二窗口布局参数绘制第二视图,第二视图的前景色为空,第二窗口布局参数与竖屏方向相关;显示第二视图。

3、本技术实施例提供的一种息屏显示方法,通过在检测到灭屏信号后,将终端设备的屏幕状态由亮屏状态切换为灭屏状态;在需要进行息屏显示、且终端设备的当前屏幕方向为横屏方向的情况下,基于第一窗口布局参数,绘制第一视图,第一视图的前景色为黑色,第一窗口布局参数与当前屏幕方向相关;将终端设备的屏幕状态由灭屏状态切换为息屏显示状态,并显示第一视图;将第一窗口布局参数调整为第二窗口布局参数,并基于第二窗口布局参数绘制并显示第二视图,第二视图的前景色为空,第二窗口布局参数与竖屏方向相关。这样,终端设备先显示前景色为黑色的第一视图,以使用户无法看到横屏的息屏显示界面,在窗口布局参数调整完后,基于调整后的窗口绘制并显示前景色为空的第二视图,能够在终端设备已经开始基于横屏布局参数绘制视图,而竖屏布局参数还未调整完成的情况下,避免显示横屏的息屏显示界面,从而出现闪屏的异常显示场景,提高用户体验。

4、具体地,终端设备检测到灭屏信号可以是终端设备响应于用户的对电源键的按压操作,检测到灭屏信号。终端设备检测到灭屏信号也可以是终端设备在预设时间内未检测到用户的操作,检测到灭屏信号。

5、应理解,将终端设备的屏幕状态由亮屏状态切换为灭屏状态后,终端设备的显示屏熄灭。

6、具体地,第一窗口布局参数可以是当前屏幕的窗口方向。或者,第一窗口布局参数也可以是当前屏幕的窗口的宽和高。第二窗口布局参数可以为竖屏方向的窗口的宽和高,或第二窗口布局参数也可以为竖屏窗口方向。

7、具体地,将第一窗口布局参数调整为第二窗口布局参数有下列可能的实现方式。

8、在一种可能的实现方式中,第一窗口布局参数为当前屏幕的窗口的宽和高,第二窗口布局参数为竖屏方向的窗口的宽和高。第一窗口布局参数调整为第二窗口布局参数为:将竖屏方向的窗口的高作为调整后的窗口的宽,将竖屏方向的窗口的宽作为调整后的窗口的高,得到调整后的窗口布局参数,即第二窗口布局参数。例如,第一窗口布局参数的宽为2,高为1,调整后的窗口布局参数中的宽为1,高为2,即第二窗口布局参数中的宽为1,高为2。

9、在另一种可能的实现方式中,第一窗口布局参数为当前屏幕的窗口方向,第二窗口布局参数为竖屏窗口方向。第一窗口布局参数调整为第二窗口布局参数为:将窗口方向由横屏方向调整为竖屏方向。例如,第一窗口布局参数的窗口方向为横屏方向,调整后的窗口方向为竖屏方向,即第二窗口布局参数中的窗口方向为竖屏方向。

10、具体地,绘制第一视图的过程可以为:首先绘制第一视图的背景图层,接着绘制息屏显示元素对应的图层,最后绘制黑色前景色图层。

11、应理解,在息屏显示样式对应的图层可能包括多个子视图。绘制多个子视图中的每一个视图时,需要测量每一个子视图的宽和高,根据每一个子视图的宽和高绘制对应的子视图。

12、可选地,前景色为黑色是指前景色图层的颜色为黑色,可以通过设置前景色图层的每个像素点的rgb色值代码为(0,0,0),或者,可以按照十六进制颜色表设置前景色图层的每个像素点的色值代码为#000000。

13、可选地,第二视图的前景色为空可以是在绘制第二视图时设置前景色图层为空值(例如,null),也可以是绘制第二视图时不绘制前景色图层。终端设备绘制第二视图的实现方式可以如下:

14、在一种可能的实现方式中,终端设备首先绘制第一视图的背景图层,接着绘制息屏显示元素对应的图层,最后绘制空的前景色图层。

15、在另一种可能的实现方式中,终端设备首先绘制第一视图的背景图层,最后绘制息屏显示元素对应的图层。

16、结合第一方面,在第一方面的某些实现方式中,将终端设备的屏幕状态由亮屏状态切换为灭屏状态,包括:电池管理服务模块向图层合成服务模块发送第一屏幕状态切换请求,第一屏幕状态切换请求用于请求将终端设备的屏幕状态由亮屏状态切换为灭屏状态;图层合成服务模块分别向显示框架模块和显示驱动发送第一屏幕状态切换请求;显示框架模块和显示驱动分别将终端设备的屏幕状态由亮屏状态切换为灭屏状态;电池管理服务模块在监听到显示框架模块中的屏幕状态已切换为灭屏状态时,向显示驱动发送下电请求;显示驱动基于下电请求,执行显示屏的下电操作。

17、结合第一方面,在第一方面的某些实现方式中,基于第一窗口布局参数,绘制第一视图,包括:电池管理服务模块通过息屏显示应用调起息屏显示服务;息屏显示应用向窗口管理服务模块传递第二窗口布局参数;窗口管理服务模块向息屏显示应用传递第一绘制请求,第一绘制请求中携带第一窗口布局参数;息屏显示应用基于第一窗口布局参数,绘制第一视图;将第一窗口布局参数调整为第二窗口布局参数,包括:窗口管理服务模块将第一窗口布局参数调整为第二窗口布局参数;基于第二窗口布局参数绘制第二视图,包括:窗口管理服务模块向息屏显示应用传递第二绘制请求,第二绘制请求中携带第二窗口布局参数;息屏显示应用基于第二窗口布局参数,绘制第二视图。

18、结合第一方面,在第一方面的某些实现方式中,在绘制第一视图之前,上述方法还包括:息屏显示应用基于窗口的宽和高,确定终端设备的当前屏幕方向为横屏方向。

19、应理解,窗口的宽和高即当前屏幕的窗口的宽和高,在宽大于高的情况下,确定终端设备的当前屏幕方向为横屏方向,在宽小于高的情况下,确定终端设备的当前屏幕方向为竖屏方向。

20、通过窗口的宽和高来确定屏幕方向,相较于通过传感器采集上报重力数据,根据重力数据确定屏幕方向,计算屏幕方向更加快速,且有利于降低功耗。

21、结合第一方面,在第一方面的某些实现方式中,将终端设备的屏幕状态由灭屏状态切换为息屏显示状态,包括:电池管理服务模块向图层合成服务模块发送第二屏幕状态切换请求,第二屏幕状态切换请求用于请求将终端设备的屏幕状态由灭屏状态切换为息屏显示状态;图层合成服务模块分别向显示框架模块和显示驱动发送第二屏幕状态切换请求;显示框架模块和显示驱动分别将终端设备的屏幕状态由灭屏状态切换为息屏显示状态;息屏显示应用在监听到显示框架模块中的屏幕状态已切换为息屏显示状态时,向电池管理服务模块传递下背光指令;电池管理服务模块响应于下背光指令,向显示驱动发送上电请求;显示驱动基于上电请求,执行显示屏的上电操作。

22、结合第一方面,在第一方面的某些实现方式中,电池管理服务模块响应于下背光指令,向显示驱动发送上电请求,包括:电池管理服务模块在未接收到来自显示驱动的上电成功通知的情况下,重复多次向显示驱动发送上电请求,直到接收到上电成功通知为止。

23、通过重复多次向显示驱动模块发送上电请求,有利于避免在显示框架模块的屏幕状态切换成功,而显示驱动的屏幕状态未切换成功时,造成上电失败,进而导致不能显示息屏显示界面的问题,提高终端设备屏幕显示的稳定性。

24、结合第一方面,在第一方面的某些实现方式中,上述方法还包括:电池管理服务模块判断上电请求的重复发送次数是否等于预设上限值;重复多次向显示驱动发送上电请求,包括:在上电请求的重复发送次数小于预设上限值的情况下,电池管理服务模块重复多次发送上电请求。

25、应理解,在上电请求的重复发送次数大于预设上限值,仍上电失败的情况下,电池管理服务模块上报上电异常。该上电异常可以通过代码日志获得。

26、通过设置预设上限值,可以解决由于其他故障导致显示驱动上电失败时,上电流程进入死循环的问题。

27、结合第一方面,在第一方面的某些实现方式中,将终端设备的屏幕状态由亮屏状态切换为灭屏状态,包括:将屏幕状态参数设置为第一档位,屏幕状态参数包括屏幕刷新频率和屏幕亮度,第一档位对应的屏幕刷新频率为第一频率,第一档位对应的屏幕亮度为第一亮度。

28、应理解,屏幕状态不同,屏幕状态参数对应的档位不同。第一频率为0,第一亮度为0。

29、可选地,亮屏状态的屏幕状态参数可以为第三档位,第三档位对应的屏幕刷新频率为第三频率,第三档位对应的屏幕亮度在第一亮度和第三亮度之间。第三频率大于第一频率。

30、结合第一方面,在第一方面的某些实现方式中,将终端设备的屏幕状态由灭屏状态切换为息屏显示状态,包括:将屏幕状态参数设置为第二档位,屏幕状态参数包括屏幕刷新频率和屏幕亮度,第二档位对应的屏幕刷新频率为第二频率,第二档位对应的屏幕亮度在第一亮度和第二亮度之间。

31、应理解,第二频率大于上述第一频率小于上述第三频率,第二亮度大于第一亮度小于上述第三亮度。

32、结合第一方面,在第一方面的某些实现方式中,上述方法还包括:在终端设备的息屏显示开关开启的情况下,确定需要进行息屏显示。

33、具体地,息屏显示开关开启指用户在息屏显示应用程序中设置开启了息屏显示,以使在终端设备灭屏后显示息屏显示界面。

34、结合第一方面,在第一方面的某些实现方式中,确定需要进行息屏显示,包括:在终端设备的息屏显示开关开启,且终端设备满足第一预设条件的情况下,确定需要进行息屏显示,第一预设条件包括下列至少一个:终端设备的电量大于预设值;或者,终端设备未检测到接近光。

35、情况1,在终端设备的息屏显示开关开启,且终端设备的电量大于预设值的情况下,确定需要进行息屏显示。

36、情况2,在终端设备的息屏显示开关开启,且终端设备未检测到接近光的情况下,确定需要进行息屏显示。

37、情况3,在终端设备的息屏显示开关开启,终端设备的电量大于预设值,且终端设备未检测到接近光的情况下,确定需要进行息屏显示。

38、可选地,未检测到接近光是指终端设备的光传感器没有检测到光源。将终端设备的显示屏界面进行遮挡的情况下,终端设备的光传感器不能检测到光。例如,将终端设备的显示屏界面面向桌面放置。再例如,将终端设备放在口袋中。

39、通过在低电或者未检测到接近光的条件设置,终端设备可以在用户不需要查看息屏显示界面的时候灭屏,以降低功耗,减小电量消耗。

40、结合第一方面,在第一方面的某些实现方式中,绘制第一视图,包括:在需要进行息屏显示、终端设备的当前屏幕方向为横屏方向、且终端设备满足第二预设条件的情况下,绘制第一视图,第二预设条件包括下列任一个:显示屏为非折叠屏;或者,显示屏为终端设备的外显示屏,且折叠屏处于完全折叠状态。

41、应理解,上述完全折叠状态是指折叠屏的内显示屏处于完全贴合的状态。

42、一种可能的实现方式中,上述终端设备的折叠方式为横向折叠,横向折叠可以理解为沿着终端设备的长轴折叠,也可以理解为将终端设备左右折叠。

43、结合第一方面,在第一方面的某些实现方式中,灭屏信号基于用户对电源键的按压操作产生;或者,灭屏信号基于终端设备在预设时间内未检测到用户操作产生。

44、第二方面,提供了一种终端设备,用于执行上述第一方面中任一种可能的实现方式中的方法。具体地,该终端设备包括用于执行上述第一方面中任一种可能的实现方式中的方法的模块。

45、在一种设计中,该终端设备可以包括执行上述第一方面中所描述的方法/操作/步骤/动作所一一对应的模块,该模块可以是硬件电路,也可是软件,也可以是硬件电路结合软件实现。

46、第三方面,提供了一种终端设备,包括:处理器和存储器,该处理器用于读取存储器中存储的指令,以执行上述第一方面中的任一种可能实现方式中的方法。

47、可选地,处理器为一个或多个,存储器为一个或多个。

48、可选地,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。

49、在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术实施例对存储器的类型以及存储器与处理器的设置方式不做限定。

50、上述第三方面中的终端设备可以是一个芯片,该处理器可以通过硬件来实现也可以通过软件来实现,当通过硬件实现时,该处理器可以是逻辑电路、集成电路等;当通过软件来实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现,该存储器可以集成在处理器中,可以位于该处理器之外,独立存在。

51、第四方面,提供了一种计算机程序产品,计算机程序产品包括:计算机程序(也可以称为代码,或指令),当计算机程序被运行时,使得计算机执行上述第一方面中的任一种可能实现方式中的方法。

52、第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序(也可以称为代码,或指令)当其在计算机上运行时,使得计算机执行上述第一方面中的任一种可能实现方式中的方法。

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