CN106339106B - 一种终端的接近检测方法、装置及移动终端 - Google Patents
一种终端的接近检测方法、装置及移动终端 Download PDFInfo
- Publication number
- CN106339106B CN106339106B CN201610665827.3A CN201610665827A CN106339106B CN 106339106 B CN106339106 B CN 106339106B CN 201610665827 A CN201610665827 A CN 201610665827A CN 106339106 B CN106339106 B CN 106339106B
- Authority
- CN
- China
- Prior art keywords
- proximity
- terminal
- values
- value
- proximity values
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Telephone Function (AREA)
Abstract
本发明公开了一种终端的接近检测方法、装置及移动终端,其中该方法包括:当确定终端中接近传感器检测到的接近值变大时,获取该接近值的增加值;确定与该接近值对应的第一预设值;若判断出该增加值大于该第一预设值,则生成中断指令;根据该中断指令,控制终端进入接近中断工作状态。因此,本发明可以在终端检测到的接近值的增加值大于一设定值时,就直接生成中断指令,并根据该中断指令控制终端进入接近中断工作状态,从而提高了终端在接近检测时的响应速度。
Description
技术领域
本发明属于传感器技术领域,尤其涉及一种终端的接近检测方法、装置及移动终端。
背景技术
目前,许多终端上都安装有接近传感器。终端通过接近传感器可以检测是否有物体靠近或远离终端,并根据检测结果执行相应的操作。例如,当用户将手机靠近耳边时,手机通过接近传感器能检测到用户面部的存在,从而触发手机关闭屏幕背光并禁用触摸功能,以节省电量及防止误触摸。
接近传感器通过其检测值(即检测到的接近值),以及接近阈值和远离阈值来判断物体接近或远离。接近传感器检测到的接近值的数值越大,表明被测物体越靠近接近传感器。当接近传感器检测到的接近值的数值大于接近阈值时,表明物体比较靠近,此时接近传感器产生接近中断,向终端上报接近状态,以使终端可以执行相应的操作,如关闭屏幕背光并禁用触摸功能等。当接近传感器检测到的接近值的数值小于远离阈值时,表明物体远离,此时接近传感器向终端上报远离状态,以使终端可以点亮屏幕背光及开启触摸功能等。
然而,在实际使用过程中,由于各种各样的原因,安装有接近传感器的移动终端在某些情况下存在接近检测响应较慢的问题。
发明内容
本发明的目的在于提供一种终端的接近检测方法、装置及移动终端,旨在提高移动终端在接近检测时的响应速度。
为解决上述技术问题,本发明提供以下技术方案:
一种终端的接近检测方法,包括:
当确定终端中接近传感器检测到的接近值变大时,获取所述接近值的增加值;
确定与所述接近值对应的第一预设值;
若判断出所述增加值大于所述第一预设值,则生成中断指令;
根据所述中断指令,控制终端进入接近中断工作状态。
为解决上述技术问题,本发明还提供以下技术方案:
一种终端的接近检测装置,包括:
获取单元,用于当确定终端中接近传感器检测到的接近值变大时,获取所述接近值的增加值;
确定单元,用于确定与所述接近值对应的第一预设值;
生成单元,用于若判断出所述增加值大于所述第一预设值,则生成中断指令;
控制单元,用于根据所述中断指令,控制终端进入接近中断工作状态。
本发明还提供一种移动终端,所述移动终端包括存储器、处理器、接近传感器以及一个或多个程序,所述一个或多个程序被存储在所述存储器中且被配置为由所述处理器执行,所述一个或多个程序包括用于如下操作的指令:
当确定移动终端中接近传感器检测到的接近值变大时,获取所述接近值的增加值;
确定与所述接近值对应的第一预设值;
若判断出所述增加值大于所述第一预设值,则生成中断指令;
根据所述中断指令,控制终端进入接近中断工作状态。
相对于现有技术,本发明提供的终端的接近检测方法、装置及移动终端,在确定出终端中的接近传感器检测到的接近值变大时,终端获取该接近值的增加值。然后,终端确定出预先设定的与该接近值对应的第一预设值,并判断该接近值的增加值是否大于该第一预设值。若判断出接近值的增加值大于该第一预设值,则终端生成中断指令,并根据该中断指令控制终端进入接近中断工作状态。因此,本发明可以在终端检测到的接近值的增加值大于一设定值时,就直接生成中断指令,并根据该中断指令控制终端进入接近中断工作状态,从而提高了终端在接近检测时的响应速度。
附图说明
下面结合附图,通过对本发明的具体实施方式详细描述,将使本发明的技术方案及其有益效果显而易见。
图1是本发明第一实施例提供的终端的接近检测方法的流程示意图;
图2是本发明第二实施例提供的终端的接近检测方法的流程示意图;
图3是本发明第三实施例提供的终端的接近检测方法的流程示意图
图4为本发明第四实施例提供的终端的接近检测装置的结构示意图;
图5为本发明第四实施例提供的终端的接近检测装置的另一结构示意图;
图6为本发明第五实施例提供的移动终端的结构示意图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
以下将详细说明。
第一实施例
一种终端的接近检测方法,包括:当确定终端中接近传感器检测到的接近值变大时,获取该接近值的增加值;确定与该接近值对应的第一预设值;若判断出该增加值大于该第一预设值,则生成中断指令;根据该中断指令,控制终端进入接近中断工作状态。
请参阅图1,图1是本发明第一实施例提供的终端的接近检测方法的流程示意图,具体流程可以包括:
在步骤S101中,当确定终端中接近传感器检测到的接近值变大时,获取该接近值的增加值。
可以理解的是,本发明实施例的执行主体可以是手机、平板电脑等终端设备。
接近传感器通过其检测值(即检测到的接近值),以及接近阈值来判断是否有物体接近。接近传感器检测到的接近值的数值越大,表明被测物体越靠近接近传感器。当接近传感器检测到的接近值的数值大于接近阈值时,表明物体比较靠近,此时接近传感器产生接近中断,向终端上报接近状态,以使终端可以执行相应的操作,如关闭屏幕背光并禁用触摸功能等。
然而,目前接近传感器需要在其检测到接近值大于接近阈值时,才会向终端上报接近状态。所以,在一些情况下,终端的接近检测响应速度较慢。
为了解决上述问题,在本发明实施例的步骤S101中,可以在终端确定出其接近传感器检测到的接近值变大时,获取该接近值的增加值。
比如,在一种可能的实施方式中,终端可以先获取接近传感器检测到的接近值的当前值P1以及接近传感器上一次检测到的接近值的数值P0。然后,终端计算P1减去P0的得到的差值。若该差值为正数,则判断出终端中接近传感器检测到的接近值变大,此时终端将上述差值确定为接近传感器检测到的接近值的增加值。
在步骤S102中,确定与该接近值对应的第一预设值。
比如,在终端获取到接近传感器检测到的接近值的增加值后,可以触发终端确定与接近传感器的接近值对应的第一预设值。该第一预设值为用于判断被测物体与接近传感器之间是否有接近趋势的数值,即当接近传感器检测到的接近值的增加值大于该第一预设值时,可以认为被测物体与接近传感器之间有接近趋势,而当接近值的增加值不大于该第一预设值时,可以认为被测物体与接近传感器之间没有接近趋势。
基于此,在终端确定出与该接近值对应的第一预设值后,终端可以判断步骤S101中获取到的接近值的增加值是否大于第一预设值。
若终端判断出接近传感器检测到的接近值的增加值不大于第一预设值,则可以认为被测物体与接近传感器之间没有接近趋势,那么终端可以继续执行其当前进程。
若终端判断出接近传感器检测到的接近值的增加值大于第一预设值,则可以认为被测物体与接近传感器之间有接近趋势,此时进入步骤S103。
在步骤S103中,若判断出该增加值大于该第一预设值,则生成中断指令。
在步骤S104中,根据该中断指令,控制终端进入接近中断工作状态。
比如,步骤S103和S104可以具体包括:
在终端判断出接近传感器检测到的接近值的增加值大于第一预设值时,表明被测物体与接近传感器之间有接近趋势。此时,可以触发终端生成一则中断指令。该中断指令可以用于暂停终端当前正在执行的进程,并指示终端进入接近中断工作状态。然后,终端可以执行该中断指令,从而进入接近中断工作状态,比如可以控制终端关闭屏幕背光、禁用触摸屏的触发功能以及禁用指纹激活功能等。
可以理解的是,在本发明实施例中,当终端判断出接近传感器检测到的接近值大于第一预设值,即接近传感器与被测物体之间有接近趋势时,就控制终端进入接近中断工作状态,如控制终端进入屏幕背光被关闭以及触摸屏的触发功能被禁用等工作状态,而无需等待到接近传感器检测到的接近值大于接近阈值时才进入接近中断工作状态,从而实现了对接近检测进行快速响应的目的。
由上述可知,本实施例提供的终端的接近检测方法,在确定出终端中的接近传感器检测到的接近值变大时,终端获取该接近值的增加值。然后,终端确定出预先设定的与该接近值对应的第一预设值,并判断该接近值的增加值是否大于该第一预设值。若判断出接近值的增加值大于该第一预设值,则终端生成中断指令,并根据该中断指令控制终端进入接近中断工作状态。因此,本发明可以在终端检测到的接近值的增加值大于一设定值时,就直接生成中断指令,并根据该中断指令控制终端进入接近中断工作状态,从而提高了终端在接近检测时的响应速度。
第二实施例
根据第一实施例所描述的方法,下面以手机为例对终端的接近检测方法作进一步详细说明。
请参阅图2,图2为本发明第二实施例提供的终端的接近检测方法的流程示意图,具体流程可以包括:
在步骤S201中,手机获取接近传感器检测到的第一接近值和当前接近值,该第一接近值和当前接近值为接近传感器相邻两次检测到的接近值的数值。
比如,为了对接近检测进行快速响应,手机可以先获取接近传感器本次检测到的接近值的数值,即当前接近值。然后,手机再获取接近传感器上一次检测到的接近值的数值,即第一接近值。也即,该当前接近值和第一接近值为接近传感器相邻两次检测到的接近值的数值。
例如,手机获取到的第一接近值为100,而当前接近值为140。
在一种可能的实施方式中,手机可以先将接近传感器每次检测到的接近值存储到一个预设文件中。那么,当手机需要获取接近传感器检测到的接近值时,就可以直接从预设文件中读取这些接近值。
在步骤S202中,若计算出该当前接近值与第一接近值的差值为正数,则手机确定出接近传感器检测到的接近值变大。
在步骤S203中,当确定出接近传感器检测到的接近值变大时,手机将该差值确定为接近值的增加值。
比如,步骤S202和S203可以具体包括:
在手机获取到当前接近值和第一接近值后,手机可以计算当前接近值减去第一接近值得到的差值,并判断该差值是否为正数。
如果手机判断出该差值不为正数,即当前接近值小于或等于第一接近值,则表明手机与接近传感器检测的物体在相互远离或者接近传感器检测的物体并未靠近手机。在这种情况下,手机可以继续执行其当前的进程。
如果手机判断出该差值为正数,即当前接近值大于第一接近值,则手机确定出接近传感器检测到的接近值变大,这表明接近传感器检测到的物体在靠近手机。此时,手机可以将计算得到的当前接近值与第一接近值的差值确定为接近值的增加值。例如,手机获取到的当前接近值140和第一接近值100的差值为40,则当前手机检测到的接近值的增加值即为40。
在步骤S204中,手机确定与接近值对应的第一预设值。
在步骤S205中,若判断出该增加值大于第一预设值,则计算第一接近值和第一预设值的和值。
比如,步骤S204和S205可以具体包括:
在确定出接近传感器检测到的接近值的增加值后,可以触发手机确定出与接近值相对应的第一预设值。该第一预设值为用于判断被测物体与接近传感器之间是否有接近趋势的数值,即当接近传感器检测到的接近值的增加值大于该第一预设值时,可以认为被测物体与接近传感器之间有接近趋势,而当接近值的增加值不大于该第一预设值时,可以认为被测物体与接近传感器之间没有接近趋势。例如,该第一预设值可以设置为35。
基于此,当手机已经确定出接近值的增加值以及第一预设值后,手机可以判断该增加值是否大于第一预设值。
如果手机判断出该增加值不大于第一预设值,例如手机检测到的接近值的增加值为25小于第一预设值35,则可以认为手机与被测物体之间没有接近趋势,那么手机可以继续执行其当前的进程。
如果手机判断出该增加值大于第一预设值,例如手机检测到的接近值的增加值为40大于第一预设值35,则可以认为手机与被测物体之间有接近趋势。为了对接近检测进行快速响应,当手机判断出接近传感器与被测物体之间有接近趋势时,可以触发接近传感器向手机上报接近状态。
为了触发接近传感器向手机上报接近状态,在一种可能的实施方式中,当手机确定出接近传感器检测到的接近值的增加值大于第一预设值时,可以先计算第一接近值和第一预设值的和值。例如,第一接近值为100,而第一预设值为35,则二者的和值为135。
在步骤S206中,手机将接近传感器的接近阈值设置为该和值。
在步骤S207中,基于设置后的接近阈值和当前接近值,手机生成中断指令。
比如,步骤S206和S207可以具体包括:
在接近传感器中,当接近传感器检测到的接近值大于接近阈值时,接近传感器就会向手机上报接近状态。
因此,在本发明实施例中,为了在手机判断出接近传感器与被测物体之间有接近趋势时,可以触发接近传感器向手机上报接近状态,可以在计算出第一接近值和第一预设值的和值之后,手机将接近传感器的接近阈值设置为该和值。例如,此时手机将接近传感器的接近阈值设置为135。
手机在将接近传感器的接近阈值设置为第一接近值和第一预设值的和值之后,可以基于设置后的接近阈值以及接近传感器检测到的当前接近值,生成中断指令。该中断指令可以用于暂停终端当前正在执行的进程,并指示终端进入接近中断工作状态。
例如,在一种可能的实施方式中,该中断指令可以指示手机关闭屏幕背光、禁用触摸屏触发功能以及禁用指纹激活功能等。
可以理解的是,在将接近传感器的接近阈值设置为第一接近值和第一预设值的和值之后,由于接近传感器检测到的当前接近值大于接近阈值,因此可以触发接近传感器向手机上报接近状态。例如,设置后的接近阈值为135,而当前接近值为140,即当前接近值大于接近阈值,因此接近传感器会向手机上报接近状态。手机在接收到接近传感器上报的接近状态后,可以生成一条中断指令。
在步骤S208中,根据所述中断指令,手机进入接近中断工作状态。
比如,手机在生成中断指令后,可以执行该中断指令,从而控制手机进入接近中断工作状态。比如,控制手机进入屏幕背光被关闭、触摸屏触发功能被禁用等的工作状态。
可以理解的是,在本发明实施例中,当手机判断出接近传感器与被测物体之间有接近趋势时,就控制手机进入接近中断工作状态,如控制手机进入屏幕背光被关闭以及触摸屏的触发功能被禁用等的工作状态,而无需等待到接近传感器检测到的接近值大于接近阈值时才进入接近中断工作状态,从而实现了对接近检测进行快速响应的目的。
在一种可能的实施方式中,在步骤S208手机进入接近中断工作状态之后,还可以包括如下步骤:
接收用户输入的对第一预设值进行修改的指令,根据该指令对第一预设值进行修改。
比如,用户使用手机进行通话时,将手机靠近耳朵,此时手机检测到手机与用户耳朵有接近趋势,那么手机会进入接近中断工作状态。在这之后,用户结束通话并将手机远离耳朵,那么手机会退出接近中断工作状态,而恢复到正常的工作状态。在这种情况下,用户可以根据自身的使用需求对第一预设值进行修改。手机在接收到用户输入的对第一预设值进行修改的指令后,可以根据该指令对第一预设值进行修改。
可以理解的是,通过允许对第一预设值进行修改,可以提高手机在接近检测方面的灵活性。比如,当设置的第一预设值较小时,手机在接近传感器检测到的接近值的增加值较小的情况下,就会控制手机接入接近中断工作状态,即手机在接近检测方面的响应过快。那么,用户可以根据自身的使用需求将第一预设值设置成某个较大的值,从而使手机在接近检测方面的响应适中。
由上述可知,本实施例提供的终端的接近检测方法,在确定出终端中的接近传感器检测到的接近值变大时,终端获取该接近值的增加值。然后,终端确定出预先设定的与该接近值对应的第一预设值,并判断该接近值的增加值是否大于该第一预设值。若判断出接近值的增加值大于该第一预设值,则终端生成中断指令,并根据该中断指令控制终端进入接近中断工作状态。因此,本发明可以在终端检测到的接近值的增加值大于一设定值时,就直接生成中断指令,并根据该中断指令控制终端进入接近中断工作状态,从而提高了终端在接近检测时的响应速度。
第三实施例
请参阅图3,图3为本发明第三实施例提供的终端的接近检测方法的流程示意图,具体流程可以包括:
在步骤S301中,终端获取发生形变时接近传感器检测到的第二接近值,及形变消失时接近传感器检测到的第三接近值。
在步骤S302中,终端计算第三接近值与第二接近值的差值,并将第三接近值与第二接近值的差值设置为第二预设值。
比如,步骤S301和S302可以具体包括:
在实际使用过程中,终端的外壳,尤其是非硬材质的外壳,在外力的影响下容易发生形变。这种形变可能会导致接近传感器错误地上报接近状态。例如,用户将终端递交给其他人,如果此时用户手指的位置在终端上安装接近传感器的部位附近,并且用户手指使用的力量较大,那么终端的外壳就容易发生形变,导致接近传感器靠近终端屏幕。
由于接近传感器距离终端屏幕越近,其检测到的接近值会越小。例如,对于红外接近传感器而言,当红外接近传感器距离终端屏幕很近时,由于红外接近传感器接收到的由被测物体反射回来的红外能量变少了,所以红外接近传感器检测到的接近值会变小。因此,当终端外壳发生形变导致接近传感器靠近手机屏幕时,接近传感器检测到的接近值会变小。而在外壳形变消失,如用户手指松开时,接近传感器会回复到之前的位置,那么接近传感器检测到的接近值会变大。在终端外壳由形变到形变消失的过程中,接近传感器检测到的接近值由小变大。在这种情况下,接近传感器可能会错误地向终端上报接近状态,进而导致终端关闭屏幕背光及禁用触摸屏的触摸功能等,影响用户的正常使用。
为了解决上述问题,在本发明实施例的步骤S301中,终端可以先获取其发生形变时,接近传感器检测到的接近值的大小,即第二接近值。然后,终端再获取形变消失时接近传感器检测到的接近值的大小,即第三接近值。
在获取到第二接近值和第三接近值后,在步骤S302中,终端可以计算第三接近值减去第二接近值得到的差值,并将该差值确定为第二预设值。可以理解的是,该第二预设值即为终端发生形变时及形变消失时,接近传感器检测到的接近值发生的变化量。
例如,在终端出厂时,可以通过仪器将外力作用到终端外壳上对应接近传感器的部位附近,使终端外壳发生形变,然后获取终端外壳发生形变时接近传感器检测到的接近值的数值,并设为第二接近值。然后,撤去外力以使终端外壳形变消失,获取此时接近传感器检测到的接近值的数值,并设为第三接近值。最后,终端计算第三接近值减去第二接近值得到的差值,并将该差值确定为第二预设值。例如,终端确定出来的第二预设值的大小为30。
在一种可能的实施方式中,终端在确定出第二预设值后,可以将该第二预设值保存到终端的非易失性存储器(Nonvolatile RAM)中,以便在需要的时候终端可以调用到该第二预设值。或者,终端也可以按照预设的存储路径,将该第二预设值保存在某个预设的文件中,等等。
在步骤S303中,若检测出第一预设值小于或等于第二预设值,则终端对第一预设值进行调整,以使第一预设值大于第二预设值。
比如,终端在确定出第二预设值之后,终端可以检测第一预设值是否大于第二预设值,其中第一预设值为用于判断有无接近趋势的数值。若终端检测出第一预设值大于第二预设值,则终端可以不对第一预设值进行调整。
若终端检测出第一预设值不大于第二预设值,则终端可以对第一预设值进行调整,以使第一预设值大于第二预设值。例如,终端可以在原第一预设值的数值上增加一个数值,并将增大后的数值确定为新的第一预设值,使得第一预设值能够大于第二预设值。
在步骤S304中,当确定终端中接近传感器检测到的接近值变大时,终端获取该接近值的增加值。
在步骤S305中,终端确定与该接近值对应的第一预设值。
在步骤S306中,若判断出该增加值大于该第一预设值,则终端生成中断指令,并根据该中断指令,控制终端进入接近中断工作状态。
比如,步骤S304、S305和S306可以具体包括:
在终端根据接近传感器检测到的当前接近值和上一次检测到的接近值,计算出二者的差值为正数时,确定出接近传感器检测到的接近值变大。此时,终端将上述差值确定为接近传感器检测到的接近值的增加值。
然后,终端确定出与接近传感器的接近值对应的第一预设值。该第一预设值为用于判断被测物体与接近传感器之间是否有接近趋势的数值,即当接近传感器检测到的接近值的增加值大于该第一预设值时,可以认为被测物体与接近传感器之间有接近趋势,而当接近值的增加值不大于该第一预设值时,可以认为被测物体与接近传感器之间没有接近趋势。例如,在一种可能的实施方式中,第一预设值可以为35。
在确定出第一预设值之后,终端判断接近传感器检测到的接近值的增加值是否大于第一预设值。
如果终端判断出接近传感器检测到的接近值的增加值大于第一预设值,例如,接近值的增加值为40大于第一预设值35,那么可以认为接近传感器与被测物体之间有接近趋势,此时终端可以生成一条中断指令,并根据该中断指令控制终端进入接近中断工作状态,如控制终端进入屏幕背光被关闭及触摸屏的触发功能被禁用的工作状态等。
如果终端判断出接近传感器检测到的接近值的增加值不大于第一预设值,例如,接近值的增加值为30小于第一预设值35,那么可以认为接近传感器与被测物体之间没有接近趋势。此时,虽然接近传感器检测到的接近值有所增大,但尚未达到用于判断具备接近趋势的第一预设值,那么终端不会进入接近中断工作状态。例如,接近传感器检测到的接近值的增大是由于终端形变造成的,但因为这种情况下接近值的增加值仍然小于第一预设值,因此终端不会对接近值的变大做出响应,即不会进入接近中断工作状态。
可以理解的是,通过将用于判断有无接近趋势的第一预设值设置成大于第二预设值的数值。那么,终端只在接近传感器检测到的接近值的增加值大于第一预设值时,才会控制终端进入接近中断工作状态。如果终端中接近传感器检测到的接近值的增加值不大于第一预设值,例如检测到的接近值的增加值的大小等于第二预设值,那么接近传感器仍然会判断其与被测物体之间没有接近趋势,因此接近传感器也就不会上报接近状态,从而避免了接近传感器在发生形变的情况下错误地上报接近状态,并导致终端进入接近中断工作状态。
由上述可知,本实施例提供的终端的接近检测方法,一方面终端可以在接近传感器检测到的接近值的增加值大于一设定值时,判断出接近传感器与被测物体之间有接近趋势,并控制终端进入接近中断工作状态,从而达到对接近检测进行快速响应的目的。另一方面,通过将上述用于判断有无接近趋势的设定值设置成大于因终端形变导致的接近值增加的变化量,从而可以避免接近传感器在发生形变的情况下错误地向终端上报接近状态。
第四实施例
为便于更好地实施本发明实施例提供的终端的接近检测方法,本发明实施例还提供一种基于上述终端的接近检测方法的装置。其中名词的含义与上述终端的接近检测方法中相同,具体实现细节可以参考方法实施例中的说明。
请参阅图4,图4为本发明第四实施例提供的终端的接近检测装置的结构示意图,该装置可以包括:获取单元401,确定单元402,生成单元403,以及控制单元404。
获取单元401,用于当确定终端中接近传感器检测到的接近值变大时,获取所述接近值的增加值。
比如,由于接近传感器检测到的接近值越大,表明被测物体越靠近接近传感器。因此,当终端确定出接近传感器检测到的接近值变大时,表明被测物体可能在向接近传感器靠近。此时,可以触发终端获取接近传感器检测到的接近值的增加值。
在一种可能的实施方式中,获取单元401可以通过如下方式来获取接近传感器检测到的接近值的增加值:
获取终端中接近传感器检测到的第一接近值和当前接近值,所述第一接近值和当前接近值为接近传感器相邻两次检测到的接近值的数值;
若计算出所述当前接近值与第一接近值的差值为正数,则确定出接近传感器检测到的接近值变大;
当确定出接近传感器检测到的接近值变大时,将所述差值确定为所述接近值的增加值。
例如,终端可以先获取接近传感器检测到的接近值的当前值P1以及接近传感器上一次检测到的接近值的数值P0。然后,终端计算P1减去P0的得到的差值。若该差值为正数,则判断出终端中接近传感器检测到的接近值变大,此时终端将上述差值确定为接近传感器检测到的接近值的增加值。
确定单元402,用于确定与所述接近值对应的第一预设值。
比如,在获取单元401获取到接近传感器检测到的接近值的增加值之后,可以触发确定单元402确定出与接近传感器的接近值相对应的第一预设值。该第一预设值为用于判断被测物体与接近传感器之间是否有接近趋势的数值,即当接近传感器检测到的接近值的增加值大于该第一预设值时,可以认为被测物体与接近传感器之间有接近趋势,而当接近值的增加值不大于该第一预设值时,可以认为被测物体与接近传感器之间没有接近趋势。
然后,终端判断接近传感器检测到的接近值的增加值是否大于第一预设值。若判断出接近传感器检测到的接近值的增加值不大于第一预设值,则可以认为被测物体与接近传感器之间没有接近趋势,那么终端可以继续执行其当前进程,而不需要对接近值变大做出响应。
生成单元403,用于若判断出所述增加值大于所述第一预设值,则生成中断指令。
比如,终端判断出接近传感器检测到的接近值的增加值大于第一预设值,则可以认为被测物体与接近传感器之间有接近趋势。在这种情况下,为了达到对终端接近检测进行快速响应的目的,可以在此时由终端生成一条中断指令。该中断指令可以用于暂停终端当前正在执行的进程,并指示终端进入接近中断工作状态。
在一种可能的实施方式中,生成单元403可以具体用于:
若判断出所述增加值大于所述第一预设值,则计算所述第一接近值和所述第一预设值的和值;
将接近传感器的接近阈值设置为所述和值;
基于设置后的接近阈值和当前接近值,生成中断指令。
比如,在终端判断出接近传感器检测到的接近值的增加值大于第一预设值时,终端可以先计算第一接近值和第一预设值的和值。然后,终端将接近传感器的接近阈值设置为该和值。由于接近传感器检测到的当前接近值大于设置后的接近阈值,因此接近传感器会产生接近中断,向终端上报接近状态。终端在检测到接近传感器向其上报接近状态时,可以生成一条中断指令。该中断指令可以用于暂停终端当前正在执行的进程,并指示终端进入接近中断工作状态。
控制单元404,用于根据所述中断指令,控制终端进入接近中断工作状态。
比如,在生成单元403生成中断指令后,可以由控制单元404控制终端执行该中断指令,以使终端进入接近工作状态,比如可以控制终端关闭屏幕背光、禁用触摸屏的触发功能以及禁用指纹激活功能等。
可以理解的是,在本发明实施例中,当终端判断出接近传感器与被测物体之间有接近趋势时,就控制终端进入接近中断工作状态,如控制终端进入屏幕背光被关闭以及触摸屏的触发功能被禁用等工作状态,而无需等待到接近传感器检测到的接近值大于接近阈值时才进入接近中断工作状态,从而实现了对接近检测进行快速响应的目的。
请一并参阅图5,图5为本发明第四实施例提供的终端的接近检测装置的另一结构示意图,该装置还可以包括:更改单元405以及调整单元406。
更改单元405,用于接收用户输入的对所述第一预设值进行修改的指令,根据所述指令对所述第一预设值进行修改。
比如,用户使用终端进行通话时,将终端靠近耳朵,此时终端检测到终端与用户耳朵有接近趋势,那么终端会进入接近中断工作状态。在这之后,用户结束通话并将终端远离耳朵,那么终端会退出接近中断工作状态,而恢复到正常的工作状态。在这种情况下,用户可以根据自身的使用需求对第一预设值进行修改。终端在接收到用户输入的对第一预设值进行修改的指令后,可以根据该指令,通过更改单元405对第一预设值进行修改。
可以理解的是,通过允许对第一预设值进行修改,可以提高终端在接近检测方面的灵活性。比如,当设置的第一预设值较小时,终端在接近传感器检测到的接近值的增加值较小的情况下,就会控制终端接入接近中断工作状态,即终端在接近检测方面的响应过快。那么,用户可以根据自身的使用需求将第一预设值设置成某个较大的值,从而使终端在接近检测方面的响应适中。
调整单元406,用于获取终端发生形变时接近传感器检测到的第二接近值,及形变消失时接近传感器检测到的第三接近值;计算所述第三接近值与第二接近值的差值,并将所述第三接近值与第二接近值的差值设置为第二预设值;若检测出第一预设值小于或等于第二预设值,则对所述第一预设值进行调整,以使所述第一预设值大于所述第二预设值。
比如,在实际使用过程中,终端的外壳,尤其是非硬材质的外壳,在外力的影响下容易发生形变。在一些情况下,这种形变会使终端中的接近传感器靠近终端屏幕,使接近传感器检测到的接近值会变小。而在外壳形变消失时,接近传感器会回复到之前的位置,那么接近传感器检测到的接近值会变大。在终端外壳由形变到形变消失的过程中,接近传感器检测到的接近值由小变大。在这种情况下,接近传感器可能会错误地向终端上报接近状态。
因此,为了避免因终端形变导致的接近传感器错误地向终端上报接近状态,可以由调整单元406先获取终端发生形变时接近传感器检测到的第二接近值,以及形变消失时接近传感器检测到的第三接近值。然后,终端计算出第三接近值和第二接近值的差值,并将该差值确定为第二预设值。可以理解的是,该第二预设值即为终端发生形变时及形变消失时,接近传感器检测到的接近值的变化量。
终端在确定出第二预设值之后,可以检测第一预设值是否大于第二预设值。若终端检测出第一预设值大于第二预设值,则终端可以不对第一预设值进行调整。若终端检测出第一预设值不大于第二预设值,则可以触发终端对第一预设值进行调整,以使第一预设值大于第二预设值。
可以理解的是,由于第一预设值为用于判断有无接近趋势的数值,而第二接近值为终端因形变导致的接近传感器检测到的接近值的增加量。因此,可以通过将第一预设值设置成大于第二预设值这种方式,使得终端只在接近传感器检测到的接近值的增加值大于第一预设值时,才会控制终端进入接近中断工作状态。如果终端中接近传感器检测到的接近值的增加值不大于第一预设值,例如检测到的接近值的增加值的大小等于第二预设值,那么接近传感器仍然会判断其与被测物体之间没有接近趋势,因此接近传感器也就不会上报接近状态,从而避免了接近传感器在发生形变的情况下错误地上报接近状态,并导致终端进入接近中断工作状态。
由上述可知,本实施例提供的终端的接近检测装置,在确定出终端中的接近传感器检测到的接近值变大时,终端获取该接近值的增加值。然后,终端确定出预先设定的与该接近值对应的第一预设值,并判断该接近值的增加值是否大于该第一预设值。若判断出接近值的增加值大于该第一预设值,则终端生成中断指令,并根据该中断指令控制终端进入接近中断工作状态。因此,本发明可以在终端检测到的接近值的增加值大于一设定值时,就直接生成中断指令,并根据该中断指令控制终端进入接近中断工作状态,从而提高了终端在接近检测时的响应速度。同时,本实施例通过将第一预设值设置成大于第二预设值,其中第一预设值为用于判断有无接近趋势的数值,而第二预设值为因终端形变导致的接近值变大的增加值,可以避免了接近传感器在发生形变的情况下错误地向终端上报接近状态。
对本发明实施例的所述终端的接近检测装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以是两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器、磁盘或者光盘等。
第五实施例
为了更好的理解本发明,本发明还提供一种移动终端。
请参阅图6,图6为本发明第五实施例提供的移动终端的结构示意图。具体的,移动终端500可以包括:存储器510,处理器520,接近传感器530以及一个或多个程序,该一个或多个程序被存储在存储器510中且被配置为由处理器520执行,该一个或多个程序可以包括用于如下操作的指令:
当确定移动终端中接近传感器检测到的接近值变大时,获取所述接近值的增加值;
确定与所述接近值对应的第一预设值;
若判断出所述增加值大于所述第一预设值,则生成中断指令;
根据所述中断指令,控制终端进入接近中断工作状态。
其中,存储器510、处理器520以及接近传感器530通过总线540连接。
比如,移动终端可以先获取接近传感器530检测到的第一接近值和当前接近值,该第一接近值和当前接近值为接近传感器530相邻两次检测到的接近值的数值。然后,移动终端计算当前接近值减去第一接近值得到的差值。若移动终端判断出该差值为正数,则表明移动终端中接近传感器检测到的接近值变大,此时将该差值确定为接近传感器检测到的接近值的增加值。
在移动终端确定出检测到的接近值的增加值之后,可以触发移动终端确定出与接近值相对应的第一预设值。该第一预设值为用于判断被测物体与接近传感器之间是否有接近趋势的数值,即当接近传感器检测到的接近值的增加值大于该第一预设值时,可以认为被测物体与接近传感器之间有接近趋势,而当接近值的增加值不大于该第一预设值时,可以认为被测物体与接近传感器之间没有接近趋势。
在确定出第一预设值之后,若移动终端判断出接近传感器检测到的接近值的增加值大于该第一预设值,则可以认为接近传感器与被测物体之间的有接近趋势。为了达到快速响应的目的,可以在此时由移动终端生成一条中断指令。该中断指令可以用于暂停移动终端当前正在执行的进程,并指示移动终端进入接近中断工作状态。然后,移动终端执行该中断指令,以进入接近中断工作状态。比如,控制移动终端进入屏幕背光被关闭以及触摸屏的触发功能被禁用等的工作状态。
可以理解的是,当移动终端判断出接近传感器与被测物体之间有接近趋势时,就控制移动终端进入接近中断工作状态,而无需等待到接近传感器检测到的接近值大于接近阈值时才进入接近中断工作状态,从而实现了对接近检测进行快速响应的目的。
由上述可知,本实施例提供的移动终端,在确定出接近传感器检测到的接近值变大时,获取该接近值的增加值。然后,移动终端确定出预先设定的与该接近值对应的第一预设值,并判断该接近值的增加值是否大于该第一预设值。若判断出接近值的增加值大于该第一预设值,则移动终端生成中断指令,并根据该中断指令控制移动终端进入接近中断工作状态。因此,本发明可以在移动终端检测到的接近值的增加值大于一设定值时,就直接生成中断指令,并根据该中断指令控制移动终端进入接近中断工作状态,从而提高了移动终端在接近检测时的响应速度。
以上对本发明实施例所提供的一种终端的接近检测方法、装置及移动终端进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (8)
1.一种终端的接近检测方法,其特征在于,所述方法包括:
当确定终端中接近传感器检测到的接近值变大时,获取所述接近值的增加值,其中包括:获取终端中接近传感器检测到的第一接近值和当前接近值,所述第一接近值和当前接近值为接近传感器相邻两次检测到的接近值的数值;若计算出所述当前接近值与第一接近值的差值为正数,则确定出接近传感器检测到的接近值变大;当确定出接近传感器检测到的接近值变大时,将所述差值确定为所述接近值的增加值;
确定与所述接近值对应的第一预设值;
若判断出所述增加值大于所述第一预设值,则生成中断指令,其中包括:若判断出所述增加值大于所述第一预设值,则计算所述第一接近值和所述第一预设值的和值;将接近传感器的接近阈值设置为所述和值;基于设置后的接近阈值和当前接近值,生成中断指令;
根据所述中断指令,控制终端进入接近中断工作状态。
2.根据权利要求1所述的终端的接近检测方法,其特征在于,在控制终端进入接近中断工作状态的步骤之后,还包括:
接收用户输入的对所述第一预设值进行修改的指令,根据所述指令对所述第一预设值进行修改。
3.根据权利要求1所述的终端的接近检测方法,其特征在于,在确定终端中接近传感器检测到的接近值变大的步骤之前,还包括:
获取终端发生形变时接近传感器检测到的第二接近值,及形变消失时接近传感器检测到的第三接近值;
计算所述第三接近值与第二接近值的差值,并将所述第三接近值与第二接近值的差值设置为第二预设值;
若检测出第一预设值小于或等于第二预设值,则对所述第一预设值进行调整,以使所述第一预设值大于所述第二预设值。
4.一种终端的接近检测装置,其特征在于,所述装置包括:
获取单元,用于当确定终端中接近传感器检测到的接近值变大时,获取所述接近值的增加值,其中包括:获取终端中接近传感器检测到的第一接近值和当前接近值,所述第一接近值和当前接近值为接近传感器相邻两次检测到的接近值的数值;若计算出所述当前接近值与第一接近值的差值为正数,则确定出接近传感器检测到的接近值变大;当确定出接近传感器检测到的接近值变大时,将所述差值确定为所述接近值的增加值;
确定单元,用于确定与所述接近值对应的第一预设值;
生成单元,用于若判断出所述增加值大于所述第一预设值,则生成中断指令,其中包括:若判断出所述增加值大于所述第一预设值,则计算所述第一接近值和所述第一预设值的和值;将接近传感器的接近阈值设置为所述和值;基于设置后的接近阈值和当前接近值,生成中断指令;
控制单元,用于根据所述中断指令,控制终端进入接近中断工作状态。
5.根据权利要求4所述的终端的接近检测装置,其特征在于,所述装置还包括:
更改单元,用于接收用户输入的对所述第一预设值进行修改的指令,根据所述指令对所述第一预设值进行修改。
6.根据权利要求4所述的终端的接近检测装置,其特征在于,所述装置还包括:调整单元,用于
获取终端发生形变时接近传感器检测到的第二接近值,及形变消失时接近传感器检测到的第三接近值;
计算所述第三接近值与第二接近值的差值,并将所述第三接近值与第二接近值的差值设置为第二预设值;
若检测出第一预设值小于或等于第二预设值,则对所述第一预设值进行调整,以使所述第一预设值大于所述第二预设值。
7.一种移动终端,其特征在于,所述移动终端包括存储器、处理器、接近传感器以及一个或多个程序,所述一个或多个程序被存储在所述存储器中且被配置为由所述处理器执行,所述一个或多个程序包括用于如下操作的指令:
当确定移动终端中接近传感器检测到的接近值变大时,获取所述接近值的增加值,其中包括:获取终端中接近传感器检测到的第一接近值和当前接近值,所述第一接近值和当前接近值为接近传感器相邻两次检测到的接近值的数值;若计算出所述当前接近值与第一接近值的差值为正数,则确定出接近传感器检测到的接近值变大;当确定出接近传感器检测到的接近值变大时,将所述差值确定为所述接近值的增加值;
确定与所述接近值对应的第一预设值;
若判断出所述增加值大于所述第一预设值,则生成中断指令,其中包括:若判断出所述增加值大于所述第一预设值,则计算所述第一接近值和所述第一预设值的和值;将接近传感器的接近阈值设置为所述和值;基于设置后的接近阈值和当前接近值,生成中断指令;
根据所述中断指令,控制终端进入接近中断工作状态。
8.一种存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机上执行时,使得所述计算机执行如权利要求1至3中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610665827.3A CN106339106B (zh) | 2016-08-12 | 2016-08-12 | 一种终端的接近检测方法、装置及移动终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610665827.3A CN106339106B (zh) | 2016-08-12 | 2016-08-12 | 一种终端的接近检测方法、装置及移动终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106339106A CN106339106A (zh) | 2017-01-18 |
CN106339106B true CN106339106B (zh) | 2019-02-12 |
Family
ID=57825162
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610665827.3A Expired - Fee Related CN106339106B (zh) | 2016-08-12 | 2016-08-12 | 一种终端的接近检测方法、装置及移动终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106339106B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106851013A (zh) | 2017-03-07 | 2017-06-13 | 广东欧珀移动通信有限公司 | 终端状态判断方法、装置及终端 |
CN107782280B (zh) * | 2017-10-20 | 2020-09-01 | 维沃移动通信有限公司 | 一种贴膜厚度的检测方法和移动终端 |
CN109088993A (zh) * | 2018-09-26 | 2018-12-25 | Oppo广东移动通信有限公司 | 基于接近传感器的接近状态判断方法、装置和电子设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006332726A (ja) * | 2005-05-23 | 2006-12-07 | Mitsubishi Electric Corp | 携帯型端末装置 |
US7957762B2 (en) * | 2007-01-07 | 2011-06-07 | Apple Inc. | Using ambient light sensor to augment proximity sensor output |
CN102833389A (zh) * | 2011-06-15 | 2012-12-19 | 比亚迪股份有限公司 | 移动终端及其节能方法 |
CN102938820A (zh) * | 2012-12-03 | 2013-02-20 | 华为终端有限公司 | 手机接近唤醒方法和装置 |
CN103941994A (zh) * | 2013-01-23 | 2014-07-23 | 中兴通讯股份有限公司 | 触摸屏的感应锁屏方法及装置 |
CN105825099A (zh) * | 2016-03-23 | 2016-08-03 | 惠州Tcl移动通信有限公司 | 一种感应解锁的方法、***及移动终端 |
-
2016
- 2016-08-12 CN CN201610665827.3A patent/CN106339106B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006332726A (ja) * | 2005-05-23 | 2006-12-07 | Mitsubishi Electric Corp | 携帯型端末装置 |
US7957762B2 (en) * | 2007-01-07 | 2011-06-07 | Apple Inc. | Using ambient light sensor to augment proximity sensor output |
CN102833389A (zh) * | 2011-06-15 | 2012-12-19 | 比亚迪股份有限公司 | 移动终端及其节能方法 |
CN102938820A (zh) * | 2012-12-03 | 2013-02-20 | 华为终端有限公司 | 手机接近唤醒方法和装置 |
CN103941994A (zh) * | 2013-01-23 | 2014-07-23 | 中兴通讯股份有限公司 | 触摸屏的感应锁屏方法及装置 |
CN105825099A (zh) * | 2016-03-23 | 2016-08-03 | 惠州Tcl移动通信有限公司 | 一种感应解锁的方法、***及移动终端 |
Also Published As
Publication number | Publication date |
---|---|
CN106339106A (zh) | 2017-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10423322B2 (en) | Method for viewing message and terminal | |
CN105025159B (zh) | 接近传感器调节方法及装置 | |
CN104246675B (zh) | 接近检测装置和接近检测方法 | |
KR101852276B1 (ko) | 터치 제어 응답 방법 및 디바이스 | |
ZA202106911B (en) | Electronic device for reducing occurrence of unintended user input and operation method for the same | |
CN106339106B (zh) | 一种终端的接近检测方法、装置及移动终端 | |
TWI550479B (zh) | 電子裝置及其觸控屏保護方法與保護系統 | |
US8970542B2 (en) | Operation device and control method thereof | |
CN105635483B (zh) | 一种操作移动终端的处理方法、装置及存储介质 | |
CN104375761A (zh) | 一种防止触摸屏手机误操作的方法及*** | |
CN104571693A (zh) | 信息处理方法及电子设备 | |
CN106919824B (zh) | 一种指纹解锁的控制方法、装置及计算机设备 | |
CN105068686B (zh) | 一种触摸屏的损坏检测方法及其装置 | |
CN105573372B (zh) | 一种智能终端的控制方法及装置 | |
CN103294583B (zh) | 一种控制终端屏幕的方法和移动终端 | |
CN103713731A (zh) | 一种控制电子设备的方法及电子设备 | |
TW201339935A (zh) | 電容式觸控系統、觸控裝置及觸控方法 | |
CN103106040A (zh) | 移动终端操作方法和使用该方法的装置 | |
CN105824465A (zh) | 触控判定方法和装置以及显示装置 | |
EP3522290A1 (en) | Fast charging control method, fast charging control system, and terminal device | |
CN106249872A (zh) | 一种接近传感器的控制方法、装置及移动终端 | |
CN109240541A (zh) | 电子设备的屏幕防误触方法、装置和电子设备 | |
CN105912158A (zh) | 一种移动终端的触屏拍照方法、装置及移动终端 | |
CN106254661B (zh) | 一种接近传感器的数据处理方法、装置及移动终端 | |
CN108801321B (zh) | 传感器校准方法、电子装置及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: 523860 No. 18, Wu Sha Beach Road, Changan Town, Dongguan, Guangdong Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190212 |
|
CF01 | Termination of patent right due to non-payment of annual fee |