一种防止耳机插入终端设备时产生误按键的方法及系统的制作方法

文档序号:7854970阅读:184来源:国知局
专利名称:一种防止耳机插入终端设备时产生误按键的方法及系统的制作方法
技术领域
本发明涉及耳机领域,尤其涉及一种防止耳机插入终端设备时产生误按键的方法及系统。
背景技术
目前常用的4线制耳机接口,如图I所示,其中的4根线的定义分别是I为mic线,2为GND线,3为右声道,4为左声道。而用在电脑上或mp3上的耳机往往只有3根线即3线制耳机,3线制耳机就是不带麦克风的耳机,它把mic线和GND线合成一根GND线,左右声道线保持不变。由于耳机及其检测电路设计的缺陷,如果用户在移动终端上插入耳机的速度不够快,就会在耳机插入的过程中很容易出现误报耳机上的hook键事件的情况,用户可以通过hook键实现一些简单的操作,比如接/挂电话,控制播放器和收音机等,但若误报hook键则会给用户造成的实际影响可能有1、通话过程中插入耳机造成电话挂断;2、来电时插入耳机造成自动接听电话;3、插入耳机时,原本暂停的音乐播放器开始自动播放;4、插入耳机时,原本暂停的FM开始自动播放;5、不支持不带麦克风的耳机。

慢插耳机造成误报hook键的原因是当用户插入4线制耳机时,若用户插入耳机的速度不够快,耳机上的GND线会在手机上的mic检测线地方停留时间过长,也就是手机上的mic检测线直接接地,这就相当于用户按下hook键的效果,所以此时软件就会误认为是用户按下hook键,然后当用户把耳机完全插入手机之后,又会误报hook键释放的事件。当用户插入的是3线制的耳机,因3线制的耳机mic线和GND线是同一根线,手机就会处于hook键始终按下的状态而造成相关应用程序运行异常。目前通常的解决办法是当检测到耳机插入事件之后,在足够长的时间内(比如5秒)屏蔽所有的hook键事件,以给用户足够的时间来插入耳机,之后才开始检测hook键。但是这种方法还是多处缺陷1、对hook键的响应速度不够快,比如用户在插入耳机之后急着按hook键,那么也需要等上5秒之后按键才会起作用;2、如果用户插入耳机的时间超过5秒,或者耳机一直停留在插到一半的状态,还是会有误按键的情况产生;3、依然不支持3线制耳机。因此,现有技术还有待于改进和发展。

发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种防止耳机插入终端设备时产生误按键的方法及系统,旨在解决现有耳机插入过慢时容易产生误按键的问题。本发明的技术方案如下
一种防止耳机插入终端设备时产生误按键的方法,其中,包括步骤
A、当检测耳机插入终端设备后,在一预定时间内,控制屏蔽耳机的hook键事件;
B、当检测耳机插入终端设备达到所述预定时间时,启动检测所述hook键的状态,当所述hook键为按下状态时,则判定当前所插耳机为3线制耳机,并继续控制屏蔽hook键事件;当所述hook键为未按下状态时,则判定所述耳机为4线制耳机,并使能hook键事件;
C、当判定所述耳机为3线制耳机,并检测到所述hook键被释放事件时,则重新判定所述耳机为4线制耳机,并使能hook键事件。所述防止耳机插入终端设备时产生误按键的方法,其中,还包括步骤D
当判定当前所插耳机为4线制耳机,并检测到hook键事件时,向终端设备上报hook键事件。所述防止耳机插入终端设备时产生误按键的方法,其中,所述步骤A中检测hook键的状态具体为
通过检测终端设备MIC线的状态获取hook键的状态,当检测到所述终端设备MIC线为 接地状态时判定所述hook键为按下状态,当检测到所述终端设备MIC线为未接地状态时则判定所述hook键为未按下状态。所述防止耳机插入终端设备时产生误按键的方法,其中,所述预定时间为I秒。所述防止耳机插入终端设备时产生误按键的方法,其中,所述终端设备为手机。所述防止耳机插入终端设备时产生误按键的方法,其中,当判定当前所插耳机为3线制耳机时,设置声音采集的MIC为终端设备上的MIC。一种防止耳机插入终端设备时产生误按键的系统,其包括
hook键事件屏蔽模块,用于当检测耳机插入终端设备后,在一预定时间内,控制屏蔽耳机的hook键事件;
耳机类型判定模块,用于当检测耳机插入终端设备达到所述预定时间时,启动检测所述hook键的状态,当所述hook键为按下状态时,则判定当前所插耳机为3线制耳机,并继续控制屏蔽hook键事件;当所述hook键为未按下状态时,则判定所述耳机为4线制耳机,并使能hook键事件;
3线制耳机重判定模块,用于当判定所述耳机为3线制耳机,并检测到所述hook键被释放事件时,则重新判定所述耳机为4线制耳机,并使能hook键事件。所述防止耳机插入终端设备时产生误按键的系统,其中,还包括
hook键事件上报模块,用于当判定当前所插耳机为4线制耳机,并检测到hook键事件时,向终端设备上报hook键事件。有益效果本发明防止耳机插入终端设备时产生误按键的方法及系统,通过检测在足够短的预定时间时的hook键的状态,根据hook键按下以及未按下的情况来判定耳机的类型,并决定是否屏蔽还是使能hook键事件,直到用户完全将耳机插入终端设备时,再检测3线制耳机的判定是否正确,本发明不仅防止了插入耳机过慢时产生误报hook键事件的情况,还增加了检测耳机类型的新功能。


