接近检测方法、装置、存储介质及电子设备转让专利

申请号 : CN201710644147.8

文献号 : CN107450817B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 周意保

申请人 : OPPO广东移动通信有限公司

摘要 :

本发明实施例公开了一种接近检测方法、装置、存储介质及电子设备。该方法包括:获取环境光强度值;根据该环境光强度值,检测终端是否处于强光环境;若检测到终端处于强光环境,则读取接近传感器输出的至少一组接近值,每一组接近值为依次控制接近传感器的发射端不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值;根据该至少一组接近值,计算得到目标接近值,并根据该目标接近值进行接近检测。本发明实施例可以提高强光环境下终端进行接近检测的多样性。

权利要求 :

1.一种接近检测方法,其特征在于,所述方法包括:

在终端进行通话时,获取环境光强度值;

根据所述环境光强度值,检测终端是否处于强光环境;

若检测到终端处于强光环境,则读取接近传感器输出的至少一组接近值,每一组接近值为依次控制接近传感器的发射端不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值,对于这四个接近值,按照采集时间顺序,外界环境中的红外线进入接收端后在接近值上的变化量是相同的;

根据所述至少一组接近值,计算得到目标接近值,计算方法包括:将接近传感器的发射端依次在不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值分别确定为第一接近值、第二接近值、第三接近值及第四接近值;计算所述第二接近值和所述第一接近值的差值,得到第一差值;计算所述第三接近值和所述第四接近值的差值,得到第二差值;计算所述第一差值和所述第二差值的平均值,并将所述平均值确定为目标接近值,并根据所述目标接近值进行接近检测,检测方式包括:若检测到所述目标接近值大于预设第一阈值,则确定终端处于接近状态,则触发终端执行关闭显示屏背光操作;

若检测到所述目标接近值小于预设第二阈值,则确定终端处于远离状态,则触发终端执行显示屏亮屏操作,所述预设第二阈值小于所述预设第一阈值。

2.根据权利要求1所述的接近检测方法,其特征在于,所述根据所述环境光强度值,检测终端是否处于强光环境,包括:检测所述环境光强度值是否大于预设光强阈值;

若检测出所述环境光强度值大于预设光强阈值,则确定终端处于强光环境;

若检测出所述环境光强度值不大于预设光强阈值,则确定终端不处于强光环境。

3.一种接近检测装置,其特征在于,所述装置包括:

获取模块,用于在终端进行通话时,获取环境光强度值;

检测模块,用于根据所述环境光强度值,检测终端是否处于强光环境;

读取模块,用于若检测到终端处于强光环境,则读取接近传感器输出的至少一组接近值,每一组接近值为依次控制接近传感器的发射端不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值,对于这四个接近值,按照采集时间顺序,外界环境中的红外线进入接收端后在接近值上的变化量是相同的;

计算模块,用于根据所述至少一组接近值,计算得到目标接近值,并根据所述目标接近值进行接近检测,所述计算模块具体用于:将接近传感器的发射端依次在不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值分别确定为第一接近值、第二接近值、第三接近值及第四接近值;计算所述第二接近值和所述第一接近值的差值,得到第一差值;计算所述第三接近值和所述第四接近值的差值,得到第二差值;计算所述第一差值和所述第二差值的平均值,并将所述平均值确定为目标接近值;若所述目标接近值大于预设第一阈值,则确定终端处于接近状态,则触发终端执行关闭显示屏背光操作;若所述目标接近值小于预设第二阈值,则确定终端处于远离状态,则触发终端执行显示屏亮屏操作,所述预设第二阈值小于所述预设第一阈值。

4.一种存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机上执行时,使得所述计算机执行如权利要求1或2所述的接近检测方法。

5.一种电子设备,包括存储器,处理器,其特征在于,所述处理器通过调用所述存储器中存储的计算机程序,用于执行如权利要求1或2所述的接近检测方法。

说明书 :

接近检测方法、装置、存储介质及电子设备

技术领域

[0001] 本发明属于传感器技术领域,尤其涉及一种接近检测方法、装置、存储介质及电子设备。

背景技术

