著录项信息
专利名称 | 一种基于手机的来电接听或挂断处理方法及系统 |
申请号 | CN201310090049.6 | 申请日期 | 2013-03-20 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-06-05 | 公开/公告号 | CN103139394A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04M1/725 | IPC分类号 | H;0;4;M;1;/;7;2;5查看分类表>
|
申请人 | 惠州TCL移动通信有限公司 | 申请人地址 | 广东省惠州市仲恺高新区惠风四路70号
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 惠州TCL移动通信有限公司 | 当前权利人 | 惠州TCL移动通信有限公司 |
发明人 | 雷明 |
代理机构 | 深圳市君胜知识产权代理事务所 | 代理人 | 刘文求;杨宏 |
摘要
本发明公开了一种基于手机的来电接听或挂断处理方法及系统,方法包括:当手机有来电时,检测是否有按手机侧键的操作事件;当检测到有按手机侧键的操作事件,则提示用户对手机麦克风吹气来接听或挂断来电;判断在第一预定时间内是否检测到手机麦克风有一预定阀值的吹气信号,当在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听或挂断所述来电。采用本发明的方法及其系统可以使用户就能够在只有一只手方便的情况下即可接听或者挂断电话了,操作非常方便而简捷,而通过按键再加上识别吹气时的声音音量变化情况,还可以有效防止误操作。
1.一种基于手机的来电接听或挂断处理方法,其特征在于,包括步骤:
A、当手机有来电时,检测是否有按手机侧键的操作事件;
B、当检测到有按手机侧键的操作事件,则提示用户对手机麦克风吹气来接听或挂断来电;
C、判断在第一预定时间内是否检测到手机麦克风有一预定阀值的吹气信号,当在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听或挂断所述来电;
检测到手机侧键有被按下的事件,那么控制来电铃音或振动停止, 如果没有被按下手机侧键的操作事件,手机的来电铃声或者振动状态会一直保持至对方挂断;
所述步骤B包括:B10、当检测到有按手机侧键的操作事件,并且所述操作事件是按手机上音量侧键的操作事件,则提示用户对手机麦克风吹气接听来电;
所述步骤C包括:C10、当所述操作事件是按手机上音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听所述来电;
所述步骤B还包括:B20、当检测到有按手机侧键的操作事件,并且所述操作事件是按手机下音量侧键的操作事件,则提示用户对手机麦克风吹气挂断来电;
所述步骤C还包括:C20、当所述操作事件是按手机下音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制挂断所述来电;
所述步骤B还包括:当检测到有按手机侧键的操作事件,则控制手机停止响铃,并提示用户对手机麦克风吹气来接听或挂断来电;
所述手机侧键包括手机上音量侧键和手机的下音量侧键。
2.根据权利要求1所述的基于手机的来电接听或挂断处理方法,其特征在于,在所述步骤A之前还包括:
A1、预先设置按手机侧键加麦克风接收到吹气信号的组合为控制手机接听或挂断来电的指令信号。
3.一种基于手机的来电接听或挂断处理系统,其特征在于,包括:
检测模块,用于当手机有来电时,检测是否有按手机侧键的操作事件;
提示处理模块,用于当检测到有按手机侧键的操作事件,则提示用户对手机麦克风吹气来接听或挂断来电;
判断与控制模块,用于判断在第一预定时间内是否检测到手机麦克风有一预定阀值的吹气信号,当在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听或挂断所述来电;
检测到手机侧键有被按下的事件,那么控制来电铃音或振动停止, 如果没有被按下手机侧键的操作事件,手机的来电铃声或者振动状态会一直保持至对方挂断;
所述提示处理模块包括:
第一提示单元,用于当检测到有按手机侧键的操作事件,并且所述操作事件是按手机上音量侧键的操作事件,则提示用户对手机麦克风吹气接听来电;
第二提示单元,用于当检测到有按手机侧键的操作事件,并且所述操作事件是按手机下音量侧键的操作事件,则提示用户对手机麦克风吹气挂断来电;
所述判断与控制模块包括:
第一控制单元,用于当所述操作事件是按手机上音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听所述来电;
第二控制单元,用于当所述操作事件是按手机下音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制挂断所述来电。
4.根据权利要求3所述基于手机的来电接听或挂断处理系统,其特征在于,其还包括:
预先设置模块,用于预先设置按手机侧键加麦克风接收到吹气信号的组合为控制手机接听或挂断来电的指令信号。
一种基于手机的来电接听或挂断处理方法及系统\n技术领域\n[0001] 本发明涉及智能手机接听电话的技术领域,尤其涉及的是一种通过音量键和吹气声音识别来进行来电接听挂断操作的方法。\n背景技术\n[0002] 当前的智能手机屏幕越来越大,边框越来越窄,拥有漂亮手机外表的同时,也带来一些问题:一只手很难独立完成界面操作,通常需要一只手握着手机,另一只手来操作,或者把手机放在桌子或其它物体上。然而有时用户一只手上正拿着其它物品,不方便用两只手操作,而如果有电话打进来,这时候接听电话就会较为困难。\n[0003] 因此,现有技术还有待于改进和发展。\n发明内容\n[0004] 本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于手机的来电接听或挂断处理方法及系统,提供了一种较为简单快捷的手机接听或挂断操作方式,为用户日常繁忙的时候提供了方便。\n[0005] 本发明解决技术问题所采用的技术方案如下:\n[0006] 一种基于手机的来电接听或挂断处理方法,其中,包括步骤:\n[0007] A、当手机有来电时,检测是否有按手机侧键的操作事件;\n[0008] B、当检测到有按手机侧键的操作事件,则提示用户对手机麦克风吹气来接听或挂断来电;\n[0009] C、判断在第一预定时间内是否检测到手机麦克风有一预定阀值的吹气信号,当在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听或挂断所述来电。\n[0010] 所述的基于手机的来电接听或挂断处理方法,其中,在所述步骤A之前还包括:\n[0011] A1、预先设置按手机侧键加麦克风接收到吹气信号的组合为控制手机接听或挂断来电的指令信号。\n[0012] 所述的基于手机的来电接听或挂断处理方法,其中,所述手机侧键包括手机上音量侧键和手机的下音量侧键。\n[0013] 所述的基于手机的来电接听或挂断处理方法,其中,所述步骤B包括:B10、当检测到有按手机侧键的操作事件,并且所述操作事件是按手机上音量侧键的操作事件,则提示用户对手机麦克风吹气接听来电;\n[0014] 所述步骤C包括:C10、当所述操作事件是按手机上音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听所述来电。\n[0015] 所述的基于手机的来电接听或挂断处理方法,其中,所述步骤B还包括:B20、当检测到有按手机侧键的操作事件,并且所述操作事件是按手机下音量侧键的操作事件,则提示用户对手机麦克风吹气挂断来电;\n[0016] 所述步骤C还包括:C20、当所述操作事件是按手机下音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制挂断所述来电。\n[0017] 所述的基于手机的来电接听或挂断处理方法,其中,所述步骤B还包括:当检测到有按手机侧键的操作事件,则控制手机停止响铃,并提示用户对手机麦克风吹气来接听或挂断来电。\n[0018] 一种基于手机的来电接听或挂断处理系统,其中,包括:\n[0019] 检测模块,用于当手机有来电时,检测是否有按手机侧键的操作事件;\n[0020] 提示处理模块,用于当检测到有按手机侧键的操作事件,则提示用户对手机麦克风吹气来接听或挂断来电;\n[0021] 判断与控制模块,用于判断在第一预定时间内是否检测到手机麦克风有一预定阀值的吹气信号,当在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听或挂断所述来电。\n[0022] 所述基于手机的来电接听或挂断处理系统,其中,其还包括:\n[0023] 预先设置模块,用于预先设置按手机侧键加麦克风接收到吹气信号的组合为控制手机接听或挂断来电的指令信号。\n[0024] 所述基于手机的来电接听或挂断处理系统,其中,\n[0025] 所述提示处理模块包括:\n[0026] 第一提示单元,用于当检测到有按手机侧键的操作事件,并且所述操作事件是按手机上音量侧键的操作事件,则提示用户对手机麦克风吹气接听来电;\n[0027] 第二提示单元,用于当检测到有按手机侧键的操作事件,并且所述操作事件是按手机下音量侧键的操作事件,则提示用户对手机麦克风吹气挂断来电。\n[0028] 所述基于手机的来电接听或挂断处理系统,其中,\n[0029] 所述判断与控制模块包括:\n[0030] 第一控制单元,用于当所述操作事件是按手机上音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听所述来电;\n[0031] 第二控制单元,用于当所述操作事件是按手机下音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制挂断所述来电。\n[0032] 本发明所提供的一种基于手机的来电接听或挂断处理方法及系统,由于采用了在手机接通来电的时候,按手机侧边上的上音量键或下音量键,使来电铃音停止,并通过手机屏幕的提示,然后对着麦克风吹一口气,即可接通或者挂断电话;通过这样的方式用户就能够在只有一只手方便的情况下即可接听或者挂断电话了,操作非常方便而简捷,而通过按键再加上识别吹气时的声音音量变化情况,还可以有效防止误操作。\n附图说明\n[0033] 图1是本发明一种基于手机的来电接听或挂断处理方法的较佳实施例的流程图。\n[0034] 图2是本发明一种基于手机的来电接听或挂断处理方法总体实现的较佳实施例的流程图。\n[0035] 图3是本发明一种基于手机的来电接听或挂断处理方法的onKeyDown方法执行的较佳实施例的流程图。\n[0036] 图4是本发明一种基于手机的来电接听或挂断处理方法的onKeyUp方法执行的较佳实施例的流程图。\n[0037] 图5是本发明一种基于手机的来电接听或挂断处理方法的系统模块结构示意图。\n[0038] 图6是本发明一种基于手机的来电接听或挂断处理方法的提示处理模块结构示意图。\n[0039] 图7是本发明一种基于手机的来电接听或挂断处理方法的判断与控制模块结构示意图。\n[0040] 图8是本发明一种基于手机的来电接听或挂断处理方法的吹气声音识[0041] 别的波形图。\n具体实施方式\n[0042] 为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0043] 实施例一:\n[0044] 请参见图1,图1是本发明一种基于手机的来电接听或挂断处理方法的较佳实施例的流程图;\n[0045] 步骤S11,当手机有来电时,检测是否有按手机侧键的操作事件;\n[0046] 当用户的手机处于正常待机状态,正当有来电接通的时候,手机系统将自动检测手机侧键是否有被按下的操作事件,如果检测到手机侧键有被按下的事件,那么控制来电铃音或振动停止,说明用户已经确认知道有来电的信息,进入步骤S12;如果没有被按下手机侧键的操作事件,手机的来电铃声或者振动状态会一直保持至对方挂断,或因超时仍无人启动接听操作而自动停止响铃并挂断来电。\n[0047] 步骤S12,当检测到有按手机侧键的操作事件,则提示用户对手机麦克风吹气来接听或挂断来电;\n[0048] 根据上述步骤S11所述,如果手机接收到来电并已经检测到手机侧键有被按下的操作,那么在手机屏幕上则出现提示信息,提示内容为“接听电话请对准麦克风吹气!”或者“挂断电话请对准麦克风吹气!”,即用户根据前一步骤操作及手机屏幕上的所述提示内容对准麦克风进行吹气操作,以进一步接听或者挂断电话,并由此进入步骤S13。\n[0049] 步骤S13,判断在第一预定时间内是否检测到手机麦克风有一预定阀值的吹气信号,当在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听或挂断所述来电。\n[0050] 本步骤根据上一步骤S12的操作,当麦克风接收到用户吹气的操作后,本步骤将进一步判断在第一预定时间内是否检测到手机麦克风有一预定阀值的吹气信号,当在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听或挂断所述来电。\n[0051] 比如,通过audoiRecord在0.1秒内,当检测到连续的800个数据值中有数据值高于25000的数据个数大于总数据的10%,并且高于20000的数据个数大于总数据的20%,可以很好的区分说话等其它声音和吹气的声音,误判率非常低所以,通过audoiRecord获取到的数据中有很多都大于25000和20000,如图8所示,图8是本发明一种基于手机的来电接听或挂断处理方法的吹气声音识别的波形图,通过统计分析得出,可以进一步判断数据大于25000及20000的个数来区分吹气和其它声音,这种方法非常简单且有效,计算量很小,很适合手机这样的计算能力有限的设备。\n[0052] 吹气声音识别函数canRecogenize(short[] buffer, int size)的实现如下:\n[0053] private boolean canRecognize(short[] b, int size) {[0054] int than20000 = 0; //初始变量\n[0055] int than15000 = 0; //初始变量\n[0056] for (int i = 0; i < size; ++i) {\n[0057] if (abs(b[i]) > 20000) than20000++; //计算大于20000的数据个数\n[0058] if (abs(b[i]) > 15000) than15000++; //计算大于15000的数据个数\n[0059] }\n[0060] return than20000 > size/10 || than15000 > size/5; //返回结果\n[0061] }\n[0062] 通常此处的size为512, 如果大于800, 应该进行再分段处理。\n[0063] 综上所述,在本实施例中,通过在手机接通来电时按手机侧键,使来电铃音停止,并通过手机屏幕的提示,然后对麦克风吹气,从而可以单手完成接听或者挂断电话的操作,因此,十分方便用户的日常使用。\n[0064] 所述的基于手机的来电接听或挂断处理方法,其中,在所述步骤S11之前还包括:\n[0065] 步骤S111,预先设置按手机侧键加麦克风接收到吹气信号的组合为控制手机接听或挂断来电的指令信号。\n[0066] 由于用户在使用手机过程中,对于来电接听或挂断的操作可以自由选择设置,因此,如果用户希望通过吹气的方式完成此类操作,则需要预先选择设置按手机侧键加麦克风接收到吹气信号的组合作为控制手机接听或挂断来电的指令信号,并将该设置保存到来电处理模式中。\n[0067] 以上针对来电的处理模式通常情况下是接听与挂断的方法设置,因而为了更方便又更好的区别接听与挂断的操作判断,故选择设置手机侧键的上音量侧键对应来电时的接听操作命令指引,而选择设置下音量侧键被按下对应来电时或需要结束本次通话时的挂断操作命令指引,并对选择设置所对应的按键保存到新的来电处理模式,通过手机侧边的上下音量键对应接听和挂断操作命令指引符合人们日常手持手机操作的按键习惯,因此这样的设置是最方便使用也是最合适的模式。\n[0068] 所述的基于手机的来电接听或挂断处理方法,其中,所述步骤S12包括:步骤S1210,当检测到有按手机侧键的操作事件,并且所述操作事件是按手机上音量侧键的操作事件,则提示用户对手机麦克风吹气接听来电;\n[0069] 譬如,用户已经预先设置按手机侧键加麦克风接收到吹气信号的组合作为控制手机接听或挂断来电的指令信号,并将该设置保存到来电处理模式中,正当用户手机有来电接通时,用户准备接听本次来电并按下手机侧边的上音量键,则系统检测到有按手机上音量侧键的操作事件,则提示用户对手机麦克风吹气可接听本次来电,由于用户单手持握手机,选择接听电话时先轻按手机侧边上音量按键较为简单而方便,故给用户接听电话时省去很多麻烦。\n[0070] 所述步骤S13包括:步骤S1310,当所述操作事件是按手机上音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听所述来电。\n[0071] 根据上述步骤S1210所述,本步骤是用户可以轻松接通来电的最后一个操作,即当按下手机上音量侧键后,用户紧接着对手机麦克风吹气,使得系统能在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听本次来电。实现用户单手持握手机就可轻松方便的接听来电。\n[0072] 同样的,所述的基于手机的来电接听或挂断处理方法,其中,所述步骤S12还包括:S1220、当检测到有按手机侧键的操作事件,并且所述操作事件是按手机下音量侧键的操作事件,则提示用户对手机麦克风吹气挂断来电;\n[0073] 譬如,用户已经预先设置按手机侧键加麦克风接收到吹气信号的组合作为控制手机接听或挂断来电的指令信号,并将该设置保存到来电处理模式中,正当用户手机有来电接通时,由于用户不方便接听并希望挂断本次来电,或者用户已经跟来电对方通话了一段时间,此时需要结束本次通话,则按下手机侧边的下音量键,则系统检测到有按手机下音量侧键的操作事件,则提示用户对手机麦克风吹气可挂断本次来电,由于用户单手持握手机,选择挂断电话时先轻按手机侧边下音量按键较为简单而方便,故给用户挂断电话时省去可很多麻烦。\n[0074] 所述步骤S13还包括:步骤S1320、当所述操作事件是按手机下音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制挂断所述来电。\n[0075] 根据上述步骤S1220所述,本步骤是用户可以轻松挂断来电的最后一个操作,即当按下手机下音量侧键后,用户紧接着对手机麦克风吹气,使得系统能在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制挂断本次来电。实现用户单手持握手机就可轻松方便的挂断来电或结束本次通话。\n[0076] 所述的基于手机的来电接听或挂断处理方法,其中,所述步骤S12还包括:当检测到有按手机侧键的操作事件,则控制手机停止响铃,并提示用户对手机麦克风吹气来接听或挂断来电。\n[0077] 由于每次用户知道有来电通知时,已经通过按手机侧键开始准备进入下一个步骤了,那么此时手机可以控制停止响铃或者振动提示,并提示用户对手机麦克风吹气来接听或挂断此来电。\n[0078] 以上内容对基于手机的来电接听或挂断处理方法的操作方式,通过在收到来电时,用户拿起手机后,按住上音量键或下音量键,说明此时用户已经确认知道有来电了,因此停止铃音或振动,并开始接收麦克风的声音数据并分析声音的频率的强度,如果识别出是吹气的声音频率且音量达到要求,则认为收到了吹气声,并根据开始用户按住的上音量键或下音量键,则执行接听电话操作或挂断电话操作。因此,通过使用手机侧键与吹气信号的组合使用户对手机来电可以轻松快捷的处理,极大方便了用户的工作和生活。\n[0079] 实施例二:\n[0080] 另外的,通过所述基于手机的来电接听或挂断处理方法,在接收用户吹气声音前,应通过屏幕同步信息提示用户,以明确告诉用户吹气后方可接听来电或者将挂断电话,防止用户按错键;当音量键被按下后,应设置超时机制,防止音量键是被其它物体卡住而非人为按住时的误操作, 如图2所示,图2是本发明一种基于手机的来电接听或挂断处理方法总体实现的较佳实施例的流程图。\n[0081] 以下将通过一具体的应用实施例对本发明的基于手机的来电接听或挂断处理方法总体实现做进一步详细说明:\n[0082] 步骤S20,开始;\n[0083] 启动手机,使手机处于正常的待机状态。\n[0084] 步骤S21,接收到来电,来电铃音响起;\n[0085] 用户手机接收到一来电,此时手机的来电铃音响起,或伴有手机振动,即提醒用户注意此时有来电正等待处理。\n[0086] 步骤S22,判断接收的按键事件是上音量键或是下音量键;\n[0087] 根据上一步骤S21的来电事件,用户根据当前情况选择是否要接听电话或者挂断电话,如果用户认为需要接听本次来电,则选择按上音量键,并进入下一步骤S231;如果用户此时不便接听来电需要挂断本次来电,则选择按下音量键,并进入下一步骤S232。\n[0088] 步骤S231,铃音停止;\n[0089] 当用户按手机侧边的上音量键,系统检测到有按键操作事件,则控制手机铃音停止响铃,并进入步骤S241。\n[0090] 步骤S241,提示用户吹气后可接听;\n[0091] 根据上述步骤手机检测到上音量键有按键操作命令,并停止手机铃音,同时又在手机屏幕上出现一个提示内容“接听电话请对准麦克风吹气!”,然后用户对准麦克风吹出一口气,并进入步骤S251。\n[0092] 步骤S251,接收麦克风声音并分析;\n[0093] 根据上一步骤用户对手机麦克风吹了一口气后,通过audoiRecord接收麦克风记录的吹气声音并统计分析获取到的数据中有多少大于25000和20000,再判断数据大于\n25000及20000的个数来区分吹气或者其它声音,并进入步骤S261。\n[0094] 步骤S261,判断是否是吹气声音;\n[0095] 根据上述步骤通过audoiRecord接收声音后并统计分析所接收到的声音是否为吹气声音,如果通过数据统计分析确定为吹气声音的操作信号,则直接进入步骤S281;如果通过数据统计分析确定不是吹气声音的操作信号,则进入步骤S271。\n[0096] 步骤S271,判断是否超时?\n[0097] 由于在上一步骤S261中,系统检测到不是吹气声音的操作信号,因此本步骤再次判断吹气检测是否超出预定时间,如果未超出预定时间,则又转回步骤S251重新对接收用户对麦克风的吹气声音并进行分析;如果超过了预定时间,则继本次按键操作命令后直接进入步骤S29结束本次来电处理。\n[0098] 步骤S281,接听电话;\n[0099] 根据步骤S261分析判断得出手机麦克风接收到的声音为吹气的声音,即执行了系统设置的按上音量键和吹气信号的组合可接听本次来电,当用户接通电话后,则最后进入步骤S29结束本次来电处理。\n[0100] 同样的,当用户选择了按下音量键时,则根据如下步骤依次完成挂断本次来电处理:\n[0101] 步骤S232,铃音停止;\n[0102] 当用户按手机侧边的下音量键,系统检测到有按键操作事件,则控制手机铃音停止响铃,并进入步骤S242。\n[0103] 步骤S242,提示用户吹气后可挂断;\n[0104] 根据上述步骤手机检测到下音量键有按键操作命令,并停止手机铃音,同时又在手机屏幕上出现一个提示内容“挂断电话请对准麦克风吹气!”,然后用户对准麦克风吹出一口气,并进入步骤S252。\n[0105] 步骤S252,挂断麦克风声音并分析;\n[0106] 根据上一步骤用户对手机麦克风吹了一口气后,通过audoiRecord接收麦克风记录的吹气声音并统计分析获取到的数据中有多少大于25000和20000,再判断数据大于\n25000及20000的个数来区分吹气或者其它声音,并进入步骤S262。\n[0107] 步骤S262,判断是否是吹气声音;\n[0108] 根据上述步骤通过audoiRecord接收声音后并统计分析所接收到的声音是否为吹气声音,如果通过数据统计分析确定为吹气声音的操作信号,则直接进入步骤S282;如果通过数据统计分析确定不是吹气声音的操作信号,则进入步骤S272。\n[0109] 步骤S272,判断是否超时?\n[0110] 由于在上一步骤S262中,系统检测到不是吹气声音的操作信号,因此本步骤再次判断吹气检测是否超出预定时间,如果未超出预定时间,则又转回步骤S252重新对接收用户对麦克风的吹气声音并进行分析;如果超过了预定时间,则继本次按键操作命令后直接进入步骤S29结束本次来电处理。\n[0111] 步骤S282,挂断电话;\n[0112] 根据步骤S262分析判断得出手机麦克风接收到的声音为吹气的声音,即执行了系统设置的按下音量键和吹气信号的组合可挂断本次来电,当用户挂断电话后,则最后进入步骤S29结束本次来电处理。\n[0113] 步骤S29,结束;\n[0114] 当系统检测到接听或挂断按键操作命令处理超时,则直接结束本次来电;而当用户正常接听或挂断了电话后,系统也同样的进入结束本次来电。\n[0115] 其中,在上述步骤S251/252至步骤S29的执行过程中,由于获取麦克风声音需要使用到AudioRecord类,可以在接听电话的操作界面对象初始化的时候对AudioRecord对象进行初始化,初始化的时候指定麦克风为数据源,相关程序步骤进一步说明如下:\n[0116] AudioRecord ar = new AudioRecord(MediaRecorder.AudioSource.MIC,//数据源为麦克风\n[0117] 8000, //8000Hz的采样率\n[0118] AudioFormat.CHANNEL_CONFIGURATION_MONO, //单声道[0119] AudioFormat.ENCODING_PCM_16BIT, //以16数据编码格式进行采样[0120] buffersize); //缓存大小\n[0121] 之后在startListenThread函数中用AudioRecord对象(ar)进行录制声音,并对录制下的声音进行处理。\n[0122] startListenThread函数定义如下:\n[0123] startListenThread(Runnable operateCall) {\n[0124] stopRingTone(); // 停止铃音\n[0125] isRecording = true; //结束标志,为假时结束线程\n[0126] ar. startRecording(); //开始录制声音数据\n[0127] short[] buffer = new short[bufferSize]; //设置存放声音数据的缓存[0128] new Thread( new Runnable() { //设置新线程\n[0129] @override\n[0130] Public viod Run() {\n[0131] Boolean haveRecogenize = false; //设置是否已识别标志。\n[0132] while (isRecording) { //如果isRecording标志位为真,则一直重复执行[0133] int readSize = ar.read(buffer, 0, bufferSize); //读取声音数据\n[0134] if (!haveRecogenize || canRecogenize(buffer, readSize)) { //如果能够识别出吹气声\n[0135] haveRecogenize = true; //则记录下识别标志\n[0136] }\n[0137] If (超时) return; // 如果超时则退出\n[0138] }\n[0139] If (haveRecogenize) { //如果已识别出吹气声\n[0140] openrateCall.run(); //则执行接听或挂断操作[0141] }\n[0142] }\n[0143] }).start(); //新线程开始执行\n[0144] }\n[0145] 此函数中的isRecording标志是线程线束的条件,当放开音量键时会调用stopListen()函数,其定义如下:\n[0146] stopListen() {\n[0147] isRecording = false; //结束标点\n[0148] ar.stop() //停止录音\n[0149] }\n[0150] 上述根据图2所示的一种基于手机的来电接听或挂断处理方法总体实现的较佳实施例的流程图进行了具体详细的描述,可以清晰了解到通过按上下音量键和吹气信号的组合使用户对手机来电处理操作带来了极大的方便。\n[0151] 实施例三:\n[0152] 根据以上实施例一、二可以较清楚了解到基于手机的来电接听或挂断处理方法的总体实现,现就本发明基于手机的来电接听或挂断处理方法中关于音量键事件的接收处理通过实施例做进一步分析,当手机收到来电时,会启动并进入相应的接听电话的操作界面,我们在此界面的代码中监听按键事件,并用以下的方法:即重载onKeyDown和onKeyUp方法,其中,在onKeyDown方法是用户按下任何键都会被系统调用的,在此方法中开始打开麦克风并获取数据以进行数据分析,在onKeyUp方法中则停止获取声音数据。本发明的具体实现以android系统为例,也能容易地移植到其它手机系统。\n[0153] 请参见图3,图3是本发明一种基于手机的来电接听或挂断处理方法的onKeyDown方法执行的较佳实施例的流程图。以下将通过一具体的应用实施例对本发明的基于手机的来电接听或挂断处理方法的onKeyDown方法执行做进一步详细说明:\n[0154] 步骤S31,OnKeyDown方法开始;\n[0155] 当用户手机接收到来电,会启动并进入相应的接听电话的操作界面,我们在此界面的代码中监听按键事件,重载onKeyDown方法,准备接收用户按下任何键,并且都会被系统所调用。\n[0156] 步骤S32,判断是否为上音量键按下;\n[0157] 根据上一步骤启动并进入相应的接听电话的操作界面,在此界面的代码中监听按键事件,判断监听到的按键事件是否为上音量键被按下的操作事件,如果是上音量键被按下的操作事件,则进入步骤S321;如果不是上音量键被按下的操作事件,则转下一个判断步骤S33。\n[0158] 步骤S321,启动新线程以获取声音数据并分析处理及触发接听操作startListenThread(new acceptCall());\n[0159] 根据上一步骤S32所述,判断结果为是上音量键的操作事件,则启动新线程以获取声音数据并分析处理及触发接听操作startListenThread(new acceptCall()),startListenThread函数的具体执行实施例二所示,startListenThread方法的参数是一个回调对象,用以当接收到的声音被判断符合要求时将执行的接听或挂断操作,其中,acceptCall 为接听电话操作的可执行对象,其定义如下:\n[0160] Class acceptCall implements Runnable { //接听电话可执行类的定义[0161] @override\n[0162] Public void Run() {\n[0163] // 执行接听电话操作\n[0164] }\n[0165] }\n[0166] 并且acceptCall在onKeyDown方法中作为参数传到startListenThread方法中,在吹气声音被识别确认后调用其来操作接听的,要注意的是:这个回调对象是在用户放开音量键后才会被执行的,那么,完成接听操作后则进入步骤S35。\n[0167] 步骤S33,判断是否为下音量键按下;\n[0168] 根据上一步骤S32,判断监听到的按键事件不是上音量键被按下的操作事件,因此转到这一步骤进行判断是否为下音量键按下,如果是下音量键被按下的操作事件,则进入步骤S331;如果不是下音量键被按下的操作事件,则转下一个步骤S34。\n[0169] 步骤S331,启动新线程以获取声音数据并分析处理及触发接听操作startListenThread(new rejectCall());\n[0170] 根据上一步骤S32所述,判断结果为是下音量键的操作事件,则启动新线程以获取声音数据并分析处理及触发接听操作startListenThread(new rejectCall()),startListenThread函数的具体执行实施例二所示,startListenThread方法的参数是一个回调对象,用以当接收到的声音被判断符合要求时将执行的接听或挂断操作,其中, rejectCall为接听电话操作的可执行对象,其定义如下:\n[0171] Class rejectCall implements Runnable { //挂断电话可执行类的定义[0172] @override\n[0173] Public void Run() {\n[0174] // 执行挂断电话操作\n[0175] }\n[0176] }\n[0177] 并且rejectCall在onKeyDown方法中作为参数传到startListenThread方法中,在吹气声音被识别确认后调用其来操作挂断的,同样要注意的是:这个回调对象是在用户放开音量键后才会被执行的,那么,完成挂断操作后则进入步骤S35。\n[0178] 步骤S34,执行父类的事件:super.onKeyDown;\n[0179] 根据上一步骤S33所述,判断结果不是下音量键被按下,则执行父类的事件:\nsuper.onKeyDown,即按下了其他任何键均有被系统调用的情况,同时进入步骤S35。\n[0180] 步骤S35,结束;\n[0181] 本步骤为继上一步骤S321、步骤331、步骤34后对onKeyDown方法执行结束。\n[0182] 以上的方法步骤中,通过onKeyDonw方法是为了能够启动一个新线程来执行声音数据的获取、分析及操作,由于onKeyDonw方法触发按键后仅是一个启动操作的关键,并没有完成获取分析数据的全过程,另外则需要继续通过onKeyUp方法执行停止获取声音数据,才能给系统一个明确的命令为下一步能够接收获取麦克风的声音数据进行铺垫。因此,如图4所示,图4是本发明一种基于手机的来电接听或挂断处理方法的onKeyUp方法执行的较佳实施例的流程图,onKeyUp的执行流程如下:\n[0183] 步骤S41,OnKeyUp方法开始;\n[0184] 根据上一方法实例,当用户手机任何按键有触发按键事件后,又被弹开按键则检测到OnKeyUp方法开始执行,并进入步骤S42进行判断。\n[0185] 步骤S42,判断是否上音量键弹起;\n[0186] 根据上一步骤检测到执行onKeyUp方法,首先将判断是否上音量键弹起,如果是上音量键的按键被弹起,则直接进入步骤S45;如果不是上音量键的按键被弹起,则再进入步骤S43进一步判断。\n[0187] 步骤S43,判断是否下音量键弹起;\n[0188] 根据上一步骤判断结果不是上音量键被弹起,则继续通过本步骤执行判断是否为下音量键的按键被弹起,如果是下音量键的按键被弹起,则直接进入步骤S45;如果不是下音量键按键弹起,则再进入步骤S44进一步执行本操作方法。\n[0189] 步骤S44,执行父类的事件super.onKeyDown;\n[0190] 根据上一步骤S43所述,其判断结果不是下音量键的按键被弹起,则进行进一步执行父类的事件super.onKeyDown,即其他任何键按下了均有被系统调用的情况,同时进入步骤S46。\n[0191] 步骤S45,停止获取数据:stopListen();\n[0192] 根据上述步骤S42和步骤S43,当两个判断结果均为有上音量键被弹起或者下音量键被弹起的操作事件,则都会本步骤执行停止获取数据:stopListen(),stopListen函数中通过设置标志位让获取分析声音的线程停止的,即当放开音量键时均会调用stopListen()函数,其定义如下:\n[0193] stopListen() {\n[0194] isRecording = false; //结束标点\n[0195] ar.stop() //停止录音\n[0196] }\n[0197] 并将由此进入步骤S46结束本操作方法。\n[0198] 步骤S46,结束;\n[0199] 本步骤为继上一步骤S44和步骤45后对onKeyUp方法执行结束。\n[0200] 上述的音量键事件的接收处理具体详细描述了通过重载onKeyDown和onKeyUp的方法可以轻松开始打开麦克风并获取数据以进行数据分析以及停止获取声音数据,为用户使用手机操作带来很多方便,使手机的功能操作相对用户使用操作过程中更加合理和人性化。\n[0201] 基于上述一种基于移动终端的屏幕解锁方法的实施例,本发明还提供了一种基于移动终端的屏幕解锁方法的系统,如图5所示,所述系统包括:\n[0202] 检测模块52,用于当手机有来电时,检测是否有按手机侧键的操作事件;具体如上所述。\n[0203] 提示处理模块53,用于当检测到有按手机侧键的操作事件,则提示用户对手机麦克风吹气来接听或挂断来电;具体如上所述。\n[0204] 判断与控制模块54,用于判断在第一预定时间内是否检测到手机麦克风有一预定阀值的吹气信号,当在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听或挂断所述来电;具体如上所述。\n[0205] 所述基于手机的来电接听或挂断处理系统,其中,还包括:\n[0206] 预先设置模块51,用于预先设置按手机侧键加麦克风接收到吹气信号的组合为控制手机接听或挂断来电的指令信号。\n[0207] 所述基于手机的来电接听或挂断处理系统,其中,\n[0208] 所述提示处理模块53包括:\n[0209] 第一提示单元531,用于当检测到有按手机侧键的操作事件,并且所述操作事件是按手机上音量侧键的操作事件,则提示用户对手机麦克风吹气接听来电;具体如上所述。\n[0210] 第二提示单元532,用于当检测到有按手机侧键的操作事件,并且所述操作事件是按手机下音量侧键的操作事件,则提示用户对手机麦克风吹气挂断来电;具体如上所述。\n[0211] 所述基于手机的来电接听或挂断处理系统,其中,\n[0212] 所述判断与控制模块54包括:\n[0213] 第一控制单元541,用于当所述操作事件是按手机上音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制接听所述来电;具体如上所述。\n[0214] 第二控制单元542,用于当所述操作事件是按手机下音量侧键的操作事件,并在第一预定时间内检测到手机麦克风有一预定阀值的吹气信号,则控制挂断所述来电;具体如上所述。\n[0215] 综上所述,本发明所提供的一种基于手机的来电接听或挂断处理方法及系统,由于采用了在手机接通来电的时候,按手机侧边上的上音量键或下音量键,使来电铃音停止,并通过手机屏幕的提示,然后对着麦克风吹一口气,即可接通或者挂断电话;通过这样的方式用户就能够在只有一只手方便的情况下即可接听或者挂断电话了,操作非常方便而简捷,而通过按键再加上识别吹气时的声音音量变化情况,还可以有效防止误操作。\n[0216] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,例如在MP4、MP5、Ipad等各种具有音量键或其他按键的移动设备通过按键和吹气组合完成开关机或接听挂断功能,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
法律信息
- 2021-11-30
专利权的转移
登记生效日: 2021.11.18
专利权人由惠州TCL移动通信有限公司变更为威海高新园区运营管理有限公司
地址由516006 广东省惠州市仲恺高新区惠风四路70号变更为264200 山东省威海市火炬高技术产业开发区科技路220号
- 2015-08-19
- 2014-02-05
实质审查的生效
IPC(主分类): H04M 1/725
专利申请号: 201310090049.6
申请日: 2013.03.20
- 2013-06-05
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2012-07-25
|
2012-03-28
| | |
2
| |
2011-02-09
|
2010-09-17
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |