【技术实现步骤摘要】
防误触的方法和装置
[0001]本申请涉及终端
,并且具体地,涉及一种防误触的方法和装置。
技术介绍
[0002]当用户将触屏终端放在背包或口袋时,触屏终端屏幕亮起时接触电容物质,容易发生误触。在该场景下会存在以下问题:屏幕长时间亮起比较耗电,指纹误触多次可能会触发指纹解锁功能锁死,密码输入误触多次会导致密码输入功能锁死,紧急呼叫被误触会误报警等。这些问题均会严重影响用户体验。因此,亟需提出一种防误触的方法。
技术实现思路
[0003]有鉴于此,本申请提供了一种防误触的方法、装置、计算机可读存储介质和计算机程序产品,能够有效解决口袋模式下防误触的问题,极大提升用户体验。
[0004]第一方面,提供了一种防误触的方法,包括:
[0005]通过加速度传感器和陀螺仪传感器,获取终端的四元数,所述四元数用于表征所述终端的姿态;
[0006]基于所述终端的四元数,确定所述终端的第一信息以及姿态角信息,其中,所述第一信息用于标识所述终端是否处于头朝下的状态,所述姿态角信息用于标识所述终端的姿态;
[0007]通过所述加速度传感器检测所述终端的运动信息,所述运动信息用于标识所述终端的运动状态;
[0008]通过环境光传感器检测所述终端的环境光信息,所述环境光信息用于标识所述终端所处环境的光线强度;
[0009]根据所述第一信息、所述姿态角信息、所述运动信息以及环境光信息,确定所述终端处于头第一模式所述第一模式用于标识终端的状态信息满足终端的相应预设条件。 >[0010]所述终端进入熄屏状态。
[0011]可选地,所述终端处于头朝下的口袋模式包括以下条件:所述第一信息满足第一预设条件、所述姿态角信息满足第二预设条件、所述运动信息满足第三预设条件以及所述环境光信息满足第四预设条件。
[0012]上述方法可以由终端设备或终端设备中的芯片执行。基于上述方案,通过多传感器协同检测终端的信息(包括但不限于环境光信息、第一信息、姿态角信息以及运动信息),并根据终端的信息确定终端是否处于第一模式。如果确定终端是头朝下的口袋模式,那么在口袋模式下终端进入熄屏状态以节省功耗,并且,还能够避免终端在熄屏显示和锁屏亮屏状态下发生误唤醒,有效防止误触。
[0013]在一种可能的实现方式中,基于所述第一信息确定所述终端处于第一模式包括:所述第一信息满足第一预设条件;
[0014]所述第一信息满足第一预设条件,包括:所述终端的第一重力分量和第二重力分
量的乘积为负数;以及,所述第一重力分量的绝对值大于第一阈值,所述第二重力分量的绝对值小于所述第一阈值;其中,所述第一重力分量和第二重力分量基于所述四元数计算得到。
[0015]在一种可能的实现方式中,基于所述姿态角信息确定所述终端处于第一模式包括:所述姿态角信息满足第二预设条件;所述姿态角信息满足第二预设条件,包括:终端的俯仰角在预设角度范围内;其中,所述终端的俯仰角基于所述四元数计算得到。
[0016]在一种可能的实现方式中,基于所述运动信息确定所述终端处于第一模式包括:所述运动信息满足第三预设条件;所述运动信息满足第三预设条件,包括:连续n帧的加速度计合速度值小于或等于合速度阈值,n≥2,n是整数。
[0017]在一种可能的实现方式中,所述运动信息满足第三预设条件,还包括:所述连续n帧中第i帧的加速度计合速度值与第i
‑
1帧的加速度计合速度值的差值小于预定差值阈值,i∈[2,n]。因此,通过连续n帧的加速度计合速度值来判断终端的运动状态,能够避免终端在口袋模式下发生大幅晃动时对终端运动状态的误判,有助于确保判断结果的准确性。
[0018]在一种可能的实现方式中,基于所述环境光信息确定所述终端处于第一模式包括:所述环境光信息满足第四预设条件;所述环境光信息满足第四预设条件,包括:所述终端的环境光照度小于或等于第一光阈值。
[0019]在一种可能的实现方式中,在所述终端的环境光照度大于所述第一光阈值时,所述方法还包括:
[0020]通过所述环境光传感器检测所述终端的环境光是否大于第二光阈值,所述第二光阈值大于所述第一光阈值;
[0021]在所述终端的环境光照度大于第二光阈值时,所述终端的屏幕亮起;
[0022]在所述终端的环境光照度小于或等于所述第二光阈值时,所述终端进入熄屏状态。
[0023]因此,通过进一步检测终端的环境光,比较环境光照度与第二光阈值的关系,以便决定是熄屏还是亮屏,避免无谓的功耗,有助于进一步节省功耗。
[0024]在本申请实施例中,无论终端中是否设置有接近光传感器,以上防误触方法都是适用的。
[0025]在一种可能的实现方式中,终端中设置有接近光传感器。在基于所述第一信息、所述姿态角信息、所述运动信息和所述环境光信息确定所述终端处于第一模式之前,所述方法还包括:通过接近光传感器检测所述终端的反射光信息;在检测不到反射光时,根据所述头朝下信息、所述姿态角信息、所述运动信息以及环境光信息,确定所述终端是否处于头朝下的口袋模式。
[0026]因此,在接近光传感器判断为不接近时,还可以进一步结合上述第一信息、所述姿态角信息、所述运动信息以及环境光信息进行判断,以确定终端是否处于头朝下的口袋模式,获得更准确的判断结果。
[0027]在一种可能的实现方式中,在所述终端进入熄屏状态之前,所述方法还包括:检测所述终端的界面;如果所述终端的界面是熄屏显示AOD界面,则AOD熄灭;如果所述终端的界面是锁屏界面,则所述终端进入防误触模式。因此,在进入熄屏状态之前,通过检测终端的界面,以便根据界面实际情况作出相应的处理,可以进一步节省功耗。
[0028]第二方面,提供了一种防误触的装置,包括用于执行第一方面中任一种方法的单元。该装置可以是终端(或者终端设备),也可以是终端(或者终端设备)内的芯片。该装置包括输入单元、显示单元和处理单元。
[0029]当该装置是终端时,该处理单元可以是处理器,该输入单元可以是通信接口,该显示单元可以是图形处理模块和屏幕;该终端还可以包括存储器,该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该终端执行第一方面中的任一种方法。
[0030]当该装置是终端内的芯片时,该处理单元可以是芯片内部的逻辑处理单元,该输入单元可以是输出接口、管脚或电路等,该显示单元可以是芯片内部的图形处理单元;该芯片还可以包括存储器,该存储器可以是该芯片内的存储器(例如,寄存器、缓存等),也可以是位于该芯片外部的存储器(例如,只读存储器、随机存取存储器等);该存储器用于存储计算机程序代码,当该处理器执行该存储器所存储的计算机程序代码时,使得该芯片执行第一方面的任一种方法。
[0031]在一种实现方式中,所述处理单元用于通过加速度传感器和陀螺仪传感器,获取终端的四元数,所述四元数用于表征所述终端的姿态;基于所述终端的四元数,确定所述终端的第一信息本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种防误触的方法,其特征在于,包括:通过加速度传感器和陀螺仪传感器,获取终端的四元数,所述四元数用于表征所述终端的姿态;基于所述终端的四元数,确定所述终端的第一信息以及姿态角信息,其中,所述第一信息用于标识所述终端是否处于头朝下的状态,所述姿态角信息用于标识所述终端的姿态;通过所述加速度传感器检测所述终端的运动信息,所述运动信息用于标识所述终端的运动状态;通过环境光传感器检测所述终端的环境光信息,所述环境光信息用于标识所述终端所处环境的光线强度;基于所述第一信息、所述姿态角信息、所述运动信息和所述环境光信息,确定所述终端处于第一模式,所述第一模式用于标识所述终端的状态信息满足终端的相应预设条件;所述终端进入熄屏状态。2.根据权利要求1所述的方法,其特征在于,基于所述第一信息确定所述终端处于第一模式包括:所述第一信息满足第一预设条件;其中,所述第一信息满足第一预设条件,包括:所述终端的第一重力分量和第二重力分量的乘积为负数;以及,所述第一重力分量的绝对值大于第一阈值,所述第二重力分量的绝对值小于所述第一阈值;其中,所述第一重力分量和第二重力分量基于所述四元数计算得到。3.根据权利要求1或2所述的方法,其特征在于,基于所述姿态角信息确定所述终端处于第一模式包括:所述姿态角信息满足第二预设条件;其中,所述姿态角信息满足第二预设条件,包括:所述终端的俯仰角在预设角度范围内;其中,所述终端的俯仰角基于所述四元数计算得到。4.根据权利要求1至3中任一项所述的方法,其特征在于,基于所述运动信息确定所述终端处于第一模式包括:所述运动信息满足第三预设条件;其中,所述运动信息满足第三预设条件,包括:连续n帧的加速度计合速度值小于或等于合速度阈值,n≥2,n是整数。5.根据权利要求4所述的方法,其特征在于,所述运动信息满足第三预设条件,还包括:所述连续n帧中第i帧的加速度计合速度值与第i
‑
1帧的加速度计合速度值的差值小于预定差值阈值,i∈[2,n]。6.根据权利要求1至5中任一项所述的方法,其特征在于,基于所述环境光信息确定所述终端处于第一...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。