[0002] 在用户使用终端进行通话时,接近传感器可以检测用户是否将终端贴近脸部。如果检测到用户将终端显示屏贴近脸部,那么终端可以关闭显示屏的背光,从而起到省电及防误触的效果。如果检测到用户将终端显示屏远离脸部,那么终端可以点亮显示屏。

发明内容

[0003] 本发明实施例提供一种接近检测方法、装置、存储介质及电子设备,能提高强光环境下终端进行接近检测的多样性。
[0004] 本发明实施例提供一种接近检测方法,包括:
[0005] 获取环境光强度值;
[0006] 根据所述环境光强度值,检测终端是否处于强光环境;
[0007] 若检测到终端处于强光环境,则读取接近传感器输出的至少一组接近值,每一组接近值为依次控制接近传感器的发射端不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值;
[0008] 根据所述至少一组接近值,计算得到目标接近值,并根据所述目标接近值进行接近检测。
[0009] 本发明实施例提供一种接近检测装置,包括:
[0010] 获取模块,用于获取环境光强度值;
[0011] 检测模块,用于根据所述环境光强度值,检测终端是否处于强光环境;
[0012] 读取模块,用于若检测到终端处于强光环境,则读取接近传感器输出的至少一组接近值,每一组接近值为依次控制接近传感器的发射端不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值;
[0013] 计算模块,用于根据所述至少一组接近值,计算得到目标接近值,并根据所述目标接近值进行接近检测。
[0014] 本发明实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本发明实施例提供的接近检测方法。
[0015] 本发明实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本发明实施例提供的接近检测方法。
[0016] 本发明实施例提供的接近检测方法、装置、存储介质及电子设备,可以在终端处于强光环境时,采集接近传感器输出的至少一组接近值,每一组接近值为依次在接近传感器的发射端未发射探测信号、发射探测信号、发射探测信号、未发射探测信号时接近传感器输出的接近值。然后,终端可以根据该至少一组接近值,计算得到目标接近值,并根据该目标接近值来进行接近检测。也即,在强光环境下,终端可以采集在预定条件下得到的至少一组接近值,并根据该至少一组接近值计算得到目标接近值,并根据该目标接近值进行接近检测。因此,本发明实施例可以提高强光环境下终端进行接近检测的多样性。

附图说明

[0017] 下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其有益效果显而易见。
[0018] 图1是本发明实施例提供的电子设备的第一种结构示意图。
[0019] 图2是本发明实施例提供的接近传感器的工作示意图。
[0020] 图3是本发明实施例提供的接近检测方法的流程示意图。
[0021] 图4是本发明实施例提供的接近检测方法的另一流程示意图。
[0022] 图5是本发明实施例提供的环境光中的红外光对接近值的斜线影响示意图。
[0023] 图6是本发明实施例提供的采集到的四个接近值的比较示意图。
[0024] 图7是本发明实施例提供的接近检测装置的结构示意图。
[0025] 图8是本发明实施例提供的移动终端的结构示意图。
[0026] 图9是本发明实施例提供的移动终端的另一结构示意图。

具体实施方式

