发布信息

屏幕亮度调节方法及电子设备与流程

作者:admin      2022-09-02 19:12:41     736



办公文教;装订;广告设备的制造及其产品制作工艺1.本技术涉及显示技术领域,尤其涉及一种屏幕亮度调节方法及电子设备。背景技术:2.目前,对于具备皮套功能的电子设备,当皮套处于闭合态时,电子设备的前置环境光传感器由于皮套遮挡而无法采集到外界的光线,此时电子设备的显示屏通常处于灭屏状态。当皮套从闭合到打开时,显示屏会自动亮屏。其中,显示屏亮屏时的亮度值是根据前置环境光传感器采集的环境光亮度数据确定的。3.在实际使用中,显示屏亮屏时的亮度与实际环境光亮度的匹配关系对用户的体验极为重要。例如,如果当显示屏被点亮时设置的亮度不合适,则可能导致显示屏出现先亮后暗或先暗后亮的现象;如果亮屏动作推迟到皮套完全打开之后再点亮,则导致用户感受到电子设备亮屏迟钝,这些都将影响用户体验。4.对于具备皮套功能的电子设备而言,当皮套从闭合到打开时,由于皮套对环境光的遮挡,对环境光传感器采集亮度数据造成干扰,因此当显示屏自动亮屏时可能出现明显亮暗变化或者亮屏有明显延迟的问题,用户使用体验不佳。技术实现要素:5.本技术提供一种屏幕亮度调节方法及电子设备,解决了现有技术中当皮套从闭合到打开时,显示屏自动亮屏出现明显亮暗变化或者亮屏有明显延迟的问题。6.为达到上述目的,本技术采用如下技术方案:7.第一方面,本技术提供一种屏幕亮度调节方法,应用于具有显示屏的电子设备,所述电子设备设置有前置的环境光传感器,所述电子设备安装有皮套,该方法包括:8.响应于用户打开皮套的操作,将所述环境光传感器的采样周期从第一采样周期调整为第二采样周期,所述第二采样周期小于所述第一采样周期;9.通过所述环境光传感器以所述第二采样周期进行采样,得到第一环境光亮度值;10.根据所述第一环境光亮度值,点亮所述显示屏。11.通过本技术方案,当电子设备检测到皮套从闭合到打开时,提高环境光传感器的采样率,并根据高频采样得到的多帧亮度值数据进行计算或者预测补偿,如此可以快速获取到与实际环境亮度近似的亮度值,从而可以使得在皮套打开过程中显示屏亮屏时的亮度与实际环境光亮度一致,可以避免在亮屏之后屏幕发生显著的明暗变化现象或者亮屏有明显延迟的问题,从而可以提升用户体验。12.在一些实施例中,所述通过所述环境光传感器以所述第二采样周期进行采样,得到第一环境光亮度值,包括:13.通过所述环境光传感器以所述第二采样周期进行多次采样,得到多个亮度值;14.根据所述多个亮度值,确定所述第一环境光亮度值。15.在一些实施例中,所述根据所述多个亮度值,确定所述第一环境光亮度值,包括:16.在每次采样结束时,累计采样次数c,并记录最新一个采样亮度值对应的时间戳ta;17.当采样次数或者采样时间满足预设条件时,根据所述多个亮度值,确定所述第一环境光亮度值;18.其中,所述预设条件包括:所述采样次数c大于或等于所述第二采样周期在预设的有效时长内的最大采样次数m;或者,所述时间戳ta与时间戳t0的差值大于或等于预设的有效时长,t0表示当检测到皮套被打开时所记录的时间戳。19.在一些实施例中,所述根据所述多个亮度值,确定所述第一环境光亮度值,包括:20.将所述最新一个采样亮度值与上一个采样亮度值进行比对;21.若所述最新一个采样亮度值小于或等于上一个采样亮度值,则将所述多个亮度值中的最大值确定为所述第一环境光亮度值;或者,22.若所述最新一个采样亮度值大于上一个采样亮度值,则根据所述最新一个采样亮度值和所述上一个采样亮度值的线性关系,预测所述第一环境光亮度值。23.在一些实施例中,所述根据所述最新一个采样亮度值和所述上一个采样亮度值的线性关系,预测所述第一环境光亮度值,包括:24.根据所述最新一个采样亮度值和所述上一个采样亮度值,采用下述等式计算线性斜率k:[0025][0026]其中,lb表示最新一个采样亮度值,la表示上一个采样亮度值,tb表示所述最新一个采样亮度值对应的时间戳,ta表示所述上一个采样亮度值对应的时间戳,t表示所述第二采样周期对应的时长;[0027]根据所述线性斜率k,采用下述等式预测所述第一环境光亮度值y:[0028]y=k×(m-n)+lb;[0029][0030]其中,m表示所述第二采样周期在预设的有效时长内的最大采样次数,t0表示当检测到皮套被打开时所记录的时间戳。[0031]在一些实施例中,所述通过所述环境光传感器以所述第二采样周期进行采样,得到第一环境光亮度值,包括:[0032]所述环境光传感器在预设的有效时长内以所述第二采样周期进行多次采样,得到所述第一环境光亮度值;[0033]其中,所述第二采样周期对应的时长小于所述预设的有效时长。[0034]在一些实施例中,所述第一采样周期包括第一采样积分时间和第一等待时间;所述第二采样周期包括第二采样积分时间和第二等待时间;[0035]其中,第二采样积分时间小于或等于第一采样积分时间,和/或,所述第二等待时间小于所述第一等待时间。[0036]在一些实施例中,所述电子设备设置有霍尔传感器,所述皮套设置有磁性元件;[0037]其中,所述响应于用户打开皮套的操作,将所述环境光传感器的采样周期从第一采样周期调整为第二采样周期,包括:[0038]当所述霍尔传感器检测到所述霍尔传感器与所述磁性元件从闭合到远离时,确定所述皮套从扣合到打开的事件;[0039]响应于所述皮套从扣合到打开的事件,将所述环境光传感器的采样周期从所述第一采样周期调整为所述第二采样周期。[0040]在一些实施例中,在所述通过所述环境光传感器以所述第二采样周期进行采样,得到第一环境光亮度值之后,所述方法还包括:[0041]将所述环境光传感器的采样周期从所述第二采样周期恢复为所述第一采样周期。[0042]在一些实施例中,所述方法还包括:[0043]通过所述环境光传感器以所述第一采样周期进行多次采样,得到多个第二环境光亮度值;[0044]当所述多个第二环境光亮度值的平均值在预设的阈值范围内时,保持所述显示屏的亮度不变;或者,[0045]当所述多个第二环境光亮度值的平均值不在预设阈值范围内时,根据所述多个第二环境光亮度值的平均值调节所述显示屏的亮度。[0046]在一些实施例中,所述当所述多个第二环境光亮度值的平均值不在预设的阈值范围内时,根据所述多个第二环境光亮度值的平均值调节所述显示屏的亮度,包括:[0047]当所述多个第二环境光亮度值的平均值大于所述预设阈值范围的上限阈值时,根据所述多个第二环境光亮度值的平均值调高所述显示屏的亮度;或者,[0048]当所述多个第二环境光亮度值的平均值小于所述预设阈值范围的下限阈值时,根据所述多个第二环境光亮度值的平均值降低所述显示屏的亮度;[0049]其中,所述预设阈值范围的上限阈值大于下限阈值。[0050]在一些实施例中,所述电子设备包括应用处理器ap和传感器协处理器scp;其中,所述ap处理器中包括显示引擎单元,所述scp处理器中包括所述环境光传感器和霍尔传感器;[0051]其中,所述根据所述多个亮度值,确定所述第一环境光亮度值,包括:[0052]所述环境光传感器将所述多个亮度值上报给所述环境光传感器的驱动单元;[0053]所述环境光传感器的驱动单元根据所述多个亮度值确定所述第一环境光亮度值。[0054]在一些实施例中,所述方法还包括:[0055]所述显示引擎单元接收到所述霍尔传感器上报的霍尔远离事件,所述霍尔远离事件表示所述霍尔传感器从闭合到远离的状态变化;[0056]响应于所述霍尔远离事件,所述显示引擎单元向所述scp处理器下发批处理batch命令,所述batch命令用于指示上报首个亮度值。[0057]在一些实施例中,在所述显示引擎单元向所述scp处理器下发所述batch命令之后,所述方法还包括:[0058]所述环境光传感器的驱动单元接收到所述显示引擎单元下发的所述batch命令;[0059]响应于所述batch命令,所述环境光传感器的驱动单元向所述显示引擎单元上报所述第一环境光亮度值。[0060]在一些实施例中,所述根据所述第一环境光亮度值,点亮所述显示屏,包括:[0061]所述显示引擎单元接收到所述第一环境光亮度值;[0062]所述显示引擎单元将所述第一环境光亮度值设置为所述显示屏被点亮时的首个亮度值,触发所述显示屏从灭屏态切换到亮屏态。[0063]在一些实施例中,所述环境光传感器为屏下环境光传感器或者非屏下环境光传感器。[0064]第二方面,本技术提供一种屏幕亮度调节装置,该装置包括用于执行上述第一方面中的方法的单元。该装置可对应于执行上述第一方面中描述的方法,该装置中的单元的相关描述请参照上述第一方面的描述,为了简洁,在此不再赘述。[0065]其中,上述第一方面描述的方法可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,处理模块或单元、显示模块或单元等。[0066]第三方面,本技术提供一种电子设备,所述电子设备包括scp处理器和ap处理器,scp处理器和ap处理器均与存储器耦合,存储器用于存储计算机程序或指令,scp处理器和ap处理器用于执行存储器存储的计算机程序或指令,使得第一方面中的方法被执行。例如,scp处理器和ap处理器用于执行存储器存储的计算机程序或指令,使得该装置执行第一方面中的方法。[0067]第四方面,本技术提供一种计算机可读存储介质,其上存储有用于实现第一方面中的方法的计算机程序(也可称为指令或代码)。例如,该计算机程序被计算机执行时,使得该计算机可以执行第一方面中的方法。[0068]第五方面,本技术提供一种芯片,包括scp处理器和ap处理器。scp处理器和ap处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片还包括存储器,存储器与处理器通过电路或电线连接。[0069]第六方面,本技术提供一种芯片系统,包括scp处理器和ap处理器。该scp处理器和ap处理器用于读取并执行存储器中存储的计算机程序,以执行第一方面及其任意可能的实现方式中的方法。可选地,所述芯片系统还包括存储器,存储器与处理器通过电路或电线连接。[0070]第七方面,本技术提供一种计算机程序产品,所述计算机程序产品包括计算机程序(也可称为指令或代码),所述计算机程序被计算机执行时使得所述计算机实现第一方面中的方法。[0071]可以理解的是,上述第二方面至第七方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。附图说明[0072]图1为本技术实施例中安装有翻盖皮套的电子设备在使用时的状态切换过程示意图;[0073]图2为本技术实施例中安装有翻盖皮套的手机从皮套闭合态到皮套打开态的示意图;[0074]图3为本技术一实施例提供的屏幕亮度调节方法的流程示意图;[0075]图4为本技术实施例提供的屏幕亮度调节方法中手机和皮套的位置关系俯视图;[0076]图5为本技术实施例提供的屏幕亮度调节方法中霍尔传感器的位置示意图;[0077]图6为本技术另一实施例提供的屏幕亮度调节方法的流程示意图;[0078]图7为本技术再一实施例提供的屏幕亮度调节方法的流程示意图;[0079]图8为本技术实施例提供的屏幕亮度调节方法对应的技术架构示意图;[0080]图9为本技术实施例提供的屏幕亮度调节方法对应的模块交互的时序示意图;[0081]图10为本技术又一实施例提供的屏幕亮度调节方法的流程示意图;[0082]图11为电子设备中显示屏和环境光传感器的侧面位置关系图;[0083]图12为本技术实施例提供的环境光传感器的另一种设置方式示意图;[0084]图13为本技术实施例提供的一种屏幕亮度调节装置的结构示意图;[0085]图14为本技术实施例提供的电子设备的结构示意图。具体实施方式[0086]为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。[0087]本文中术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。本文中符号“/”表示关联对象是或者的关系,例如a/b表示a或者b。[0088]本文中的说明书和权利要求书中的术语“第一”和“第二”等是用于区别不同的对象,而不是用于描述对象的特定顺序。例如,第一采样周期和第二采样周期等是用于区别不同的采样周期,而不是用于描述采样周期的特定顺序。[0089]在本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。[0090]在本技术实施例的描述中,除非另有说明,“多个”的含义是指两个或者两个以上,例如,多个处理单元是指两个或者两个以上的处理单元等;多个元件是指两个或者两个以上的元件等。[0091]为便于理解本技术实施例,以下对本技术实施例的部分用语进行解释说明,以便于本领域技术人员理解。[0092]1)霍尔传感器(hall sensor)[0093]霍尔传感器为磁性元件,可以设置在电子设备中,用于支持皮套功能。当电子设备安装有翻盖皮套时,电子设备可以利用霍尔传感器检测翻盖皮套的开合状态。其中,开合状态包括皮套打开态或者皮套闭合态。[0094]在实际实现时,电子设备可内置霍尔传感器,翻盖皮套可内置磁性元件(例如片状磁铁)。实现原理为:一方面,当翻盖皮套从打开到闭合时,皮套上的磁性元件靠近或接触电子设备上的霍尔传感器,触发霍尔传感器电路闭合,此时磁场增大,电压增大,这样会触发电子设备熄灭屏幕。另一方面,当翻盖皮套从闭合到打开时,皮套上的磁性元件远离电子设备上的霍尔传感器,此时霍尔传感器电路断开,磁场减弱,电压降低,这样会触发电子设备点亮显示屏。[0095]需要说明的是,对于霍尔传感器在电子设备中的位置,以及磁性元件在皮套中的位置,具体可以根据实际使用需求设置,本技术实施例不作限定。[0096]图1示出了安装有翻盖皮套的电子设备在使用时的状态切换过程示意图。[0097]参考图1,当电子设备中的霍尔传感器与皮套中的磁性元件由接触到远离时,电子设备处于皮套打开过程态,霍尔传感器可以检测到皮套从闭合(或扣合)态变为打开态,在此情况下触发电子设备点亮显示屏。进一步地,在霍尔传感器与磁性元件远离一定程度或者持续一定时间后,电子设备处于皮套打开态。[0098]再参考图1,当电子设备中的霍尔传感器与皮套中的磁性元件由远离到接触时,电子设备处于皮套闭合过程态,霍尔传感器可以检测到皮套从打开态变为闭合态,在此情况下触发电子设备熄灭屏幕。进一步地,在霍尔传感器与磁性元件接触一定程度或者持续一定时间后,电子设备处于皮套闭合态。[0099]需要说明的是,对于皮套打开态,由于皮套不会遮挡环境光器件,因此可以根据环境光传感器上报的亮度值自动调节显示屏亮度。对于皮套闭合态,可以采用固定亮度或者采用后置环境光器件上报的亮度值对显示屏亮度进行调节。对于皮套闭合过程态,屏幕亮度从正常亮度转到固定亮度,或者根据后置环境光器件上报的亮度值进行亮度调节。这些场景均不作为本技术实施例的讨论重点。[0100]对于皮套打开过程态,由于皮套对环境光的遮挡,导致环境光传感器上报的数值很可能是相对实际环境光亮度偏低的数值。此时涉及从灭屏态切换到亮屏态的显示屏点亮事件(也称为亮屏事件),显示屏亮屏时的亮度与实际环境光亮度的匹配关系对用户的体验极为重要。如果当显示屏被点亮时设置的亮度不合适,则可能导致显示屏出现先亮后暗或先暗后亮的现象,如果将亮屏动作推迟到皮套完全打开之后再点亮,则导致用户感受到电子设备亮屏迟钝,这些都将影响用户体验。[0101]具体到本技术方案,本技术实施例所要解决的问题是如何自适应做到显示屏从灭屏态随着皮套打开而设置与实际环境光强相匹配的亮度。即,本技术方案目的是精确地控制在皮套打开过程态中,显示屏被点亮时的亮度。在本技术方案实现过程中将涉及通过霍尔传感器检测皮套打开过程态的场景。[0102]下面结合用户使用有皮套的电子设备(例如手机)的场景,描述皮套打开过程态。图2示出了安装有翻盖皮套的手机从皮套闭合态到皮套打开态的示意图。[0103]如图2中(a)所示,安装有皮套的手机处于皮套闭合态,在此情况下手机中的霍尔传感器与皮套中的磁性元件接触或重叠。[0104]在一些实施例中,在皮套闭合态下,手机的显示屏可以处于灭屏态,即显示屏的全部像素均熄灭。[0105]在另一些实施例中,对于设置有透明窗口的皮套,在皮套闭合态(也称为皮套模式)下,手机可以点亮显示屏中的一部分像素,用于显示时间、短消息或来电等信息,通过皮套的透明窗口展示给用户。其中,图2是以设置有透明窗口的皮套为例进行示意性说明的。[0106]如图2中(b)所示,当用户打开皮套时,手机中的霍尔传感器与皮套中的磁性元件从接触变化为远离,在此情况下手机从皮套闭合态切换到皮套打开过程态。[0107]响应于用户打开皮套的操作,手机点亮显示屏的所有像素,可以理解,手机的显示屏从灭屏态(也可以称为熄屏态)切换到亮屏态。[0108]如图2中(c)所示,手机处于皮套打开态,手机侧设置的霍尔传感器与皮套侧设置的磁性元件位于同一平面上,即二者呈180度。可以理解,这里霍尔传感器和磁性元件的位置为示意性地举例。[0109]由此可知,电子设备可以根据霍尔传感器的状态变化判断皮套的状态变化,从而可以判断出皮套闭合或打开的动作。[0110]2)环境光传感器[0111]通常电子设备中设置有环境光传感器,环境光传感器可以周期性地采集电子设备所处环境的光亮度值。例如,电子设备通过环境光传感器每隔350毫秒(ms)采集一次环境光亮度值,进一步地,电子设备可以根据该环境光亮度值,自适应调节电子设备的显示屏亮度。其中,环境光传感器还可以被称为光线传感器、光感器件、感光器件或者环境光器件等。[0112]需要说明的是,环境光传感器可以设置于电子设备上与显示屏同侧,以下简称为前置环境光传感器;环境光传感器可以设置于电子设备上与后壳同侧,以下简称为后置环境光传感器。[0113]具体到本技术方案,本技术方案采用的环境光传感器是前置环境光传感器,在皮套从闭合到打开的场景中,电子设备的显示屏会从灭屏态变化为亮屏态,此时通过前置环境光传感器可以感知皮套从闭合到打开时的实际环境光亮度,并根据感知的环境光亮度自动调节显示屏被点亮时的亮度。若无特别限定,下文中提及的环境光传感器均指前置环境光传感器。[0114]再结合霍尔传感器来看,当霍尔传感器检测到皮套从闭合到打开时,会触发电子设备点亮显示屏。在电子设备点亮显示屏时,电子设备可以根据环境光传感器采集的环境光亮度,设置显示屏被点亮时的亮度。[0115]需要说明的是,针对环境光传感器驱动向显示引擎的亮度获取模块上报首帧亮度值的情况,可以设置有效时间,若在有效时间内显示引擎的亮度获取模块接收到首帧亮度值,则首帧亮度值是有效的,可以作为显示屏亮屏时的亮度值,这样可以保证获取亮度信息的实时有效性,提升显示屏亮度调节的效果。其中,若在有效时间内未收到首帧亮度值,即上报超时,则显示引擎的亮度获取模块可以采用默认的亮度值,例如默认的亮度值可以为0。[0116]示例性地,上述有效时间可以设置为200ms,或者设置为300ms,当然还可以设置为其他任意满足实际需求的时长,本技术实施例不作限定。为了便于说明,下文中以有效时间为200ms为例进行示例性说明。[0117]目前,对于具备皮套功能的电子设备,当电子设备处于皮套闭合态时,前置环境光传感器由于皮套遮挡而无法采集到外界的光线,此时显示屏通常处于灭屏态;当电子设备处于皮套打开过程态时,显示屏会自动亮屏。但是由于皮套对环境光的遮挡,导致环境光传感器采集到的环境光亮度值不够准确,因此当显示屏自动亮屏时可能出现明显亮暗变化或者亮屏有明显延迟的问题,用户使用体验不佳。[0118]下面针对具备皮套功能的电子设备,以环境光传感器的采样周期为350ms以及首帧亮度值对应的有效时间为200ms为例,对于当皮套打开时显示屏自动亮屏的方案存在的一些问题进行说明。[0119]一方面,由于环境光传感器驱动一直处于常开工作的状态,因此环境光传感器驱动可以始终缓存上一帧环境光亮度值,在环境光传感器驱动收到显示引擎的亮度获取模块下发的指示获取首帧环境光亮度值的命令之后,如果环境光传感器驱动将最近一次缓存的一帧亮度值数据直接返回给显示引擎的亮度获取模块,作为显示屏亮屏时的亮度值。由于该帧亮度值数据是在皮套打开前一定时间(例如0~350ms)产生的,该亮度值数据可能为接近或等于0值的数值,因此在非全黑的实际环境下,若使用最近一次缓存的一帧亮度值数据进行皮套打开后屏幕亮度调节,将直接导致显示屏亮屏时出现先暗后亮的问题,用户体验不佳。[0120]另一方面,假设采用环境光传感器驱动在收到获取首帧亮度值的命令后上报的第一帧数据作为首帧数据的方式,由于环境光传感器需要一定积分时间才能完成对环境光光亮度值的采集,因此对于350ms采样周期,很可能会超过有效时间200ms,在超时情况下就会采用默认值,而默认值为固定值,这显然跟实际环境光亮度没有关联,无法保证亮屏时的亮度与实际环境光亮度保持一致,同样导致用户体验不佳。[0121]再一方面,如果将首帧亮度值对应的有效时间进行延长,例如从200ms延长到500ms,则将导致用户感受到皮套打开后屏幕亮屏迟钝的问题,糟糕的用户体验可能会让用户质疑手机性能差等副作用。[0122]由此可见,现有方案无法满足屏幕亮度调节的电子设备在皮套被打开时显示屏自适应亮屏的需求。[0123]在一些实施例中,对于设置有后置感光器件或色温器件的电子设备而言,在后置感光器件没有被遮挡时,可以采用后置感光器件测量环境光亮度值,用于调节显示屏亮屏时的亮度。然而,在后置感光器件被遮挡的场景下,后置感光器件无法进行环境光测量,因此当皮套被打开时手机屏幕亮度依然会出现先暗后亮的问题。再者,在存在逆光的场景下,后置感光器件采集的环境光亮度值不能准确地代表前置感光器件的亮度。由此可见,对于支持皮套功能的电子设备,通过后置感光器件仍然无法解决在皮套打开过程中显示屏亮屏时出现明显亮暗变化的问题。[0124]鉴于上述问题,本技术实施例提供了一种屏幕亮度调节方法及电子设备。通过本技术方案,当电子设备检测到皮套从闭合到打开时,提高环境光传感器的采样率,并根据高频采样得到的多帧亮度值数据进行计算或者预测补偿,如此可以快速获取到与实际环境亮度近似的亮度值,从而可以使得在皮套打开过程中显示屏亮屏时的亮度与实际环境光亮度一致,可以避免在亮屏之后屏幕发生显著的明暗变化现象或者亮屏有明显延迟的问题,因此还可以避免在较暗环境中显示屏由于显示亮度太高而太刺眼,或者避免在较明亮环境中显示屏由于显示亮度太低而看不清楚,提升用户体验。由此可以解决当皮套从闭合到打开时,显示屏自动亮屏出现明显亮暗变化或者亮屏有明显延迟的问题。[0125]本技术实施例中的电子设备可以为移动终端,也可以为非移动终端。示例性的,移动终端可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)等,非移动终端可以为个人计算机(personal computer,pc)、电视机(television,tv)、柜员机或者自助机等,本技术实施例不作具体限定。[0126]本技术实施例提供的屏幕亮度调节方法的执行主体可以为上述的电子设备,也可以为该电子设备中能够实现该屏幕亮度调节方法的功能模块和/或功能实体,并且本技术方案能够通过硬件和/或软件的方式实现,具体的可以根据实际使用需求确定,本技术实施例不作限定。下面以电子设备为例,结合附图对本技术实施例提供的屏幕亮度调节方法进行示例性的说明。[0127]首先需要说明的是,本技术实施例提供的屏幕亮度调节方法可以应用于具有显示屏的电子设备,该电子设备可以设置有环境光传感器,环境光传感器与显示屏同侧,即前置环境光传感器。在该电子设备上安装有皮套,且该电子设备支持皮套功能。[0128]在实际实现时,当用户打开皮套时,电子设备的显示屏会自动亮屏,电子设备所处环境的光亮度可能存在多种情况,怎样确定出准确的实际环境光亮度作为显示屏亮屏时的亮度,这是本技术方案的目的。下面将详细说明本技术方案在检测到用户打开皮套时,如何通过环境光传感器采集环境光亮度值,并根据采集的环境光亮度值确定显示屏在亮屏时所采用的亮度值。[0129]图3是本技术实施例提供的屏幕亮度调节方法的流程示意图。参照图3所示,该方法包括下述的步骤s101-s103。[0130]s101,响应于用户打开皮套的操作,将环境光传感器的采样周期从第一采样周期调整为第二采样周期,第二采样周期小于第一采样周期。[0131]其中,上述第一采样周期可以指环境光传感器的默认采样周期。通常,环境光传感器是常开的,在皮套被打开之前,环境光传感器通常处于第一采样周期。[0132]在本技术实施例中,当用户打开皮套时,电子设备可以通过霍尔传感器感应到皮套从闭合到打开的动作。进而,电子设备可以响应于用户打开皮套的操作,缩短前置环境光传感器的采样间隔时长,提升采样率,使得前置环境光传感器可以在皮套从闭合到打开时进行高频采样。其中,具体霍尔传感器感应皮套被打开的原理参见上文对霍尔传感器的详细描述,此处不再赘述。[0133]其中,上述第一采样周期的取值具体可以根据实际使用需求设置,本技术实施例不作限定。示例性地,前置环境光传感器的默认采样周期(即第一采样周期)时长通常为350ms,即每隔350ms采样一次。[0134]其中,由于环境光传感器的采样周期等于积分时间加上积分完成后的等待时间,因此上述第二采样周期的取值具体可以根据实际使用需求,减小积分时间和/或减少积分完成后的等待时间,或者将环境光器件设置到短积分模式以达到更高频的采样目标。[0135]示例性地,在现有技术中,积分时间通常配置为50ms,并将积分后的等待时间通常配置为300ms,相应地采样周期为350ms。在本技术实施例中,关于对积分完成后的等待时间的设置,可以在0ms到器件所支持的最大等待时间的范围内,设定器件所支持的等待时间。原因在于:首先,可以设置是否开启积分完成后等待的功能,若未开启该功能,则等待时间为0ms;其次,若开启该功能,则等待时间只能被设置为器件所支持最短等待时间的整倍数,且受最大设置值限制。例如可以将积分时间配置为50ms,并将积分后的等待时间配置为0ms,在此情况下采样周期与积分时间相等,均为50ms,相当于提升了采样频率。为了便于描述,下文描述中以50ms高频采样周期为例进行说明。[0136]示例性地,可以将环境光器件设置到短积分模式,在短积分模式下,积分时间的取值范围可以为几个微秒到二十几个ms,具体上限可由环境光传感器驱动配置,本技术实施例不作限定。例如,在正常积分模式下,环境光器件的积分时间为50ms,当环境光器件被设置为短积分模式时,积分时间变为30ms,这相当于提升了采样频率。[0137]需要说明的是,在本技术实施例中,在皮套打开过程中,皮套与手机前置屏幕之间的夹角(也可以称为皮套开合角)逐渐变大,例如通常可以从0度变化到360度,相应地,随着夹角变大,皮套对环境光线的遮挡程度逐渐变小。下面结合图4所示的手机和皮套的俯视图,示例性说明在手机与皮套处于不同角度关系时皮套对手机显示屏的遮挡程度。[0138]如图4中(a)所示,在皮套闭合态时,手机前置屏幕与皮套之间的夹角α=0°,此时皮套完全遮挡了环境光,因此手机的环境光传感器感应不到环境光。如图4中(b)所示,在皮套打开过程态时,手机与皮套之间的夹角0°《α《180°,此时随着手机前置屏幕和皮套之间的夹角α增大,皮套对环境光的遮挡程度逐渐变小,手机的环境光传感器可以感应到环境光。如图4中(c)所示,在皮套打开态时,手机前置屏幕与皮套之间的夹角α=180°,此时皮套不再遮挡外界的环境光。[0139]可以理解的是,在皮套开合角小于90度的情况下,皮套对前置环境光传感器的影响较大,在此期间可触发高频采样,有利于提升采样数据的有效性和准确性;而在皮套开合角大于或等于90度的情况下,皮套对前置环境光传感器的影响变得较小,可以忽略不计。[0140]在实际使用时,假设用户打开皮套的时间为几百个ms,那么当用户打开皮套时,通常在几百个ms内皮套开合角即可到达90度以上。具体到本技术方案,可以在用户打开皮套的几百个ms的较短时间段内,通过高频采样获取更准确的环境光亮度值。[0141]在本技术实施例中,在皮套被打开时,若霍尔传感器与皮套上的磁性元件之间的距离超过预设距离阈值,则霍尔传感器就会检测到霍尔远离事件,即可以获知皮套处于打开过程态,进而就可以开始高频采样环境光并进行首帧亮度值预测。需要说明的是,在本技术实施例中,霍尔传感器在电子设备上的设置位置可能对首帧亮度值预测有一定的影响。[0142]例如,以电子设备为手机为例,如图5的(a)中的虚线a1a2所示侧边为手机右侧边缘,如果霍尔传感器在手机上的设置位置靠近手机右侧边缘,那么在皮套被打开时,霍尔传感器与皮套上的磁性元件之间的距离增幅较大,很快就能超过预设距离阈值,因此霍尔传感器能够较快地感知到霍尔远离事件,因而更快速地开始高频采样环境光并进行首帧亮度值预测,这样有利于完成更多次数的高频积分采样,可以提升预测的可靠性。[0143]又例如,如图5的(b)中的虚线b1b2所示侧边为手机左侧边缘,皮套通常沿手机左侧边缘被打开或者闭合,若霍尔传感器在手机上的设置位置靠近手机左侧边缘,那么在皮套被打开时,霍尔传感器与皮套上的磁性元件之间的距离增幅较小,超过预设距离阈值会相对较慢,因此霍尔传感器感知到霍尔远离事件具有较大时延,则高频采样开始会有延迟,相应地高频采样次数随之越少,因此预测的可靠性会相对降低。[0144]可选地,在本技术实施例中,在环境光传感器驱动接收到显示引擎的亮度获取模块指示上报首帧亮度值的命令(简称为首帧命令)时,若环境光传感器驱动正在高频采样过程中,则环境光传感器驱动可以在完成高频采样并预测得到首帧亮度值之后,将预测得到的首帧亮度值上报给显示引擎的亮度获取模块。[0145]s102,根据环境光传感器以第二采样周期采样得到的多帧亮度值数据,确定第一环境光亮度值。[0146]可选地,如果针对首帧亮度值设置了有效时间,那么电子设备可以在有效时间内进行高频采样,得到多个采样数据。进一步地,可以根据这多个采样数据,确定第一环境光亮度值,用于显示屏亮屏时的亮度值。其中,上述有效时间的取值具体可以根据实际使用需求设置,本技术实施例不作限定;例如,有效时间可以为200ms。可以理解,在高频采样模式下,采样多帧亮度值数据所用的时间控制在有效时间以内,以保证数据有效性。[0147]例如,以采样周期从350ms缩短为30ms为例:[0148]在采样周期为350ms时,在有效时间200ms内至多可以完成1次采样,得到一帧亮度值数据,并将该帧亮度值数据确定为第一环境光亮度值。[0149]在采样周期为30ms时,在有效时间200ms内可以完成6次采样,得到六帧亮度值数据,也就是说,在亮屏响应超时所容许的采样时间200ms内可以获取到六帧亮度值数据。相应地,可以根据该六帧亮度值数据,确定第一环境光亮度值。[0150]再例如,以采样周期从350ms缩短为50ms为例:[0151]在采样周期为50ms时,在有效时间200ms内可以完成4次采样,得到四帧亮度值数据,也就是说,在亮屏响应超时所容许的采样时间200ms内可以获取到四帧亮度值数据。相应地,可以根据该四帧亮度值数据,确定第一环境光亮度值。[0152]如此,通过在皮套被打开时进行高频采样,获取多帧亮度值数据,并且基于这多帧亮度值数据,采用本技术方案提供的逻辑或补偿算法计算环境光亮度值,如此可以更准确地表示当前电子设备所处环境的实际光亮度。下面通过示例说明在高频采样得到多帧亮度值数据之后,如何根据多帧亮度值数据确定第一环境光亮度值的可能实现方式。[0153]示例性地,以采样周期从350ms缩短为50ms为例进行示例性说明,假设在有效时间200ms内完成了3次采样:第一次采样数据为第一帧亮度值,第二次采样数据为第二帧亮度值,第三次采样数据为第三帧亮度值。[0154]为了便于描述,第一帧亮度值记为lux1,第二帧亮度值记为lux2,第三帧亮度值记为lux3。可以将通过高频采样得到的多帧亮度值进行比较(例如可以将lux2和lux3进行比较),然后根据比较结果确定此次待上报的环境光亮度值,具体确定过程如下:[0155]一方面,如果lux3小于或等于lux2,那么可以将这三次采样数据的最大值,作为此次待上报的环境光亮度值(上述要确定的第一环境光亮度值)。例如,若这三次采样数据的最大值为lux1,则可以将lux1作为此次待上报的环境光亮度值。[0156]另一方面,如果lux3大于lux2,则lux3与lux2之差可以作为两次采样变化的斜率(记为k)。也就是说,斜率k可以由lux3-lux2计算所得。若斜率k大于0,则说明其为正向斜率。在一些实施例中,对于正向斜率的情况,可以根据斜率进行补偿计算,相应地可以省略后续采样,快速获取此次待上报的环境光亮度值。其中,斜率k可以作为线性补偿参数。[0157]当然,此处的补偿方案也可以选择最近的若干数据根据多项式曲线等其他拟合公式进行补偿计算,比如采用一元二次多项式拟合曲线进行补偿。为了便于描述,本文以一元一次多项式线性补偿为例进行描述。[0158]示例性地,假设在有效时间200ms内可以支持完成4次采样,通常需要在第4次采样结束,达到采集数据稳定后,确定待上报的环境光亮度值。不过,在实际实现时,在满足一定条件时可以提前进行预测;例如:如果在连续完成3次采样后,通过计算发现这三次采样数据对应的斜率k为正向斜率,lux1、lux2和lux3呈线性递增趋势,那么可以省去最后一次采样。然后,可以通过这三次采样数据,计算待上报的环境光亮度值,例如计算得到的环境光亮度值为k*(4-3)+lux3。[0159]可以理解,上述通过高频采样数据计算环境光亮度的方式只是示例性的列举,具体可以根据实际使用需求确定,本技术实施例不作限定。[0160]在本技术实施例中,当在亮屏响应超时所容许的采样时间内获取的多帧采样数据满足正向线性斜率条件时,可以利用多帧采样数据和正向斜率k进行补偿计算,预测实际环境光亮度值。[0161]通过本技术上述方案,在进行环境光亮度值采样时,充分地利用亮屏响应超时所容许的采样次数,通过高频采样得到多帧采样数据。进而基于多帧采样数据,根据正向线性斜率进行预测,可以获得更加接近真实环境光亮度的环境光亮度值,提升环境亮度预测的准确性。[0162]s103,根据第一环境光亮度值,点亮电子设备的显示屏。[0163]在本技术实施例中,在电子设备获取到第一环境光亮度值之后,电子设备可以将第一环境光亮度值设置为显示屏亮屏时的亮度值,从而实现在皮套被打开时,显示屏自动亮屏,且显示屏亮屏时的亮度与实际环境光亮度基本一致。[0164]通过本技术方案,确保首帧预测的环境光亮度尽可能接近外界环境的真实亮度,根据首帧亮度值点亮屏幕,使得显示屏亮度与实际环境光亮度保持一致,以避免在亮屏之后屏幕明暗变化对用户体验的影响,因此还可以避免在较暗环境中显示屏由于显示亮度太高而太刺眼,也可以避免在较明亮环境中显示屏由于显示亮度太低而看不清楚,提升用户体验。[0165]可选地,结合图3,如图6所示,在步骤s102之后,本技术实施例提供的屏幕亮度调节方法还包括下述的步骤s104。[0166]s104,将环境光传感器的采样周期从第二采样周期恢复为第一采样周期。[0167]在本技术实施例中,在通过高频采样环境光完成并上报首帧亮度值(即第一环境光亮度值)之后,可以将环境光传感器的采样周期从第二采样周期(例如50ms)恢复到第一采样周期(例如350ms)。[0168]需要说明的是,在显示引擎通过亮度获取模块获取到环境光传感器上报的首帧亮度值数据之后,可以取消亮屏响应超时限制(例如200ms)。[0169]可选地,在首帧亮度值数据被上报之后,显示引擎的亮度获取模块还会周期性地(每隔350m)接收到环境光传感器上报的环境光亮度值及其对应的时间戳。相应地,显示引擎可以根据后续周期性上报的环境光亮度值,基于按照调光算法进行屏幕亮度调节管理:例如保持当前亮度,或者对屏幕亮度进行调亮,或者对屏幕亮度进行调暗。下面结合附图,针对屏幕被点亮之后的亮度调节方法进行示例性说明。[0170]结合图6,如图7所示,在步骤s103之后,本技术实施例提供的屏幕亮度调节方法还包括下述的步骤s105-s108。[0171]s105,环境光传感器以第一采用周期进行多次采样,得到多帧第二环境光亮度值。[0172]在此情况下,环境光传感器每采集一次环境光亮度lux值,则上报一次lux值;也就是说,环境光传感器进行多次采样,则会上报多次。[0173]在首帧亮度值数据被上报之后,环境光传感器以常规的默认采样周期进行采样,并将采集得到的第二环境光亮度值上报给环境光传感器驱动,进一步上报给电子设备的显示引擎中的亮度获取模块。其中,上述多帧第二环境光亮度值可以指在首帧亮度值数据上报之后的第二帧以及后续上报的其他帧亮度值数据。[0174]s106,判断多帧第二环境光亮度值是否在预设的阈值范围内。[0175]其中,当多帧第二环境光亮度值均在预设的阈值范围内时,或者当多帧第二环境光亮度值的平均值在预设的阈值范围内时,继续执行下述的步骤s107。否则,继续执行下述的步骤s108。[0176]其中,预设的阈值范围包括上限阈值和下限阈值,其取值可以根据实际使用需求确定,本技术实施例不作限定。需要说明的是,上述多帧第二环境光亮度值的平均值在预设的阈值范围内指的是,多帧第二环境光亮度值的平均值小于或等于上限阈值且大于或等于下限阈值。上述多帧第二环境光亮度值的平均值不在预设的阈值范围内指的是,多帧第二环境光亮度值的平均值大于上限阈值或者小于下限阈值。[0177]其中,本技术方案还可以取多帧第二环境光亮度值中的最大值和最小值,求最大值和最小值的平均值,作为多帧第二环境光亮度值的平均值。具体可以根据实际使用需求确定,本技术实施例不作限定。[0178]在本技术实施例中,当根据首帧亮度值数据点亮显示屏之后,可以采用下述调光算法:将以第一采样周期(例如350ms)采集的一帧或更多帧亮度值数据,与预设阈值进行比较,根据比较结果决策是否需要对显示屏的亮度进行调光处理:若超出阈值范围则进行调光,否则保持当前亮度而不作调光。具体详细描述参见下述的步骤s107和s108。[0179]s107,保持显示屏的亮度不变。[0180]在步骤s107中,当多帧第二环境光亮度值的平均值在预设的阈值范围内时,这表明在亮屏之后,电子设备所处的外界环境亮度没有明显变化,因此可以保持当前亮度不变。[0181]s108,根据多帧第二环境光亮度值,调节显示屏的亮度。[0182]在步骤s108中,当多帧第二环境光亮度值不在预设的阈值范围内时,这表明在亮屏之后,电子设备所处的外界环境亮度发生明显变化,因此需要调节显示屏亮度,以便与实际环境光亮度保持一致。[0183]示例性地,环境光传感器采样得到多帧亮度值,对该多帧数据进行数据分析:[0184]一方面,如果多帧数据在按照一定阈值逐帧下降或上升,那么说明当前正在处于调光过程中,在此情况下可以不决策新的调光目标值。[0185]另一方面,在采集到的多帧数据稳定之后,如果该多帧亮度值超出预设调光阈值范围,那么根据该多帧亮度值调节显示屏的亮度。具体地,如果该多帧数据的平均值低于下限阈值,这表明在亮屏之后,电子设备所处的外界环境亮度可能降低,那么可以降低显示屏亮度,即调暗;如果该多帧数据的平均值高于调光阈值上限,这表明在亮屏之后,电子设备所处的外界环境亮度可能增大,那么可以调高显示屏亮度,即调亮。至于调节幅度,具体可以根据实际使用需求设置,本技术实施例不作限定。[0186]需要说明的是,由于本技术方案中通过准确的首帧预测,可以确保屏幕被点亮后显示屏亮度与实际环境光亮度保持一致,使得在亮屏之后屏幕不会发生显著的明暗变化。也就是说,在屏幕被点亮之后,若电子设备所处的外界环境亮度没有变化,则调光算法不会触发调光,屏幕亮度将保持不变,这样可以避免在亮屏之后屏幕发生显著的明暗变化,从而可以提升用户体验。[0187]在一些实施例中,通过本技术方案,可以确保在较暗环境中,显示屏被点亮时的亮度与实际较暗的环境光亮度保持一致,这样屏幕在亮屏之后不会发生显著的明暗变化(例如屏幕由亮变暗)。[0188]在一些实施例中,通过本技术方案,可以确保在较明亮环境中,显示屏被点亮时的亮度与实际较亮的环境光亮度保持一致,这样屏幕在亮屏之后不会发生显著的明暗变化(例如屏幕由暗变亮)。[0189]由此可知,与现有技术中环境光传感器总是以固定采样率进行环境光采样的方案相比,本技术实施例在检测到皮套从闭合到打开时提高采样率,并采用预测补偿算法,可以快速获取到与实际环境亮度近似的亮度值,从而可以使得在皮套打开过程中显示屏亮屏时的亮度与实际环境光亮度一致,可以避免在亮屏之后屏幕发生显著的明暗变化现象或者亮屏有明显延迟的问题,因此还可以避免在较暗环境中显示屏由于显示亮度太高而太刺眼,或者避免在较明亮环境中显示屏由于显示亮度太低而看不清楚,提升用户体验。[0190]下面将通过图8描述本技术实施例提供的当显示屏被点亮时的屏幕亮度调节方法对应的技术架构;其中,在显示屏被点亮的场景中,霍尔传感器、环境光传感器以及其他功能模块进行信息交互,实现屏幕亮度自适应调节。[0191]需要说明的是,本技术各实施例方案将基于下述技术架构进行讨论。需要说明的是,为了便于说明逻辑,仅以示意框图说明业务逻辑关系,而不严格表达各业务所在技术架构的具体位置。[0192]如图8所示,电子设备中的处理器为多核处理器,该多核处理器可以包括:应用(application processor,ap)处理器和传感器协处理器(sensor coprocessor,scp)处理器。其中,用户界面和应用程序均在ap处理器上运行。scp处理器可以协助ap处理器进行与传感器(例如环境光传感器,霍尔传感器)等相关的事项。[0193]需要说明的是,图8中仅示出了ap处理器和scp处理器。在实际应用中,多核处理器还可以包括其他处理器。例如,电子设备为手机时,多核处理器还可以包括运行手机射频通讯控制软件、负责发送和接收数据的基带(baseband,bp)处理器。多核处理器具体包括哪些处理器,可以根据实际使用需求确定,本技术实施例不作限定。[0194]图8中的ap处理器仅示出了与本技术实施例相关的内容,本技术实施例的实施需要依赖ap处理器中的:应用层(application)、框架层(framework)、硬件抽象层(hardware abstraction layer,hal)、内核层(kernel)和硬件层(hardware)。其中,框架层可以包括电源管理模块,亮度获取模块以及传感器服务模块;硬件抽象层可以包括环境光传感器接口,霍尔传感器接口和有机发光二极管(organic light-emitting diode,oled)接口;硬件层包括oled器件;内核层可以包括内核节点和oled驱动,内核节点用于存储oled器件的发光亮度值,oled驱动用于从内核节点获取发光亮度值,并驱动oled器件按照该亮度值发光。需要说明的是,ap处理器的应用层存在各种应用,为了图示简洁,图8中未示出。[0195]图8中的scp处理器可以理解为一种传感器控制中心(sensor hub),可以对传感器进行控制,还可以将传感器的相关数据进行处理。本技术实施例的实施需要依赖scp处理器中的:协应用层(hub apk)、协框架层(hub fwk)、协驱动层(hub drv)、协硬件层(hub hardware)。其中,协应用层包括环境光传感器应用和霍尔传感器应用;协驱动层包括环境光传感器驱动和霍尔传感器驱动;协硬件层包括环境光传感器和霍尔传感器。其中,霍尔传感器应用可以调用霍尔传感器驱动提供的接口,触发霍尔传感器对皮套被打开或闭合进行检测。环境光传感器应用可以调用环境光传感器驱动提供的接口,触发环境光传感器以第一采样周期或者第二采样周期对环境光进行采集。[0196]如图8所示,本技术实施例提供的显示屏被点亮时的屏幕亮度调节方法可以包括下述的步骤s1至s19。相应地,图9为本技术实施例提供的显示屏被点亮时的屏幕亮度调节方法的模块交互时序图。[0197]步骤s1、当scp处理器中的霍尔传感器检测到皮套从闭合到打开时,霍尔传感器向霍尔传感器驱动上报霍尔远离事件。[0198]其中,霍尔远离事件指霍尔传感器从闭合到远离的事件。[0199]可选地,在本技术实施例中,基于业务应用场景的映射关系可知,霍尔远离事件可以与亮屏触发事件关联。[0200]可以理解,当电子设备中的霍尔传感器与皮套中的磁性元件从接触到远离时,即当霍尔传感器从闭合到远离时,此时皮套处于打开过程态,霍尔传感器可以感知皮套从闭合到打开的动作。[0201]其中,霍尔传感器驱动可以监听霍尔传感器的状态变化。在霍尔传感器驱动监听到霍尔传感器从闭合到远离之后,继续执行步骤s2以及执行步骤s5。需要说明的是,本技术实施例不限定步骤s2和步骤s5的先后执行顺序,例如可以先执行步骤s2,后执行步骤s5;也可以先执行步骤s5,后执行步骤s2;还可以同时执行步骤s2和步骤s5。[0202]步骤s2、霍尔传感器驱动向环境光传感器驱动发送消息,用于通知霍尔远离事件。[0203]其中,环境光传感器驱动可以监听霍尔传感器驱动的状态变化。当环境光传感器驱动监听到霍尔远离事件时,环境光传感器驱动可以启动对环境光亮度的预测,即触发环境光传感器进行高频采样,具体预测方式见下述步骤s3和步骤s4。[0204]在一些实施例中,可以根据采样次数和/或时间来确定何时启动对环境光亮度的预测。[0205]示例性地,在采样间隔时长一定的情况下,例如采样间隔时长为50ms,则可以采用采样次数来计算从霍尔远离触发高频采样开始所消耗的时间,比如若采样3次,则消耗150ms,从霍尔远离开始计时在150ms后,可以启动对环境光亮度的预测。[0206]再示例性地,可以在霍尔远离时获取系统时间t1,以及在每次采样数据到来时重新获取系统时间t2,然后根据时间差t2-t1,判定是否需要启动对环境光亮度的预测。例如,当时间差t2-t1大于或等于预设时长200ms时,可以启动对环境光亮度的预测。[0207]步骤s3、环境光传感器驱动向环境光传感器下发亮度采集命令,触发环境光传感器采集环境光亮度值。[0208]其中,假设环境光传感器驱动默认设置的环境光采样周期为第一采样周期(例如350ms),当环境光传感器驱动监听到霍尔传感器远离事件时,环境光传感器驱动将环境光采样周期从第一采样周期调整为第二采样周期(例如50ms),即提高了采样率,并向环境光传感器下发亮度采集命令,用于指示环境光传感器以高频采样率进行采样。[0209]在具体实现时,环境光传感器驱动在监听到霍尔传感器远离事件之后,可以将新的采样周期(例如50ms)写入环境光传感器对应的寄存器中,并向环境光传感器下发亮度采集命令,指示环境光传感器开始亮度采集。相应地,环境光传感器在接收到环境光传感器驱动下发的亮度采集命令之后,从该寄存器中读取该采样周期,然后环境光传感器采用该采样周期开始环境光亮度采集。[0210]需要说明的是,由于环境光传感器驱动从霍尔传感器驱动直接接收霍尔远离事件,因此环境光传感器驱动响应于霍尔远离事件,可以直接进行环境光亮度预测。并且,在开始环境光亮度预测之后,环境光传感器驱动会接收到显示引擎的亮度获取模块下发的首帧命令,该首帧命令用于指示环境光传感器驱动上报首帧亮度值。[0211]步骤s4、响应于亮度采集命令,环境光传感器以高采样率采集环境光亮度值,并将采集的环境光亮度值上报给环境光传感器驱动。[0212]环境光传感器可以在有效时间(例如200ms)内以调整后的高采样率(例如采样周期为50ms)进行高频采样,获取多帧亮度值数据,然后上报给环境光传感器驱动。[0213]进一步地,在环境光传感器驱动接收到该多帧亮度值之后,环境光传感器驱动可以根据该多帧亮度值,计算环境光亮度值。其中,关于对环境光亮度值的计算,具体参见上文中关于环境光亮度值计算的详细描述。[0214]这里计算得到的环境光亮度值,将作为显示屏被点亮时的首帧亮度值,后续由环境光传感器驱动上报给显示引擎的亮度获取模块。其中,关于环境光传感器驱动何时上报计算得到的首帧亮度值,这里提前进行说明,环境光传感器驱动需要在接收到显示引擎的亮度获取模块下发的首帧命令之后,才会向显示引擎的亮度获取模块上报首帧亮度值,具体过程详见下述的步骤。需要说明的是,在完成预测并向ap侧上报预测的首帧亮度值之后,后续采样的环境光亮度值将按照常规流程上报,而不再考虑是否接受到首帧命令。[0215]可选地,亮度值可以用光照度单位勒克斯(lux)表示。例如,在上下文中可以将亮度值表述为lux值或者lux数据。[0216]可以理解,上述步骤s2-s4说明了首帧亮度值预测过程:在环境光传感器驱动监听到霍尔远离事件之后,环境光传感器驱动指示环境光传感器采集环境光亮度值,并根据采集的环境光亮度值,预测显示屏被点亮时的首帧亮度值。[0217]步骤s5、霍尔传感器驱动向霍尔传感器应用上报霍尔远离事件。[0218]步骤s6、霍尔传感器应用向ap处理器中的霍尔传感器接口上报霍尔远离事件。[0219]步骤s7、霍尔传感器接口通过传感器服务模块,向电源管理模块上报霍尔远离事件。[0220]步骤s8、电源管理模块将亮屏事件发送给显示引擎的亮度获取模块,以指示亮度获取模块获取首帧亮度值。[0221]其中,电源管理模块可以监听霍尔传感器的状态变化。一方面,当电源管理模块监听到霍尔远离事件时,电源管理模块可以判定皮套打开的动作,触发亮屏事件,并将亮屏事件传递给显示引擎的亮度获取模块,该亮度获取模块也可以称为自动调光模块。这是本技术方案涉及到的亮屏场景。另一方面,当电源管理模块监听到霍尔传感器从远离到闭合的事件时,电源管理模块可以判定皮套闭合的动作,触发显示屏灭屏,并将灭屏事件传递给显示引擎,进行状态清零。[0222]步骤s9、亮度获取模块通过传感器服务模块,向环境光传感器接口下发批处理(batch)命令,该batch命令用于指示获取首帧亮度值。[0223]其中,亮度获取模块向scp侧的环境光传感器驱动下发batch命令(batch命令也可以称为batch事件或者首帧命令),以获取首帧亮度值。具体batch命令下发过程参见步骤s9-步骤s12的描述。[0224]可选地,在亮度获取模块下发batch命令时由亮度获取模块开始计时,若在有效时间内亮度获取模块获取到首帧亮度值,则该首帧亮度值可以作为显示屏亮屏时的亮度值。[0225]步骤s10、环境光传感器接口向scp处理器中的环境光传感器应用通知batch命令。[0226]步骤s11、环境光传感器应用向环境光传感器驱动通知batch命令。[0227]步骤s12、在环境光传感器驱动监听到batch命令之后,环境光传感器将预测得到的首帧亮度值上报给环境光传感器应用。[0228]可以理解,若上所述,环境光传感器驱动获取的首帧亮度值既要上报及时,还要上报准确,原因如下:如果首帧亮度值上报不及时,那么在用户将皮套打开后,显示屏被点亮有明显延迟,影响用户体验。如果首帧亮度值上报不准确,那么对于皮套模式,可能会导致显示屏出现先暗后亮的闪屏问题,对用户体验影响极大。[0229]相应地,本技术实施例提供了对应的解决方案:当检测到用户打开皮套的动作时,立即触发增大环境光传感器的采样率,环境光传感器在有效时间内进行高频采样,获取多帧亮度值数据,以此多帧亮度值数据计算首帧亮度值,这样可以确保首帧亮度值上报及时,并且上报准确。[0230]再结合图8和图9来看,在本技术实施例中,scp处理器中的环境光传感器驱动不但监听霍尔传感器驱动的状态变化,而且同步监听batch命令。一方面,当环境光传感器驱动监听到霍尔传感器从闭合到远离时,启动环境光亮度值的预测;另一方面,在环境光传感器驱动收到batch命令之后,若本周期首帧亮度值预测已经完成,则环境光传感器驱动可以响应于batch命令,环境光传感器驱动可以直接将预测得到的首帧亮度值上报给亮度获取模块。[0231]可选地,在本技术实施例中,在环境光传感器驱动监听到batch命令之后,如果预测没有完成,那么在预测未完成前不返回首帧亮度值。具体地,在环境光传感器驱动接收到batch命令时,若环境光传感器驱动正在高频采样过程中,则环境光传感器驱动可以在完成预测得到首帧亮度值之后,将预测得到的首帧亮度值上报给亮度获取模块。[0232]需要说明的是,在亮度获取模块设置有等待首帧亮度值的有效时间的情况下,环境光传感器驱动可以在该有效时间超时之前,向亮度获取模块返回首帧亮度值,以保证首帧亮度值的实时有效性。[0233]进一步地,在通过高频采样环境光完成并上报首帧亮度值之后,可以将环境光传感器的采样周期从高频采样周期恢复到默认采样周期(例如350ms)。[0234]其中,具体首帧亮度值上报过程参见下面的步骤s13和步骤s14的描述。[0235]步骤s13、环境光传感器应用将接收到的首帧亮度值上报给环境光传感器接口。[0236]步骤s14、环境光传感器接口通过传感器服务,将首帧亮度值上报给亮度获取模块。[0237]通过上述步骤s9-步骤s14,亮度获取模块获取到用于显示屏被点亮时的首帧亮度值。[0238]步骤s15、亮度获取模块将接收到的首帧亮度值发送给电源管理模块。[0239]本技术实施例中,亮度获取模块在获取到首帧亮度值后,将首帧亮度值传递给电源管理模块,由于该亮度值可以表征实际环境光亮度,因此电源管理模块可以采用该亮度值设置显示屏对应的亮度,以确保按照与实际环境光亮度一致的亮度点亮显示屏,避免用户感受到显示屏发生明显亮暗变化或者感觉亮屏过于迟钝,从而提升用户体验。[0240]具体如何根据首帧亮度值调节屏幕点亮度的过程参见步骤s18-步骤s21的描述。[0241]步骤s16、电源管理模块将接收到的首帧亮度值发送给oled接口。[0242]步骤s17、oled接口将接收到的首帧亮度值存储到内核节点。[0243]步骤s18、oled驱动从内核节点从内核节点获取首帧亮度值。[0244]在实际实现时,oled驱动可以监听内核节点存储的数据是否发生变化,在监听到内核节点中的数据变化后,从内核节点获取当前存储的数据,即首帧亮度值,该首帧亮度值用于调节显示屏的亮度。[0245]步骤s19、oled驱动将获取到的首帧亮度值下发给显示子系统,显示子系统点亮显示屏,并且将显示屏的亮度值设置为首帧亮度值。[0246]通过上述步骤s17-步骤s21可知,在电源管理模块获取到首帧亮度值之后,可以设置电子设备显示屏被点亮时的亮度,使得显示屏的亮度与环境光亮度一致,以避免在亮屏之后屏幕发生显著的明暗变化现象或者亮屏有明显延迟的问题,从而可以提升用户体验。[0247]以上结合技术架构示意图说明了本技术实施例提供的当显示屏被点亮时的屏幕亮度调节方法的流程,下面基于上述技术架构,结合图10说明本技术实施例提供的环境光亮度预测算法的可能实现方式。[0248]图10为环境光预测算法的业务算法流程图。如图10所示,本技术实施例提供的环境光亮度预测算法包括下述的步骤s201-s212。[0249]s201,环境光传感器驱动监听到霍尔由闭合到远离的事件。[0250]s202,记录霍尔开始远离的时间戳t0。[0251]s203,环境光传感器驱动调整为高采样率(例如采样周期t=50ms)。[0252]示例性地,假设环境光传感器驱动初始设置的环境光采样周期为350ms,当环境光传感器驱动监听到霍尔闭合事件时,环境光传感器驱动将环境光采样周期从350ms调整为50ms。[0253]在具体实现时,环境光传感器驱动可以将更新的采样周期(例如50ms)写入环境光传感器对应的寄存器中,然后环境光传感器可以从该寄存器中读取该采样周期。[0254]s204,环境光传感器驱动环境光传感器按照高采样率进行采样,每次采样完成,启动中断。[0255]其中,在启动中断的情况下,停止本次采样,执行下述步骤s205和s206,在执行完毕后,若不满足s206中所述条件,则环境光传感器可以继续按照高采样率进行采样。[0256]s205,递增采样计数cnt;更新每次中断的时间戳tb和采样得到的lux值lb;更新最大采样lux值lmax。[0257]s206,判断cnt值是否大于或等于预设次数,或者tb-t0是否大于或等于预设时长。[0258]其中,预设时长可以为有效时长,例如200ms。[0259]其中,预设次数可以为亮屏响应超时所容许的采样次数。例如,在采样周期为50ms时,在有效时间200ms内可以完成4次采样,即亮屏响应超时所容许的采样次数为4次。[0260]在一些实施例中,可以通过采样次数进行判断:若cnt值大于或等于预设次数,则继续执行下述的步骤s207;若cnt值小于预设次数,则返回执行上述的步骤s204。[0261]在一些实施例中,可以通过采样时间进行判断:若tb-t0大于或等于预设时长,则继续执行下述的步骤s207;若tb-t0小于预设时长,则返回执行上述的步骤s204。[0262]s207,判断最新采样lb是否大于上一次采样la。[0263]若最新采样lb大于上一次采样la,则继续执行下述的步骤s209。若最新采样lb小于或等于上一次采样la,则继续执行下述的步骤s208。[0264]s208,最终上报的亮度值y=lmax。[0265]在s208之后,继续执行下述的步骤s211和s212。[0266]s209,计算线性斜率值k=(lb-la)/((tb-ta)/t),并计算理论采样次数n=(tb-t0)/t。[0267]其中,lb代表最新采样亮度值,la代表上一次采样亮度值,tb代表最新采样亮度值对应的时间戳,ta代表上一次采样亮度值对应的时间戳。[0268]s210,线性预测环境光亮度值y=k(m-n)+lb,m为按照高频采样至采样稳定的理论上限次数。[0269]其中,lb作为预测的基准值,k(m-n)为预测的增量,基准值与增量之和作为线性预测的环境光亮度值。[0270]s211,环境光传感器驱动恢复为正常采样率(例如采样周期为350ms)。[0271]s212,环境光传感器驱动向ap侧上报首帧亮度预测结果值y。[0272]需要说明的是,在上述实施例中,在判断采样时间或采样次数中任一项超限的情况下,即可确定启动预测,可提升亮度预测的可靠性。[0273]同时,当按照最大值预测的最终结果低于一定亮度阈值(比如低于10lux)时,表明手机所处的环境很暗。在此情况下,可以不选取多个采样亮度值中的最大值作为上报的首帧数据;可选地,可以选取最近几帧lux采样值的中位数lux作为上报的首帧数据。[0274]还需要说明的是,在上述实施例中,在计算斜率时,采用相邻采样亮度值的差值除以相邻时间戳的理论采样次数。其中考虑到在饱和调增益(gain)的场景下,由于饱和调增益的值可丢弃不用,因此对于相邻的采样亮度值,可能其时间戳并不是严格的按照采样周期递增的。例如,在强烈阳光下,当皮套从扣合到打开时,可能会触发饱和调增益的场景。[0275]本技术实施例中示例性地采用了线性预测算法,在实际实现时还可以根据临近的采样点,而采用其他非线性的预测算法,比如一元多次多项式的预测算法。可以理解,上述线性预测算法仅作实例,本技术实施例对于预测算法不作限定。[0276]与现有技术中固定采样率相比,本技术实施例在电子设备检测到皮套从闭合到打开时,通过提高采样率,并采用预测补偿算法,可以快速获取到与实际环境亮度近似的亮度值,从而可以使得在皮套打开过程中显示屏亮屏时的亮度与实际环境光亮度一致,可以避免在亮屏之后屏幕发生显著的明暗变化现象或者亮屏有明显延迟的问题,从而可以提升用户体验。[0277]需要说明的是,在本技术实施例中,本技术上述方案可以适用于屏下环境光传感器,也可以适用于非屏下环境光传感器,下面参考图11和图12对环境光传感器相对于显示屏的相对位置进行说明。[0278]图11为电子设备中显示屏和环境光传感器的侧面位置关系图。电子设备的显示屏自上而下包括:玻璃盖板(透光)、显示模组和保护贴膜,其中,此处的上和下均用于表示电子设备的显示屏向上放置时的方位关系。皮套位于显示屏上方。由于环境光传感器需要采集电子设备的显示屏的上方的环境光,因此,可以将显示屏中的显示模组挖去一部分,该部分放置环境光传感器,相当于环境光传感器置于显示屏中的玻璃盖板的下方,与显示模组位于同一层。需要说明,环境光传感器的探测方向和显示屏在电子设备中的朝向一致,其中图11中显示屏在电子设备中的朝向为上方。[0279]图12为本技术实施例提供的另一种环境光传感器的设置方式。将环境光传感器从玻璃盖板的下方转移到oled屏显示模组的下方。这种环境光传感器的设置方式不会牺牲显示区域。由于oled屏是自发光的显示屏,oled屏显示图像时,位于oled屏下方的环境光传感器不但采集到外界真实的环境光,也能采集到的oled屏显示的图像对应的光。因此,环境光传感器采集到的环境光包括显示屏发出的光和外界真实的环境光。在显示屏亮屏场景下,可以将环境光传感器采集的环境光,去除显示屏发出的噪声光,得到外界真实的环境光,确保在显示屏亮屏时的亮度与实际环境光亮度一致,这样就可以达到较好的视觉效果,提升用户体验。[0280]可选地,在本技术实施例中,如果电子设备不但设置有前置环境光传感器,而且还设置有后置环境光传感器,那么可以结合使用前置环境光传感器和后置环境光传感器来获取实际环境光亮度值数据。具体地,可以基于后置环境光传感器采集的亮度值,对前置环境光传感器采集到的亮度值进行适当补偿或修正,以提升测量实际环境光亮度值的准确性,进而保障显示屏亮屏时的亮度与实际环境光亮度保持一致,避免在亮屏之后屏幕发生显著的明暗变化现象或者亮屏有明显延迟的问题,因此还可以避免在较暗环境中显示屏由于显示亮度太高而太刺眼,或者,避免在较明亮环境中显示屏由于显示亮度太低而看不清楚,从而提升用户体验。[0281]需要说明的是,本技术提供的首帧亮度算法,不仅仅适用于皮套打开场景的首帧亮度预测,也可以作为其他特殊场景的首帧亮度预测,比如当手机因接打电话靠近耳边遮挡环境光而导致此时的环境光采样值lux偏低,当手机从耳边拿开时因接近光远离而需要亮屏,此时获取的首帧亮度值lux可能因为此前的遮挡而偏低,出现该场景下概率先暗后亮的问题。在此情况下,在首帧亮度预测时,可以采用scp侧收到首帧命令或者收到亮屏事件作为触发预测的条件,同步动态更新对应的预测时长和采样次数门限,即可以解决该场景下首帧上报不准问题。[0282]在本技术实施例中,首帧预测机制还可以将霍尔远离事件、首帧命令、亮屏事件和保存的上一帧亮度值lux均作为触发条件。示例性地,在实际实现时,当上一帧亮度值lux大于一定的数值时,说明环境光未被遮挡,不需要进行亮度预测,直接按照正常采样及上报步骤。再例如,霍尔远离事件、首帧命令和亮屏事件中的任一项可以作为首帧预测的触发条件,相应地在预测时长或采样计数阈值满足条件时,开始预测首帧亮度值lux,并将预测的最终结果上报即可。[0283]也需要说明的是,在本技术实施例中,“大于”可以替换为“大于或等于”,“小于或等于”可以替换为“小于”,或者,“大于或等于”可以替换为“大于”,“小于”可以替换为“小于或等于”。bus,usb)接口930,充电管理模块940,电源管理单元941,电池942,天线1,天线2,移动通信模块950,无线通信模块960,音频模块970,扬声器970a,受话器970b,麦克风970c,耳机接口970d,传感器模块980,按键990,马达991,指示器992,摄像头993,显示屏994,以及用户标识模块(subscriber identification module,sim)卡接口995等。其中传感器模块980可以包括压力传感器980a,陀螺仪传感器980b,气压传感器980c,磁传感器980d,加速度传感器980e,距离传感器980f,接近光传感器980g,指纹传感器980h,温度传感器980i,触摸传感器980j,环境光传感器980k以及骨传导传感器980l等。[0297]可以理解的是,本技术实施例示意的结构并不构成对电子设备900的具体限定。在本技术另一些实施例中,电子设备900可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。[0298]处理器910可以包括一个或多个处理单元,例如:处理器910可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是电子设备900的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。[0299]处理器910中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器910中的存储器为高速缓冲存储器。该存储器可以保存处理器910刚用过或循环使用的指令或数据。如果处理器910需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器910的等待时间,因而提高了系统的效率。[0300]在一些实施例中,处理器910可以包括一个或多个接口。该接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备900的结构限定。在本技术另一些实施例中,电子设备900也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。[0301]充电管理模块940用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块940可以通过usb接口930接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块940可以通过电子设备900的无线充电线圈接收无线充电输入。充电管理模块940为电池942充电的同时,还可以通过电源管理单元941为电子设备供电。[0302]电源管理单元941用于连接电池942,充电管理模块940与处理器910。电源管理单access,wcdma),时分码分多址(time-division code division multiple access,tdscdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。[0310]电子设备900通过gpu,显示屏994,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏994和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器910可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。[0311]显示屏994用于显示图像,视频等。显示屏994包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),oled,有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备900可以包括1个或n个显示屏994,n为大于1的正整数。[0312]电子设备900可以通过isp、摄像头993、视频编解码器、gpu、显示屏994以及应用处理器等实现拍摄功能。[0313]isp用于处理摄像头993反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点、亮度、肤色进行算法优化。isp还可以对拍摄场景的曝光、色温等参数优化。在一些实施例中,isp可以设置在摄像头993中。[0314]摄像头993用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备900可以包括1个或n个摄像头993,n为大于1的正整数。[0315]数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备900在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。[0316]视频编解码器用于对数字视频压缩或解压缩。电子设备900可以支持一种或多种视频编解码器。这样,电子设备900可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。[0317]npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备900的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。[0318]外部存储器接口920可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备900的存储能力。外部存储卡通过外部存储器接口920与处理器910通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。[0319]内部存储器921可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器910通过运行存储在内部存储器921的指令,从而执行电子设备900的各种功能应用以及数据处理。内部存储器921可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备900使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器921可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。[0320]处理器910可以用于执行上述程序代码,调用相关模块以实现本技术实施例中电子设备的功能。例如,与另一电子设备建立多个通信链路;在有预设业务(例如文件传输业务等)时,通过多个通信链路与另一电子设备传输预设业务的数据。[0321]电子设备900可以通过音频模块970中的扬声器970a、受话器970b、麦克风970c、耳机接口970d,以及应用处理器等实现音频功能。例如音乐播放,录音等。[0322]音频模块970用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块970还可以用于对音频信号编码和解码。在一些实施例中,音频模块970可以设置于处理器910中,或将音频模块970的部分功能模块设置于处理器910中。[0323]扬声器970a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备900可以通过扬声器970a收听音乐,或收听免提通话。[0324]受话器970b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备900接听电话或语音信息时,可以通过将受话器970b靠近人耳接听语音。[0325]麦克风970c,也称“话筒”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风970c发声,将声音信号输入到麦克风970c。电子设备900可以设置至少一个麦克风970c。在另一些实施例中,电子设备900可以设置两个麦克风970c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备900还可以设置三个,四个或更多麦克风970c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。[0326]耳机接口970d用于连接有线耳机。耳机接口970d可以是usb接口930,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。[0327]压力传感器980a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器980a可以设置于显示屏994。压力传感器980a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器980a,电极之间的电容改变。电子设备900根据电容的变化确定压力的强度。当有触摸操作作用于显示屏994,电子设备900根据压力传感器980a检测触摸操作强度。电子设备900也可以根据压力传感器980a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。[0328]陀螺仪传感器980b可以用于确定电子设备900的运动姿态。在一些实施例中,可以通过陀螺仪传感器980b确定电子设备900围绕三个轴(例如x,y和z轴)的角速度。陀螺仪传感器980b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器980b检测电子设备900抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备900的抖动,实现防抖。陀螺仪传感器980b还可以用于导航,体感游戏场景。[0329]加速度传感器980e可检测电子设备900在各个方向上(一般为三轴)加速度的大小。当电子设备900静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。[0330]距离传感器980f用于测量距离。电子设备900可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备900可以利用距离传感器980f测距以实现快速对焦。[0331]接近光传感器980g可以包括例如发光二极管(light-emitting diode,led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备900通过发光二极管向外发射红外光。电子设备900使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备900附近有物体。当检测到不充分的反射光时,电子设备900可以确定电子设备900附近没有物体。电子设备900可以利用接近光传感器980g检测用户手持电子设备900贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器980g也可用于皮套模式,口袋模式自动解锁与锁屏。[0332]环境光传感器980k用于感知环境光亮度。电子设备900可以根据感知的环境光亮度自适应调节显示屏994亮度。环境光传感器980k也可用于拍照时自动调节白平衡。环境光传感器980k还可以与接近光传感器980g配合,检测电子设备900是否在口袋里,以防误触。[0333]气压传感器980c用于测量气压。在一些实施例中,电子设备900通过气压传感器980c测得的气压值计算海拔高度,辅助定位和导航。[0334]磁传感器980d包括霍尔传感器。电子设备900可以利用磁传感器980d检测电子设备900的位移。在一些实施例中,霍尔传感器可以利用磁铁形成线性的梯形磁场(或称为斜坡磁场),霍尔片在线性磁场中的位移变化与磁场强度变化相一致,形成的霍尔电势也就与位移成正比,电子设备900获取霍尔电势,就可以测量出位移大小。[0335]指纹传感器980h用于采集指纹。电子设备900可以利用采集的指纹特性实现指纹解锁,访问应用锁、指纹拍照、指纹接听来电等。[0336]温度传感器980i用于检测温度。在一些实施例中,电子设备900利用温度传感器980i检测的温度,执行温度处理策略。例如,当温度传感器980i上报的温度超过阈值,电子设备900执行降低位于温度传感器980i附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备900对电池942加热,以避免低温导致电子设备900异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备900对电池942的输出电压执行升压,以避免低温导致的异常关机。[0337]触摸传感器980j,也称“触控面板”。触摸传感器980j可以设置于显示屏994,由触摸传感器980j与显示屏994组成触摸屏,也称“触控屏”。触摸传感器980j用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏994提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器980j也可以设置于电子设备900的表面,与显示屏994所处的位置不同。[0338]骨传导传感器980l可以获取振动信号。在一些实施例中,骨传导传感器980l可以获取人体声部振动骨块的振动信号。骨传导传感器980l也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器980l也可以设置于耳机中,结合成骨传导耳机。音频模块970可以基于骨传导传感器980l获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于骨传导传感器980l获取的血压跳动信号解析心率信息,实现心率检测功能。[0339]按键990包括开机键、音量键等。按键990可以是机械按键。也可以是触摸式按键。电子设备900可以接收按键输入,产生与电子设备900的用户设置以及功能控制有关的键信号输入。[0340]马达991可以产生振动提示。马达991可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照、音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏994不同区域的触摸操作,马达991也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒、接收信息、闹钟、游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。[0341]指示器992可以是指示灯,可以用于指示充电状态、电量变化,也可以用于指示消息、未接来电、通知等。[0342]sim卡接口995用于连接sim卡。sim卡可以通过插入sim卡接口995,或从sim卡接口995拔出,实现和电子设备900的接触和分离。电子设备900可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口995可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口995可以同时插入多张卡。多张卡的类型可以相同,也可以不同。sim卡接口995也可以兼容不同类型的sim卡。sim卡接口995也可以兼容外部存储卡。电子设备900通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备900采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备900中,不能和电子设备900分离。[0343]电子设备900可以为移动终端,也可以为非移动终端。示例性的,电子设备900可以为手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本或者个人数字助理(personal digital assistant,pda)、无线耳机、无线手环、无线智能眼镜、无线手表、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、台式计算机、智能家电(例如电视、音箱、冰箱、空气净化器、空调、电饭煲)等。其中,电子设备900也可以被统称为物联网(internet of things,iot)设备。本技术实施例对电子设备900的设备类型不予具体限定。[0344]应理解,图14所示的电子设备900可对应于图13所示的装置800。其中,图14所示的电子设备900中的处理器910、传感器模块980,可以分别对应于图13中的装置800中的亮度调节单元830、霍尔传感单元810和环境光传感单元820。[0345]在实际实现时,在电子设备900运行时,处理器910执行存储器921中的计算机执行指令以通过电子设备900执行上述方法的操作步骤。[0346]可选地,在一些实施例中,本技术提供一种芯片,该芯片与存储器耦合,该芯片用于读取并执行存储器中存储的计算机程序或指令,以执行上述各实施例中的方法。[0347]可选地,在一些实施例中,本技术提供一种电子设备,该电子设备包括芯片,该芯片用于读取并执行存储器存储的计算机程序或指令,使得各实施例中的方法被执行。[0348]可选地,在一些实施例中,本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述各实施例中的方法。[0349]可选地,在一些实施例中,本技术实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行上述各实施例中的方法。[0350]在本技术实施例中,电子设备包括硬件层、运行在硬件层之上的操作系统层,以及运行在操作系统层上的应用层。其中,硬件层可以包括中央处理器(central processing unit,cpu)、内存管理单元(memory management unit,mmu)和内存(也称为主存)等硬件。操作系统层的操作系统可以是任意一种或多种通过进程(process)实现业务处理的计算机操作系统,例如,linux操作系统、unix操作系统、android操作系统、ios操作系统或windows操作系统等。应用层可以包含浏览器、通讯录、文字处理软件、即时通信软件等应用。[0351]本技术实施例并未对本技术实施例提供的方法的执行主体的具体结构进行特别限定,只要能够通过运行记录有本技术实施例提供的方法的代码的程序,以根据本技术实施例提供的方法进行通信即可。例如,本技术实施例提供的方法的执行主体可以是电子设备,或者,是电子设备中能够调用程序并执行程序的功能模块。[0352]本技术的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本文中使用的术语“制品”可以涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compact disc,cd)、数字通用盘(digital versatile disc,dvd)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasable programmable read-only memory,eprom)、卡、棒或钥匙驱动器等)。[0353]本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可以包括但不限于:无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。[0354]应理解,本技术实施例中提及的处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。[0355]还应理解,本技术实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram)。例如,ram可以用作外部高速缓存。作为示例而非限定,ram可以包括如下多种形式:静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。[0356]需要说明的是,当处理器为通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)可以集成在处理器中。[0357]还需要说明的是,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。[0358]本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的保护范围。[0359]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。[0360]在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。此外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。[0361]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。[0362]另外,在本技术各个实施例中的各功能单元可以集成在一个单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。[0363]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上,或者说对现有技术做出贡献的部分,或者该技术方案的部分,可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,该计算机软件产品包括若干指令,该指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。前述的存储介质可以包括但不限于:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。[0364]除非另有定义,本文所使用的所有的技术和科学术语与属于本技术的技术领域的技术人员通常理解的含义相同。本文中在本技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本技术。[0365]以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部