图I为现有技术中4线制耳机的耳机接口结构示意图。图2为本发明防止耳机插入终端设备时产生误按键的方法较佳实施例的流程图。图3为本发明防止耳机插入终端设备时产生误按键的系统较佳实施例的结构框图。
具体实施例方式本发明提供一种防止耳机插入终端设备时产生误按键的方法及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图2,图2为本发明防止耳机插入终端设备时产生误按键的方法较佳实施例的流程图,如图所示,其包括步骤
5101、当检测耳机插入终端设备后,在一预定时间内,控制屏蔽耳机的hook键事件;
5102、当检测耳机插入终端设备达到所述预定时间时,启动检测所述hook键的状态,当所述hook键为按下状态时,则判定当前所插耳机为3线制耳机,并继续控制屏蔽hook键事件;当所述hook键为未按下状态时,则判定所述耳机为4线制耳机,并使能hook键事件;
5103、当判定所述耳机为3线制耳机,并检测到所述hook键被释放事件时,则重新判定所述耳机为4线制耳机,并使能hook键事件。 在步骤SlOl中,当检测到耳机插入到终端设备的事件之后,随即开始计时,具体可通过一个定时器进行计时,并且设置一个足够短的预定时间(例如I秒),在达到该预定时间之前,控制屏蔽掉所有的hook键事件;
在步骤S102中,在达到该预定时间时,检测该hook键的状态,以便判定当前所插耳机的类型,并且根据相应的类型,判定是否使能hook键事件,即判定是否允许hoo键事件,在检测到了 hook键的状态后,针对不同的状态进行不同的设置,当所述hook键为按下状态时,则判定所述耳机为3线制耳机,因为在所述的预定时间内,hook键被按下说明要么是用户插入耳机不够快或者是由3线制耳机引起的误报hook键,此时可暂时判定该耳机为3线制耳机;当所述hook键为未按下状态时,则说明所述耳机一定不是3线制耳机,可判定所述耳机为4线制耳机,并可使能hook键事件,例如,接/挂电话,控制播放器和收音机等等。在步骤S103中,当检测到hook键为按下状态时,是判定所述耳机为3线制耳机,但是也有一种可能是用户插入耳机的速度不够快,耳机上的GND线会在终端设备上的MIC检测线的地方停留过长,即终端设备上的MIC检测线直接接地,所以还需要对判定为3线制耳机的情况再进行重新判定,其判定方法为当检测到所述hook键被释放事件时则重新判定所述耳机为4线制耳机,并使能hook键事件,否则还是判定所述耳机为3线制耳机。这种判定方法的原理是当耳机插入的速度不够快时,耳机上的GND线停留在MIC检测线的时间长,但是当用户将耳机完全插入到终端设备中时,GND线会离开MIC检测线,则此时可检测到hook键被释放的事件,如果出现上述情况,可毫无疑问的判定所述耳机为4线制耳机,而且在这之前因为屏蔽了 hook键事件,所以并不会将之前的hook键事件上报,所以避免了误报hook键的情况。在本发明中,所述预定时间需要足够短,例如可设置预定时间为I秒,而本发明的一个重要依据就是用户基本不会再插入耳机I秒之内按下hook键,因为hook键是设置在耳机线上而不是终端设备上,除非用户刻意进行测试,否则用户一般不会有这么快的按键速度,并且即使用户在插入耳机I秒之内按下hook键,就算不响应此次hook键按下事件,也不会影响用户之后的hook键事件。在步骤S103之后,判定为4线制耳机后,当检测到hook键事件时向终端设备上报hook事件,在检测到所述耳机为4线制耳机后,即可开始上报hook键事件,例如接挂电话、控制播放器和收音机等。而在判定所述耳机为3线制耳机之后,还可设置声音采集的MIC为终端设备上的MIC以保证即使插入的耳机为3线制耳机,还可进行正常的通话等功能。在本发明中,终端设备为手机,因为在电脑或MP3上用的耳机一般为3线制耳机,即不带麦克风的耳机,但是手机上用的耳机一般为4线制耳机,其需要麦克风来进行通话等功能。基于上述方法,本发明还提供一种防止耳机插入终端设备时产生误按键的系统,如图3所示,其包括
hook键事件屏蔽模块100,用于当检测耳机插入终端设备后,在一预定时间内,控制屏蔽耳机的hook键事件;
耳机类型判定模块200,用于当检测耳机插入终端设备达到所述预定时间时,启动检测 所述hook键的状态,当所述hook键为按下状态时,则判定当前所插耳机为3线制耳机,并继续控制屏蔽hook键事件;当所述hook键为未按下状态时,则判定所述耳机为4线制耳机,并使能hook键事件;
3线制耳机重判定模块300,用于当判定所述耳机为3线制耳机,并检测到所述hook键被释放事件时,则重新判定所述耳机为4线制耳机,并使能hook键事件。进一步,所述系统还包括
hook键事件上报模块400,用于当判定当前所插耳机为4线制耳机,并检测到hook键事件时,向终端设备上报hook键事件。关于上述各模块的功能作用前面已有详述,故不再赘述。本发明防止耳机插入终端设备时产生误按键的方法及系统,通过检测在足够短的预定时间时的hook键的状态,根据hook键按下以及未按下的情况来判定耳机的类型,并决定是否屏蔽还是使能hook键事件,直到用户完全将耳机插入终端设备时,再检测3线制耳机的判定是否正确,本发明不仅防止了插入耳机过慢时产生误报hook键事件的情况,还增加了检测耳机类型的新功能。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.ー种防止耳机插入终端设备时产生误按键的方法,其特征在于,包括步骤 A、当检测耳机插入终端设备后,在ー预定时间内,控制屏蔽耳机的hook键事件; B、当检测耳机插入终端设备达到所述预定时间时,启动检测所述hook键的状态,当所述hook键为按下状态时,则判定当前所插耳机为3线制耳机,并继续控制屏蔽hook键事件;当所述hook键为未按下状态时,则判定所述耳机为4线制耳机,并使能hook键事件; C、当判定所述耳机为3线制耳机,并检测到所述hook键被释放事件吋,则重新判定所述耳机为4线制耳机,并使能hook键事件。
2.根据权利要求I所述防止耳机插入终端设备时产生误按键的方法,其特征在于,还包括步骤D 当判定当前所插耳机为4线制耳机,并检测到hook键事件吋,向终端设备上报hook键事件。
3.根据权利要求I所述防止耳机插入终端设备时产生误按键的方法,其特征在于,所述步骤A中检测hook键的状态具体为 通过检测終端设备MIC线的状态获取hook键的状态,当检测到所述终端设备MIC线为接地状态时判定所述hook键为按下状态,当检测到所述终端设备MIC线为未接地状态时则判定所述hook键为未按下状态。
4.根据权利要求I所述防止耳机插入终端设备时产生误按键的方法,其特征在于,所述预定时间为I秒。
5.根据权利要求I所述防止耳机插入终端设备时产生误按键的方法,其特征在于,所述终端设备为手机。
6.根据权利要求5所述防止耳机插入终端设备时产生误按键的方法,其特征在干,当判定当前所插耳机为3线制耳机时,设置声音采集的MIC为终端设备上的MIC。
7.ー种防止耳机插入终端设备时产生误按键的系统,其包括 hook键事件屏蔽模块,用于当检测耳机插入终端设备后,在ー预定时间内,控制屏蔽耳机的hook键事件; 耳机类型判定模块,用于当检测耳机插入终端设备达到所述预定时间时,启动检测所述hook键的状态,当所述hook键为按下状态时,则判定当前所插耳机为3线制耳机,并继续控制屏蔽hook键事件;当所述hook键为未按下状态时,则判定所述耳机为4线制耳机,并使能hook键事件; 3线制耳机重判定模块,用于当判定所述耳机为3线制耳机,并检测到所述hook键被释放事件吋,则重新判定所述耳机为4线制耳机,并使能hook键事件。
8.根据权利要求7所述防止耳机插入终端设备时产生误按键的系统,其特征在于,还包括 hook键事件上报模块,用于当判定当前所插耳机为4线制耳机,并检测到hook键事件吋,向终端设备上报hook键事件。
全文摘要
本发明公开一种防止耳机插入终端设备时产生误按键的方法及系统,其中,所述方法包括步骤当耳机插入终端设备后,在达到预定时间之前,屏蔽耳机的hook键事件,并在达到所述预定时间时检测所述hook键的状态;当所述hook键为按下状态时,则判定所述耳机为3线制耳机,并继续屏蔽hook键事件;当所述hook键为未按下状态时,则判定所述耳机为4线制耳机,并使能hook键事件;判定所述耳机为3线制耳机后,当检测到所述hook键被释放事件时则重新判定所述耳机为4线制耳机,并使能hook键事件。
文档编号H04M1/725GK102769697SQ20121022430
公开日2012年11月7日 申请日期2012年7月2日 优先权日2012年7月2日
发明者吴奇峰, 张璐, 王锦 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1