[0027] 请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
[0028] 在本发明实施例的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本发明实施例的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
[0029] 以下将详细说明。
[0030] 请参阅图1,电子设备100可以包括盖板10、显示屏20、电路板30以及壳体40。
[0031] 其中,盖板10安装到显示屏20上,以覆盖显示屏20。盖板10可以为透明玻璃盖板。在一些实施例中,盖板10可以是用诸如蓝宝石等材料制成的玻璃盖板。
[0032] 显示屏20安装在壳体40上,以形成电子设备100的显示面。显示屏20可以包括显示区域20A和非显示区域20B。显示区域20A用于显示图像、文本等信息。非显示区域20B不显示信息。非显示区域20B的底部可以设置指纹模组、触控电路等功能组件。
[0033] 在非显示区域20B的顶部可以设置有接近传感器和环境光传感器。接近传感器可以在通话时,检测用户是否将设备贴近脸部。若检测到用户将设备贴近脸部,那么设备可以关闭显示屏的背光。若检测到用户将设备远离脸部,那么设备可以点亮显示屏。环境光传感器可以检测环境光的强弱而自动调节显示屏的亮度,或者控制按键灯的点亮和关闭。在一种实施方式中,接近传感器和环境光传感器可以设置于非显示区域20B的开孔21处。
[0034] 如图2所示为接近传感器的工作示意图。接近传感器50可以包括发射端51和接收端52。发射端51可以向外发射红外线(IR)探测信号,红外线探测信号可以穿过玻璃盖板60。当接近传感器50前方有障碍物时,红外线探测信号经障碍物反射后进入接收端52。接收端
52在接收到红外线探测信号后,可以根据接收到的红外线探测信号的强度输出一个接近值。若该接近值大于一预定的阈值,则设备会判断出处于接近状态。若该接近值小于一预定的阈值,则设备会判断出处于远离状态。
[0035] 电路板30安装在壳体40内部。接近传感器和环境光传感器可以连接至电路板30,从而将传感器的输出值传输到电子设备的处理器中进行处理。
[0036] 可以理解的是,本发明实施例的执行主体可以是诸如智能手机或平板电脑等的电子终端设备。
[0037] 请参阅图3,图3是本发明实施例提供的接近检测方法的流程示意图,流程可以包括:
[0038] 在步骤S101中,获取环境光强度值。
[0039] 在步骤S102中,根据该环境光强度值,检测终端是否处于强光环境。
[0040] 比如,步骤S101和S102可以包括:
[0041] 在终端进行通话时,终端可以先通过环境光传感器获取当前环境下的环境光强度值。然后,终端可以根据该环境光强度值,检测终端是否处于强光环境。
[0042] 如果检测出终端不处于强光环境,那么终端可以直接读取接近传感器输出的接近值,并根据该接近值进行接近检测。
[0043] 如果检测出终端处于强光环境,那么可以进入步骤S103。
[0044] 在步骤S103中,若检测到终端处于强光环境,则读取接近传感器输出的至少一组接近值,每一组接近值为依次控制接近传感器的发射端不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值。
[0045] 比如,在检测出终端处于强光环境的情况下,终端可以读取接近传感器输出的至少一组接近值,每一组接近值为依次在接近传感器的发射端未发射探测信号、发射探测信号、发射探测信号、未发射探测信号时接近传感器输出的接近值。
[0046] 例如,在检测出终端处于强光环境的情况下,终端可以读取接近传感器输出的一组接近值。这组接近值是依次控制接近传感器的发射端在不向外发射红外线探测信号、向外发射红外线探测信号、向外发射红外线探测信号、不向外发射红外线探测信号的情况下所采集到的接近传感器输出的接近值。
[0047] 也即,终端可以进行四次采样。在第一次采样时,终端可以控制接近传感器的发射端不向外发射红外线探测信号,此时接近传感器输出的接近值为外界环境光中的红外线进入接近传感器的接收端后,接收端根据外界环境光中的红外线强度计算得到的接近值。在第二次采样时,终端可以控制接近传感器的发射端向外发射红外线探测信号,此时接近传感器输出的接近值为发射端发出的红外线经障碍物反射后以及外界环境光中的红外线这两者进入接近传感器的接收端后,接收端根据接收到的红外线强度计算得到的接近值。
[0048] 在第三次采样时,终端同样可以控制接近传感器的发射端向外发射红外线探测信号,从而得到一个接近值。在第四次采样时,终端则可以控制接近传感器的发射端不向外发射红外线探测信号,从而得到一个接近值。
[0049] 在步骤S104中,根据该至少一组接近值,计算得到目标接近值,并根据该目标接近值进行接近检测。
[0050] 比如,在获取到接近传感器输出的一组接近值之后,终端可以根据这组接近值计算得到一个目标接近值。然后,终端就可以根据该目标接近值进行接近检测。
[0051] 可以理解的是,本发明实施例可以在终端处于强光环境时,采集接近传感器输出的一组接近值。这组接近值是在依次控制接近传感器的发射端不向外发射探测信号、向外发射探测信号、向外发射探测信号、不向外发射探测信号的情况下得到接近值。然后,终端可以根据这组接近值计算得到目标接近值,并根据该目标接近值进行接近检测。因此,本发明实施例可以提高强光环境下终端进行接近检测的多样性。
[0052] 请参阅图4,图4为本发明实施例提供的接近检测方法的另一流程示意图,流程可以包括:
[0053] 在步骤S201中,在进行通话时,终端获取环境光强度值。
[0054] 在步骤S202中,终端检测该环境光强度值是否大于预设光强阈值。
[0055] 在步骤S203中,若检测出该环境光强度值大于预设光强阈值,则终端确定处于强光环境。
[0056] 比如,在进行通话时,终端可以先通过环境光传感器获取当前环境的环境光强度值。然后,终端可以检测该获取到的环境光强度值是否大于预设光强阈值。例如,该预设光强阈值可以为6000勒克斯(lux),或者7000勒克斯,等等,此处举例不构成对本发明的限定。
[0057] 如果检测出该环境光强度值不大于预设光强阈值,那么终端可以确定出此时不处于强光环境。在这种情况下,终端可以直接读取接近传感器输出的接近值,并根据该接近值判断终端处于远离状态或者接近状态。
[0058] 如果检测出该环境光轻度至大于预设光强阈值,那么终端可以确定当前处于强光环境。在终端处于强光环境,例如终端处于太阳光强烈的室外环境时,接近传感器的接收端会接收到来自外界的很强的红外线。也即,当终端处于强光环境时,来自外界环境的红外线会对接近传感器造成干扰。
[0059] 在步骤S204中,终端读取接近传感器输出的一组接近值,该组接近值为依次控制接近传感器的发射端不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值。
[0060] 比如,在确定出自身处于强光环境的情况下,终端可以通过接近传感器四次采集接近值。这四次采集过程是在依次控制接近传感器的发射端不向外发射红外线探测信号、向外发射红外线探测信号、向外发射红外线探测信号、不向外发射红外线探测信号的情况下,终端读取到的接近传感器输出的接近值。
[0061] 也即,在第一次采集接近值时,终端可以控制接近传感器的发射端不向外发射红外线探测信号,此时接近传感器输出的接近值为外界环境光中的红外线进入接近传感器的接收端后,接收端根据外界环境光中的红外线强度计算得到的接近值。在第二次采集接近值时,终端可以控制接近传感器的发射端向外发射红外线探测信号,此时接近传感器输出的接近值为发射端发出的红外线经障碍物反射后以及外界环境光中的红外线这两者进入接近传感器的接收端后,接收端根据接收到的红外线强度计算得到的接近值。
[0062] 在第三次采集接近值时,终端同样可以控制接近传感器的发射端向外发射红外线探测信号,从而得到一个接近值。在第四次采集接近值时,终端可以控制接近传感器的发射端不向外发射红外线探测信号,从而得到一个接近值。
[0063] 在步骤S205中,终端将接近传感器的发射端依次在不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值分别确定为第一接近值、第二接近值、第三接近值及第四接近值。
[0064] 在步骤S206中,终端计算该第二接近值和该第三接近值的和,得到第一和值,并计算该第一接近值和该第四接近值的和,得到第二和值。
[0065] 在步骤S207中,终端计算该第一和值和该第二和值的差值,并将该差值的二分之一确定为目标接近值。
[0066] 比如,步骤S205、S206、S207可以包括:
[0067] 在采集到四个接近值之后,终端可以将接近传感器的发射端依次在不向外发射红外线探测信号、向外发射红外线探测信号、向外发射红外线探测信号、不向外发射红外线探测信号时采集到的接近值分别确定为第一接近值、第二接近值、第三接近值及第四接近值。
[0068] 然后,终端可以计算第二接近值和第三接近值的和,得到第一和值。同时,终端可以计算第一接近值和第四接近值的和,得到第二和值。
[0069] 接着,终端可以计算该第一和值和第二和值的差值,并将该差值的二分之一确定为目标接近值。
[0070] 在步骤S208中,终端根据该目标接近值进行接近检测。
[0071] 比如,在计算得到目标接近值之后,终端就可以根据该目标接近值进行接近检测。
[0072] 需要说明的是,相关技术中,在强光环境下,终端在进行接近检测时通过接近传感器采集两个接近值。第一次所采集的接近值是在接近传感器的发射端不向外发射红外线探测信号的情况下,终端读取到的接近传感器输出的接近值,例如为a。数值a为接近传感器输出的接近值为外界环境光中的红外线进入接近传感器的接收端后,接收端根据外界环境光中的红外线强度计算得到的接近值。第二次所采集的接近值是在接近传感器的发射端向外发射红外线探测信号的情况下,终端读取到的接近传感器输出的接近值,例如为b。数值a为接近传感器输出的接近值为发射端发出的红外线经障碍物反射后以及外界环境光中的红外线这两者进入接近传感器的接收端后,接收端根据接收到的红外线强度计算得到的接近值。可以理解的是,数值b与a的差值(即b-a)即为接近传感器的发射端向外发射的红外线经障碍物反射后进入接收端而得到的接近值。也即,终端是根据数值b与a的差值来进行接近检测的。
[0073] 然而,实际上外界环境中的红外光线对接近传感器的接收端的干扰是呈斜线影响的。比如,如图5所示,阴影部分A代表在接近传感器的发射端不向外发射红外线探测信号的情况下,外界环境光中的红外线进入接近传感器的接收端后,接收端根据外界环境光中的红外线强度计算得到的接近值。阴影部分B代表在接近传感器的发射端向外发射红外线探测信号的情况下,环境光中的红外线进入接近传感器的接收端所对应的接近值部分。由图可知,阴影部分A和阴影部分B的面积不同。因此,强光环境下,上述计算得到的接近值b-a与真实的接近值之间存在误差。
[0074] 在本发明实施例中,终端通过接近传感器四次采集接近值。这四次采集过程是在依次控制接近传感器的发射端不向外发射红外线探测信号、向外发射红外线探测信号、向外发射红外线探测信号、不向外发射红外线探测信号的情况下,终端读取到的接近传感器输出的接近值。由于外界环境中的红外光线对接近传感器的接收端的干扰是呈斜线影响的。因此,对于终端所采集到的四个接近值,按照采集时间先后的顺序,外界环境光中的红外线进入接收端后在接近值上的变化量是相同的。
[0075] 如图6所示,比如第一次采集的接近值为P1=a。由于第一次采集的接近值是在接近传感器的发射端未向外发射红外线探测信号的情况下所得到的接近值,因此a为外界环境光中的红外线所对应的接近值大小。
[0076] 第二次采集接近值是在接近传感器的发射端向外发射红外线探测信号的情况下进行的,例如发射端向外发射的红外线探测信号经外界障碍物反射后进入接收端,该反射的红外线探测信号对应的接近值大小为s1。而外界环境光中的红外线进入接收端后对应的接近值大小为a+x,其中x为外界环境光中的红外线进入接收端后在接近值上的变化量。可以理解的是,在实际应用场景下,x的数值可以为正数或者负数。例如,第二次采集的接近值为P2=s1+a+x。
[0077] 第三次采集接近值也是在接近传感器的发射端向外发射红外线探测信号的情况下进行的,例如发射端向外发射的红外线探测信号经外界障碍物反射后进入接收端,该反射的红外线探测信号对应的接近值大小为s2。而外界环境光中的红外线进入接收端后对应的接近值大小为a+2x。例如,第三次采集的接近值为P3=s2+a+2x。
[0078] 第四次采集的接近值是在接近传感器的发射端未向外发射红外线探测信号的情况下所得到的接近值。例如,第四次采集的接近值为P4=a+3x。
[0079] 在采集到P1、P2、P3、P4之后,终端可以根据PS_code=PS_on-PS_off进行接近值的计算。其中,PS_code代表发射端向外发射的红外线探测信后经障碍物反射进入接收端后所对应部分的接近值的真实值,PS_on代表发射端向外发射红外线探测信号的情况下接近传感器输出的接近值,PS_off代表发射端未向外发射红外线探测信号的情况下接近传感器输出的接近值。
[0080] 也即,P2-P1=(s1+a+x)-a=s1+x。P3-P4=(s2+a+2x)-(a+3x)=s2-x。然后,终端可以计算s1+x和s2-x的平均值,得到(s1+s2)/2。然后,终端可以将该平均值(s1+s2)/2确定为接近传感器的目标接近值,并根据该目标接近值进行接近判断。由平均值(s1+s2)/2可知,该平均值中已经不包含a和x,也即该平均值已经将外界环境光中的红外线干扰去除了。
[0081] 当然,也可以先计算P2和P3的和(第一和值),以及P1和P4的和(第二和值),即P2+P3=s1+a+x+s2+a+2x=s1+s2+2a+3x,P1+P4=a+a+3x=2a+3x。然后,终端再计算第一和值和第二和值的差值,即(s1+s2+2a+3x)-(2a+3x)=s1+s2。接着,终端可以将第一和值和第二和值的差值的二分之一确定为接近传感器的目标接近值,即(s1+s2)/2。
[0082] 在一种实施方式中,根据目标接近值进行接近检测的步骤,可以包括:
[0083] 若检测到该目标接近值大于预设第一阈值,则确定终端处于接近状态。
[0084] 比如,预设第一阈值的数值大小为400,那么当计算得到的目标接近值大于400时,就可以确定出终端处于接近状态,进而触发终端执行关闭显示屏背光等操作。
[0085] 在一种实施方式中,本发明实施例还可以包括如下步骤:
[0086] 若检测到该目标接近值小于预设第二阈值,则确定终端处于远离状态,预设第二阈值小于预设第一阈值。
[0087] 例如,预设第二阈值的数值大小可以为300,那么当计算得到的目标接近值小于300时,可以确定出终端处于远离状态,进而触发终端执行显示屏亮屏操作等。
[0088] 在其它实施方式中,终端还可以根据实际使用需要,对预设第一阈值和预设第二阈值的大小进行调整。比如,当接收到用于指示对预设第一阈值和预设第二阈值进行调整的指令时,终端可以按照该指令对预设第一阈值和预设第二阈值进行调整,该指令中可以携带有调整后的预设第一阈值和预设第二阈值的数值大小,或者该指令中可以携带有变化量,并指示终端按照该变换量对预设第一阈值和预设第二阈值的大小进行调整,等等。
[0089] 请参阅图7,图7为本发明实施例提供的接近检测装置的结构示意图。接近检测装置300可以包括:获取模块301,检测模块302,读取模块303,以及计算模块304。
[0090] 获取模块301,用于获取环境光强度值。
[0091] 检测模块302,用于根据所述环境光强度值,检测终端是否处于强光环境。
[0092] 比如,在终端进行通话时,获取模块301可以先通过环境光传感器获取当前环境下的环境光强度值。然后,检测模块302可以根据该环境光强度值,检测终端是否处于强光环境。
[0093] 如果检测出终端不处于强光环境,那么终端可以直接读取接近传感器输出的接近值,并根据该接近值进行接近检测。
[0094] 读取模块303,用于若检测到终端处于强光环境,则读取接近传感器输出的至少一组接近值,每一组接近值为依次控制接近传感器的发射端不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值。
[0095] 比如,在检测模块302确定出自身处于强光环境的情况下,读取模块303可以通过接近传感器四次采集接近值。这四次采集过程是在依次控制接近传感器的发射端不向外发射红外线探测信号、向外发射红外线探测信号、向外发射红外线探测信号、不向外发射红外线探测信号的情况下,终端读取到的接近传感器输出的接近值。
[0096] 也即,在第一次采集接近值时,读取模块303可以控制接近传感器的发射端不向外发射红外线探测信号,此时接近传感器输出的接近值为外界环境光中的红外线进入接近传感器的接收端后,接收端根据外界环境光中的红外线强度计算得到的接近值。在第二次采集接近值时,读取模块303可以控制接近传感器的发射端向外发射红外线探测信号,此时接近传感器输出的接近值为发射端发出的红外线经障碍物反射后以及外界环境光中的红外线这两者进入接近传感器的接收端后,接收端根据接收到的红外线强度计算得到的接近值。
[0097] 在第三次采集接近值时,读取模块303同样可以控制接近传感器的发射端向外发射红外线探测信号,从而得到一个接近值。在第四次采集接近值时,读取模块303可以控制接近传感器的发射端不向外发射红外线探测信号,从而得到一个接近值。
[0098] 计算模块304,用于根据所述至少一组接近值,计算得到目标接近值,并根据所述目标接近值进行接近检测。
[0099] 比如,在读取模块303获取到接近传感器输出的一组接近值之后,计算模块304可以根据这组接近值计算得到一个目标接近值。然后,计算模块304就可以根据该目标接近值进行接近检测。
[0100] 可以理解的是,本发明实施例可以在终端处于强光环境时,采集接近传感器输出的一组接近值。这组接近值是在依次控制接近传感器的发射端不向外发射探测信号、向外发射探测信号、向外发射探测信号、不向外发射探测信号的情况下得到接近值。然后,终端可以根据这组接近值计算得到目标接近值,并根据该目标接近值进行接近检测。因此,本发明实施例可以提高强光环境下终端进行接近检测的多样性。
[0101] 在一种实施方式中,计算模块304可以用于:
[0102] 将接近传感器的发射端依次在不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值分别确定为第一接近值、第二接近值、第三接近值及第四接近值;
[0103] 计算所述第二接近值和所述第三接近值的和,得到第一和值;
[0104] 计算所述第一接近值和所述第四接近值的和,得到第二和值;
[0105] 计算所述第一和值和所述第二和值的差值,并将所述差值的二分之一确定为目标接近值。
[0106] 比如,在采集到四个接近值之后,计算模块304可以将接近传感器的发射端依次在不向外发射红外线探测信号、向外发射红外线探测信号、向外发射红外线探测信号、不向外发射红外线探测信号时采集到的接近值分别确定为第一接近值、第二接近值、第三接近值及第四接近值。
[0107] 然后,计算模块304可以计算第二接近值和第三接近值的和,得到第一和值。同时,计算模块304可以计算第一接近值和第四接近值的和,得到第二和值。
[0108] 接着,计算模块304可以计算该第一和值和第二和值的差值,并将该差值的二分之一确定为目标接近值。
[0109] 比如,第一次采集的接近值为P1=a,第二次采集的接近值为P2=s1+a+x,第三次采集的接近值为P3=s2+a+2x,第四次采集的接近值为P4=a+3x。其中,a为接近传感器的发射端未向外发射红外线探测信号的情况下接近传感器输出的接近值,因此a为第一次采集过程中外界环境光的红外线所对应的接近值大小。x为每次进行接近值采集时,相比于上一次接近值采集时,外界环境光中的红外线进入接收端后在接近值上的变化量。
[0110] 那么,P2+P3=s1+a+x+s2+a+2x=s1+s2+2a+3x,P1+P4=a+a+3x=2a+3x。(P2+P3)-(P1+P4)=(s1+s2+2a+3x)-(2a+3x)=s1+s2。那么,计算模块304可以将s1+s2的二分之一确定为目标接近值,即(s1+s2)/2。
[0111] 由平均值(s1+s2)/2可知,该平均值中已经不包含a和x,也即该平均值已经将外界环境光中的红外线干扰去除了。
[0112] 在一种实施方式中,计算模块304可以用于:
[0113] 若检测到所述目标接近值大于预设第一阈值,则确定终端处于接近状态;
[0114] 若检测到所述目标接近值小于预设第二阈值,则确定终端处于远离状态,所述预设第二阈值小于所述预设第一阈值。
[0115] 比如,计算模块304在根据目标接近值进行接近检测时,若检测到该目标接近值大于预设第一阈值,则计算模块304可以确定终端处于接近状态。若检测到该目标接近值小于预设第二阈值,则计算模块304可以确定终端处于远离状态,其中预设第二阈值小于预设第一阈值。
[0116] 例如,预设第一阈值的数值大小为400,那么当计算得到的目标接近值大于400时,计算模块304就可以确定出终端处于接近状态,进而触发终端执行关闭显示屏背光等操作。预设第二阈值的数值大小可以为300,那么当计算得到的目标接近值小于300时,计算模块
304可以确定出终端处于远离状态,进而触发终端执行显示屏亮屏操作等。
[0117] 在一种实施方式中,检测模块302可以用于:
[0118] 检测所述环境光强度值是否大于预设光强阈值;
[0119] 若检测出所述环境光强度值大于预设光强阈值,则确定终端处于强光环境;
[0120] 若检测出所述环境光强度值不大于预设光强阈值,则确定终端不处于强光环境。
[0121] 比如,检测模块302在根据获取到的环境光强度值,检测终端是否处于强光环境时,可以检测获取到的环境光强度值是否大于预设光强阈值。例如预设光强阈值可以为6000勒克斯(lux)。
[0122] 那么,当检测到环境光强度值大于6000勒克斯时,检测模块302可以确定终端处于强光环境。当检测到环境光强度值不大于6000勒克斯时,检测模块302可以确定终端不处于强光环境。
[0123] 本发明实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本发明实施例提供的接近检测方法。
[0124] 本发明实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本发明实施例提供的接近检测方法。
[0125] 例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图8,图8为本发明实施例提供的移动终端的结构示意图。
[0126] 该移动终端400可以包括传感器401、存储器402、处理器403等部件。本领域技术人员可以理解,图8中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0127] 传感器401可以至少包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在移动终端移动到耳边时,关闭显示面板和/或背光。
[0128] 存储器402可用于存储应用程序和数据。存储器402存储的应用程序中包含有可执行代码。应用程序可以组成各种功能模块。处理器403通过运行存储在存储器402的应用程序,从而执行各种功能应用以及数据处理。
[0129] 处理器403是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器402内的应用程序,以及调用存储在存储器402内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。
[0130] 在本实施例中,移动终端中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器402中,并由处理器403来运行存储在存储器402中的应用程序,执行如下步骤:
[0131] 传感器401获取环境光强度值;
[0132] 根据所述环境光强度值,处理器403检测终端是否处于强光环境;
[0133] 若检测到终端处于强光环境,则处理器403读取接近传感器输出的至少一组接近值,每一组接近值为依次控制接近传感器的发射端不发射探测信号、发射探测信号、发射探测信号、不发射探测信号时接近传感器输出的接近值;
[0134] 根据所述至少一组接近值,处理器403计算得到目标接近值,并根据所述目标接近值进行接近检测。
[0135] 此外,请参阅图9,移动终端400还可以包括输入单元404和输出单元405。
[0136] 输入单元404可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。在一实施例中,输入单元404可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板。
[0137] 输出单元405可用于显示由用户输入的信息或提供给用户的信息以及移动终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。输出单元可包括显示面板。
[0138] 在一种实施方式中,处理器403执行所述根据所述至少一组接近值,计算得到目标接近值的步骤时,可以执行如下步骤:将接近传感器的发射端依次在未发射探测信号、发射探测信号、发射探测信号、未发射探测信号时接近传感器输出的接近值分别确定为第一接近值、第二接近值、第三接近值及第四接近值。计算所述第二接近值和所述第三接近值的和,得到第一和值。计算所述第一接近值和所述第四接近值的和,得到第二和值。计算所述第一和值和所述第二和值的差值,并将所述差值的二分之一确定为目标接近值。
[0139] 在另一种实施方式中,处理器403执行所述根据所述目标接近值进行接近检测的步骤时,可以执行如下步骤:若检测到所述目标接近值大于预设第一阈值,则确定终端处于接近状态。
[0140] 在一种实施方式中,处理器403还可以执行如下步骤:若检测到所述目标接近值小于预设第二阈值,则确定终端处于远离状态,所述预设第二阈值小于所述预设第一阈值。
[0141] 在一种实施方式中,处理器403执行所述根据所述环境光强度值,检测终端是否处于强光环境的步骤时,可以执行如下步骤:检测所述环境光强度值是否大于预设光强阈值。若检测出所述环境光强度值大于预设光强阈值,则确定终端处于强光环境。若检测出所述环境光强度值不大于预设光强阈值,则确定终端不处于强光环境。
[0142] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对接近检测方法的详细描述,此处不再赘述。
[0143] 本发明实施例提供的所述接近检测装置与上文实施例中的接近检测方法属于同一构思,在所述接近检测装置上可以运行所述接近检测方法实施例中提供的任一方法,其具体实现过程详见所述接近检测方法实施例,此处不再赘述。
[0144] 需要说明的是,对本发明实施例所述接近检测方法而言,本领域普通技术人员可以理解实现本发明实施例所述接近检测方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述接近检测方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)等。
[0145] 对本发明实施例的所述接近检测装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
[0146] 以上对本发明实施例所提供的一种接近检测方法、装置、存储介质以及电子设备进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。