本技术涉及通信,尤其涉及一种控制熄屏显示的方法、电子设备及存储介质。
背景技术:
1、随着电子技术的飞速发展,智能手机、平板电脑等电子设备具备越来越多的功能,已经成为人们生活、工作中不可或缺的工具。以手机为例,用户会经常点亮手机屏幕,查看时间、通知等信息。为了便于用户查看时间等基本信息,同时节省电子设备的电量,电子设备的熄屏显示(always on display,aod)功能应运而生。
2、aod功能的实现原理为:在电子设备熄屏后,可以通过点亮该屏幕的部分像素点以显示时钟、日期、电量、消息提醒等信息,而该屏幕的其他像素点则始终处于关闭状态,例如这些关闭状态的像素点呈现黑色,从而用户可以在不点亮电子设备整块屏幕的前提下便捷的查看上述信息,并且可降低电子设备的耗电量。
3、目前,在电子设备处于熄屏状态的情况下,用户触屏后需要较长时间才会显示aod图案,也就是说,相关技术中在熄屏状态下熄屏显示流程存在耗时长的问题。
技术实现思路
1、本技术提供一种控制熄屏显示的方法、电子设备及存储介质,在熄屏状态下触屏的场景中,熄屏显示的启动流程和显示屏的上电流程同时执行,明显地缩短了熄屏显示的耗时,提升了用户使用体验。
2、第一方面,本技术提供一种控制熄屏显示的方法,该方法应用于电子设备,该电子设备包括处理器和显示屏,该处理器包括熄屏显示aod应用、显示驱动和电源管理服务模块,该方法包括:
3、当显示屏处于熄屏状态时,电源管理服务模块接收到触屏事件;响应于该触屏事件,电源管理服务模块向显示驱动发送上电指示消息,以使得显示驱动触发显示屏上电及初始化;电源管理服务模块接收来自aod应用的aod启动指令,并将aod启动指令传递至显示驱动;电源管理服务模块接收来自aod应用的aod图案,并将aod图案传递至显示屏;电源管理服务模块接收来自aod应用的aod背光参数,并将aod图案发送给显示驱动;
4、其中,在显示屏完成初始化的情况下,所述aod背光参数被所述显示驱动直接发送给所述显示屏;在所述显示屏未完成初始化的情况下,等待直到所述显示屏完成初始化后,所述aod背光参数被所述显示驱动发送给所述显示屏,以使得所述显示屏采用所述aod背光参数开启背光并显示所述aod图案。
5、通过本技术实施例提供的控制熄屏显示的方法,当显示屏处于熄屏状态,发生触屏事件时,将熄屏状态下的触屏事件传递给电源管理服务模块,由电源管理服务模块立即通知显示驱动执行显示屏上电流程,使得显示屏提前开始上电及初始化;同时,aod应用会启动熄屏显示流程,例如向显示驱动依次下发aod启动指令、aod图案及aod背光参数。然后,在显示屏初始化完成的情况下由显示驱动触发显示屏基于aod图案及aod背光参数完成熄屏显示。这样,通过并行实现显示屏上电流程和熄屏显示处理流程,大大降低熄屏显示流程的整体耗时,熄屏显示变得更快速,提升了用户体验。
6、其中,显示屏上电流程可以包括通过触屏事件触发显示屏上电、以及显示屏上电及初始化等过程。熄屏显示处理流程包括通过触屏事件触发aod应用启动aod服务、aod应用下发aod启动指令、aod应用下发aod图案以及aod应用下发aod背光参数。
7、与相关技术相比,本技术提前执行显示屏上电流程,显示驱动在接收到aod背光参数的情况下会判断显示屏是否完成上电及初始化。如果判断出显示屏完成初始化,那么显示驱动将aod背光参数直接发送给显示屏。这样,显示屏可以采用aod背光参数开启背光并显示aod图案。如果判断出显示屏未完成初始化,那么等待直到显示屏完成初始化后,显示驱动将aod背光参数发送给显示屏。显示屏采用aod背光参数开启背光并显示aod图案。
8、相比于相关技术流程,本技术方案在启动熄屏显示流程之前,已经开始执行显示屏上电流程,并且在启动熄屏显示流程之后,显示屏上电流程已经完成或者即将完成。这样通过熄屏显示处理流程和显示屏上电流程并行实现,明显地缩短了熄屏显示的耗时。
9、在一些可能实现方式中,处理器还包括触屏驱动和输入子系统。触屏事件由显示屏的触摸传感器传递至触屏驱动,再由触屏驱动传递至输入子系统,然后再由输入子系统传递至电源管理服务模块以及传递至aod应用。
10、与相关技术中触屏事件由输入子系统仅传递至aod应用的流程相比,本技术方案的不同之处在于,不但将触屏事件传递至aod应用,以触发aod启动熄屏显示处理流程,而且将屏事件传递至电源管理服务模块,以触发提前执行显示屏上电流程。这样通过熄屏显示处理流程和显示屏上电流程并行实现,明显地缩短了熄屏显示的耗时。
11、在一些可能实现方式中,触屏事件被传递至电源管理服务模块的时刻,早于或等于触屏事件被传递至aod应用的时刻。上述aod启动指令是在aod应用接收到触屏事件的情况下触发的。
12、在一些可能实现方式中,上述显示驱动触发所述显示屏初始化,包括:显示驱动向所述显示屏发送11指令,以触发所述显示屏开始初始化;在预设时长后,所述显示驱动向所述显示屏发送29指令,以指示所述显示屏完成初始化。
13、需要说明的是,协议规定:显示屏上电及初始化需要耗时预设时长(记为t1)。也就是说,在预设时长t1之后,显示屏完成初始化,做好准备,可以执行由显示驱动下发的显示任务。
14、在实际实现时,在显示驱动向显示屏下发11指令之后,显示驱动需要等待预设时长t1,显示驱动才会向显示屏下发29指令,完成显示屏初始化,以便进一步完成熄屏显示。
15、示例性地,显示驱动可以从向显示屏下发11指令的时刻开始计时。当计时时长大于或等于预设时长(例如120ms)时,显示驱动将会向显示屏下发29指令,代表显示屏完成初始化。在实际实现时,不同的显示屏ic,对应的预设时长可能相同,也可能不同,具体可以根据实际使用需求确定,本技术实施例不作限定。
16、在一些可能实现方式中,在所述显示驱动向所述显示屏发送29指令之前,在所述显示驱动接收到所述aod启动指令的情况下,所述aod启动指令被关联到所述29指令。
17、与相关技术相比,本技术在启动aod之前或者同时执行显示屏上电流程,显示驱动在接收到aod启动指令时,显示驱动可以将aod启动指令绑定到29指令,以便于进一步完成熄屏显示。
18、在实际实现时,显示驱动触发显示屏上电及初始化,具体指:显示驱动触发显示屏的集成芯片ic上电及初始化。相应地,所述显示屏采用所述aod背光参数开启背光并显示所述aod图案,具体指:显示屏的ic根据所述aod背光参数控制显示屏开启背光,并控制显示屏显示aod图案。
19、在实际实现时,软件在处理熄屏显示流程时需要耗时150ms(即t1)左右,以及基于屏幕ic芯片规格的硬件要求,显示屏上电及初始化需要耗时120ms(即t2)左右,因此导致aod整体流程耗时最低270ms左右。通过本技术方案,由于显示屏上电流程和熄屏显示处理流程可以并行执行,例如在熄屏状态下实现熄屏显示流程时可以省去耗时50ms至80ms左右,因此整体耗时为190ms至220ms左右,可见整体耗时明显减少。因此,当用户在熄屏状态下的显示屏上轻触时,熄屏显示变得更快速,提升了用户体验。
20、在一些可能实现方式中,在电源管理服务模块将aod启动指令传递至显示驱动之后,所述方法还包括:电源管理服务模块接收显示驱动返回的完成消息;电源管理服务模块将该完成消息传递至aod应用,以触发aod应用下发aod图案。
21、与相关技术显示驱动在接收到aod启动指令后,触发显示屏上电及初始化,等待预设时长后再向aod应用返回完成消息的流程相比,本技术的不同之处在于:由于提前执行显示屏上电流程,因此在显示驱动接收到aod启动指令后,显示驱动将aod启动指令绑定到29指令,然后显示驱动立即向aod应用返回完成消息。这样使得显示屏上电流程和熄屏显示处理流程可以并行实现,减少耗时。
22、在一些可能实现方式中,在上述响应于触屏事件,电源管理服务模块向显示驱动发送上电指示消息之前,所述方法还包括:电源管理服务模块确定所述触屏事件满足熄屏显示触发条件。
23、在一些可能实现方式中,熄屏显示触发条件包括:电子设备已开启熄屏显示功能,且显示屏处于熄屏状态,且用户输入操作为预设触屏操作。其中,该预设触屏操作可以为轻触或单击显示屏的操作。
24、通过上述方案,如果触屏事件满足熄屏显示触发条件,那么表示该触屏事件将会触发熄屏显示。这样可以确保当前场景是用户输入操作触发熄屏显示的场景。
25、在一些可能实现方式中,所述处理器还包括表面绘图surfaceflinger服务模块以及硬件合成模块hwc。
26、上述aod启动指令由aod应用下发,经过电源管理服务模块、surfaceflinger服务模块和hwc传递,到达显示驱动。
27、上述aod图案由aod应用下发,经过电源管理服务模块、surfaceflinger服务模块和hwc传递,到达显示驱动;然后由显示驱动将aod图案传递至显示屏。在一些实施例中,处理器还可以包括绘图模块,绘图模块用于绘制aod图案,aod应用可以从绘图模块获取aod图案。
28、上述aod背光参数由aod应用下发,经过电源管理服务模块、surfaceflinger服务模块和hwc传递,到达显示驱动;然后由显示驱动将aod背光参数传递至显示屏。在一些实施例中,处理器还可以包括背光模块,背光模块用于采集背光参数,aod应用可以从背光模块获取aod背光参数。
29、在另一种可能实现方式中,当发生熄屏状态下的触屏事件时,立即通知电源管理服务模块执行显示屏上电流程,使得显示屏提前开始上电,上电耗时大约在[20ms,50ms]范围内。同时,将熄屏状态下的触屏事件传递至aod应用,由aod应用启动熄屏显示流程:aod应用向显示屏下发aod启动指令,该aod启动指令中可以携带显示屏初始化参数。在显示屏接收到显示屏初始化参数时,由于显示屏已经提前完成上电,因此显示屏可以快速进入初始化,由此同样可以节省一定的耗时,使得熄屏显示变得更快速。
30、第二方面,本技术提供一种控制熄屏显示的装置,该装置包括用于执行上述第一方面中的方法的单元。该装置可对应于执行上述第一方面中描述的方法,该装置中的单元的相关描述请参照上述第一方面的描述,为了简洁,在此不再赘述。
31、其中,上述第一方面描述的方法可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,处理模块或单元、显示模块或单元等。
32、第三方面,本技术提供一种电子设备,所述电子设备包括显示屏、处理器、处理器以及存储器中存储的计算机程序或指令,处理器用于执行计算机程序或指令,使得第一方面中的方法被执行。
33、第四方面,本技术提供一种计算机可读存储介质,其上存储有用于实现第一方面中的方法的计算机程序(也可称为指令或代码)。例如,该计算机程序被计算机执行时,使得该计算机可以执行第一方面中的方法。
34、第五方面,本技术提供一种芯片,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片还包括存储器,存储器与处理器通过电路或电线连接。
35、第六方面,本技术提供一种芯片系统,包括处理器。处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片系统还包括存储器,存储器与处理器通过电路或电线连接。
36、第七方面,本技术提供一种计算机程序产品,所述计算机程序产品包括计算机程序(也可称为指令或代码),所述计算机程序被电子设备执行时使得电子设备实现第一方面中的方法。
37、可以理解的是,上述第二方面至第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。