一种基于触屏手机的防止误操作的方法及手机的制作方法

文档序号:6397520阅读:198来源:国知局
专利名称:一种基于触屏手机的防止误操作的方法及手机的制作方法
技术领域
本发明涉及移动终端领域,尤其涉及的是一种基于触屏手机的防止误操作的方法及手机。
背景技术
当前主流的智能手机都支持触屏操作,很多手机采用电容屏,当需接听或者挂断电话时,通过触屏接收用户在触屏上的划动或者点击操作指令来实现。这种触屏操作方式方便、直观,用户体验很好,但存在一个容易产生误操作的问题,比如,用户习惯把手机放在衣裤的口袋里,当有来电时,如果手机触屏是紧挨着用户身体的,则可能出现手机触屏与用户身体之间的电容感应,导致手机触屏的电容变化,进而可能向手机系统发出一些用户不希望的指令,如电话被误接或者被误挂断。这种误操作很容易使通话双方产生误解,给用户带来了不便。为了防止这种误误操作的发生,现有技术中通过给手机加设外壳,以防止触屏与身体之间产生电容感应导致手机执行误操作,但这种方式需要额外的硬件成本,且影响手机的外观美观度。因此,现有技术还有待于改进和发展。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于触屏手机的防止误操作的方法及手机,旨在解决现有的触屏手机由于触屏与用户身体之间的接触导致手机执行误操作的技术问题。本发明解决技术问题所采用的技术方案如下:
一种基于触屏手机的防止误操作的方法,其中,包括步骤:
A、当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器检测手机触屏与用户身体的距离,判断手机触屏是否与用户身体贴靠,若是,则将所述手机设置为屏蔽触屏事件的状态;
B、当检测到所述来电操作界面的触屏事件时,判断当前手机是否为屏蔽触屏事件的状态;若是,则控制屏蔽所述来电操作界面中的操作按钮接收到的触屏事件。所述的基于触屏手机的防止误操作的方法,其中,所述步骤B之后还包括步骤:
C、当所述来电操作界面退出时,自动将所述手机设置为不屏蔽触屏事件的状态,并控制手机中的近距离传感器停止检测手机触屏与用户身体的距离。所述的基于触屏手机的防止误操作的方法,其中,所述步骤A包括:
A0、预先将当前手机设置为不屏蔽触屏事件的状态;
Al、当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器获取当前手机触屏与用户身体的距离;
A2、将所述距离与预先设置的阀值进行比对,当所述距离小于所述阀值时,判定当前手机触屏与用户身体贴靠,将所述手机设置为屏蔽触屏事件的状态。所述的基于触屏手机的防止误操作的方法,其中,所述步骤B包括:
B1、检测是否有所述来电操作界面的触屏事件;当有触屏事件时,读取预先设置的、用于标识当前手机是否为屏蔽触屏事件的状态的标识位;
B2、根据所述标识位判断当前手机是否为屏蔽触屏事件的状态;
B3、若是屏蔽触屏事件的状态,则控制屏蔽所述来电操作界面中的操作按钮接收到的触屏事件,否则,控制所述手机接收并执行所述触屏事件。所述的基于触屏手机的防止误操作的方法,其中,所述步骤B2还包括:
当所述标识位为假时,判断当前手机为屏蔽触屏事件的状态;当所述标识位为真时,判定当前手机不为屏蔽触屏事件的状态。一种手机,其中,包括:
检测模块,用于当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器检测手机触屏与用户身体的距离,判断手机触屏是否与用户身体贴靠,若是,则将所述手机设置为屏蔽触屏事件的状态;
控制模块,用于当检测到所述来电操作界面的触屏事件时,判断当前手机是否为屏蔽触屏事件的状态;若是,则控制屏蔽所述来电操作界面中的操作按钮接收到的触屏事件。所述的手机,其中,还包括:
恢复模块、用于当手机来电操作界面退出时,将所述手机设置为不屏蔽触屏事件的状态,并控制手机中的近距离传感器停止检测手机触屏与用户身体的距离。所述的手机,其中,所述检测模块包括:
设置单元,用于预先将当前手机设置为不屏蔽触屏事件的状态;
第一检测单元,用于当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器获取手机触屏与用户身体的距离;
第二检测单元,用于将所述距离与预先设置的阀值进行比对,当所述距离小于所述阀值时,判定当前手机触屏与用户身体贴靠,控制将当前手机设置为屏蔽触屏事件的状态;当所述距离大于等于所述阀值时,控制将当前手机设置为不屏蔽触屏事件的状态。所述的手机,其中,所述控制模块包括:
判断单元、用于检测是否有所述来电操作界面的触屏事件;当有触屏事件时,读取预先设置的用于标识当前手机是否屏蔽触屏事件的标识位;根据所述标识位判断当前手机是否为屏蔽触屏事件的状态;
控制单元,用于若当前手机是屏蔽触屏事件的状态,则控制屏蔽所述来电操作界面中的操作按钮接收到的触屏事件,否则,控制所述手机接收并执行所述触屏事件。所述的手机,其中,所述判断单元还用于,当所述标识位为假时,判断当前手机为屏蔽触屏事件的状态;当所述标识位为真时,判定当前手机不为屏蔽触屏事件的状态。本发明所提供的一种基于触屏手机的防止误操作的方法及手机,其通过控制手机中设置的近距离传感器检测当前手机是否紧贴着用户身体,以自动屏蔽由身体与手机触屏的接触发出的接听电话和挂断电话触屏指令,避免了误接听和误挂断的发生,为用户提供了方便,也使手机增加了新的功能:当有来电时可自动屏蔽由身体与手机触屏的接触发出的触屏指令。无需增设硬件,实现成本低,并且这种保护机制不影响用户正常使用手机。


图1是本发明一种基于触屏手机的防止误操作的方法的实施例流程图。图2是本发明一种基于触屏手机的防止误操作的方法的具体应用实施流程图。图3是本发明一种手机的实施例原理框图。图4是本发明一种手机的实施例的检测模块原理框图。图5是本发明一种手机的实施例的判断模块原理框图。
具体实施例方式为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参见图1,图1是本发明一种基于触屏手机的防止误操作的方法的实施例流程图。本实施例中,所述的基于触屏手机的防止误操作的方法包括以下步骤:
步骤S110、当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器检测当前手机触屏与用户身体的距离,判断当前手机触屏是否与用户身体贴靠,若是,则将所述手机设置为屏蔽触屏事件的状态。具体实施时,可通过设置标识位来标识当前手机是否为屏蔽触屏事件的状态。其中,近距离传感器检测当前手机触屏与用户身体的距离时,与现有技术中手机的近脸感应类似的,有一定的面积要求,因此当用户手指操作手机触屏时不会被误识别为手机触屏贴近用户身体。步骤S120、当检测到所述来电操作界面的触屏事件时,判断当前手机是否为屏蔽触屏事件的状态,若是,则控制屏蔽所述来电操作界面中的操作按钮接收到的触屏事件。若当前手机不是屏蔽触屏事件的状态,则控制所述来电操作界面中的操作按钮执行所述触屏事件,即根据触屏事件向手机系统发送接听、或者挂断来电的指令,执行接听、或者挂断来电的操作。本实施例中,当所述标识位为I (或为真)则表示当前手机不为屏蔽触触屏事件的状态,当所述标识位为O (或为假)时则表示当前手机为屏蔽触屏事件的状态。具体实施时,在默认情况下,将手机设置为不屏蔽触屏事件的状态,即在手机启动时,所述标识位初始值为I。当手机收到来电时屏幕通常会被自动点亮,并且自动弹出来电接听(如:incomingscreen)操作界面,所述来电操作界面上通常有接听、挂断等操作按钮,所述操作按钮可能是以划动方式工作,也可能是以点击方式工作,可预先为所述操作按钮设置一个标识位,通过该标识位判断所述操作按钮是否对触屏事件生效。本实施例中,当该标识位为真,则所述操作按钮对触屏事件生效,即可进行接听或挂断操作,否则屏蔽触屏事件,所述操作按钮不响应触屏事件的指令,即此时手机进入屏蔽触屏事件的状态。当有来电自动弹出所述来电操作界面时,向手机系统程序注册一近距离传感器事件接收函数,控制手机中的近距离传感器检测当前手机触屏是否与用户身体贴靠。根据所述近距离传感器检测到当前手机触屏与用户身体的距离情况,手机系统程序通过调用所述近距离传感器事件接收函数对所述标识位进行相应的修改。具体为:控制手机中的近距离传感器获取当前手机触屏与用户身体的距离,将所述距离与预先设置的阀值进行比对,当所述距离小于所述阀值时,判定当前手机触屏与用户身体贴靠,控制将当前手机设置为屏蔽触屏事件的状态,即将所述用于标识当前手机是否为屏蔽触屏事件的状态的标识位设置假,如果所述距离大于等于所述阀值,则控制将当前手机设置为不屏蔽触屏事件的状态,即将所述将所述用于标识当前手机的所述标识位设置为真。本实施例中,所述设置标识位及注册近距离传感器事件接收函数的程序片段描述如下所示:private SensorManager sensorManager;private Sensor proximitySensor;
private ProximitySensorEventListener listener = newProximitySensorEventListener();
private static boolean canResponse = true;
public void register() { //注册近距离传感器事件接收函数
sensorManager = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
proximitySensor = sensorManager.getDefaultSensor (Sensor.TYPE_
PROXIMITY);
sensorManager.registerListener(listener, proximitySensor,...); canResponse = true; //标识位设置为真
}
public void unRegister () { //注销近距离传感器事件接收函数 sensorManager.unregisterListener(listener);
}
其中listener用于监听近距离传感器事件,canResponse为所述用于标识当前手机是否为屏蔽触屏事件的状态的标识位,初始值设置为真,每次注册近距离传感器事件接收函数时会重新设置为真,可防止当近距离传感器出故障时造成不能执行正常接听、挂断来电操作的情况。所述listener对接收到近距离传感器事件后,在事件监听对象类(ProximitySensorEventListener)中对近距离传感器检测的当前手机触屏与用户身体的距离进行判断,如果所述距离大于等于预先设置的阀值(FAR),则表明当前手机触屏与用户身体是没有贴靠,将canResponse设置为真,当所述距离小于所述阀值时则将canResponse设置为假。关键处理如下程序片段所描述,其中,value就是所检测到的当前手机触屏与用户身体的距离。OOverride
public void onSensorChanged(SensorEvent event) {
float value = event, values
; //读取当前手机触屏与用户身体的距离
canResponse = (value > FAR || value == mMaxValue) true: false;
}
进一步的,手机系统中对应的感应器还自动检测是否有触屏事件,当检测到有点击或者划动等的触屏事件后,调用所述来电操作界面中相应控件(如接听或者挂断操作的操作按钮,或操作图标等)的触摸处理函数,读取canResponse并根据canResponse判断当前手机是否为屏蔽触屏事件的状态。本实施例中具体为:当检测发生触屏事件后,系统程序调用视图(view)的onTouchEvent函数以判断当前手机是否为屏蔽触屏事件的状态,即读取canResponse,如果canResponse不为真,则表示当前手机为屏蔽触屏事件的状态,对应的触摸处理函数执行空操作后返回;如果canResponse为真,则对应的触摸处理函数调用执行接听或挂断来电操作的函数。具体请参见如下程序片段。public void dealTouchEvent(MotionEvent event) {
if (!canResponse) return;
Il注销近距离传感器事件接收函数 unRegisterO ;
Il响应触屏事件 //接听电话或者挂断电话 }
可见,通过对canResponse标识位的识别,可以有效的防止防误接、误挂功能。当所述来电操作界面关闭时,即当所述来电操作界面响应触屏事件执行了接听或挂断操作后,或者当对方挂断电话或来电超时后,需要调用注销函数(注销操作即unRegister函数)注销所述近距离传感器事件接收函数,否则可能会因所述来电操作界面的控件无法被系统回收而造成内存泄漏。同时自动将canResponse设置为真,即将当前手机设置为不屏蔽触屏事件的状态,并控制手机中的近距离传感器停止检测当前手机触屏是否与用户身体贴靠。由上述实施例可见,当近距离传感器检测到手机触屏贴靠着用户身体时,用户处于看不到手机屏幕的状态,因此上述实施例所述的防止手机误操作的保护机制对用户来说是透明的(用户察觉不到),不影响用户正`常使用手机。具体地实施例中,如图2所示,本发明所述的基于触屏手机的防止误操作的方法的具体实施步骤如下:
520、手机收到来电,自动弹出来电操作界面;
521、初始化用于标识所述手机是否为屏蔽触屏事件的状态的标识位,注册近距离传感器事件处理函数;本实施例中所述标识位初始化时设置为真,表示当前手机不为屏蔽触屏事件的状态;
522、接收近距离传感器发送的距离事件,或者手机的触屏事件;所述距离事件即当前手机触屏与用户身体的距离;
523、是否收到所述距离事件?若是,进入步骤S24,否则进入步骤S27;
524、判断当前手机触屏与用户身体的距离是否小于阀值?若是,执行步骤S25,否则,执行步骤S26 ;
525、控制将所述标识位设置为真,返回步骤S22;
526、控制将所述标识位设置为假,返回步骤S22;
527、是否收到触屏事件?若是,执行步骤S30,否则执行步骤S28;
528、当检测到来电未接超时或者对方挂断;退出所述来电操作界面;
529、注销近距离传感器事件处理函数;以控制手机中的近距离传感器停止检测当前手机触屏是否与用户身体贴靠;
530、当收到触屏事件时,读取并判断所述标识位是否为真?若为真,执行步骤S31,若为假,屏蔽所述触屏事件,返回步骤S22 ;
531、注销近距离传感器事件处理函数;以控制手机中的近距离传感器停止检测当前手机触屏是否与用户身体贴靠;
532、手机响应所述触屏事件,执行接听或挂断所述来电;
533、结束。由上可见,通过本发明的上述实施例的基于触屏手机的防止误操作的方法,当手机有来电时,可自动屏蔽由用户身体与手机触屏的接触发出的触屏指令,避免了误接听和误挂断的发生,且这种保护机制不影响用户正常使用手机,为用户带来的方便。基于上述实施例,本发明还提供了一种采用上述所述基于触屏手机的防止误操作的方法的手机,如图3所示,本实施例的手机包括:
检测模块510,用于当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器检测手机触屏与用户身体的距离,判断当前手机触屏是否与用户身体贴靠,若是,则将所述手机设置为屏蔽触屏事件的状态;具体如上述实施例所述。控制模块520,用于当检测到所述来电操作界面的触屏事件时,判断当前手机是否为屏蔽触屏事件的状态;若是,则控制屏蔽所述来电操作界面中的操作按钮接收到的触屏事件;具体如上述图实施例实施例所述。所述手机还包括恢复模块530、用于当手机来电操作界面退出时,将所述手机设置为不屏蔽触屏事件的状态,并控制手机中的近距离传感器停止检测手机触屏与用户身体的距离。较佳地,如图4所示,所述检测模块510包括:
设置单元511,用于预先将当前手机设置为不屏蔽触屏事件的状态;
第一检测单元512,用于当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器获取当前手机触屏与用户身体的距离;
第二检测单元513,用于将所述距离与预先设置的阀值进行比对,当所述距离小于所述阀值时,判定当前手机触屏与用户身体贴靠,控制将当前手机设置为屏蔽触屏事件的状态;当所述距离大于等于所述阀值时,将当前手机设置为不屏蔽触屏事件的状态;具体如上述实施例所述。较佳地,如图5所示,所述控制模块520包括:
判断单元521、用于检测是否有所述来电操作界面的触屏事件;当有时,读取预先设置的、用于标识当前手机是否为屏蔽触屏事件状态的标识位;并根据所述标识位判断当前手机是否为屏蔽触屏事件的状态。控制单元522、用于若当前手机是屏蔽触屏事件的状态,则控制屏蔽所述来电操作界面中的操作按钮接收到的触屏事件,否则,控制所述手机接收并执行所述触屏事件。具体如上述实施例所述。较佳地,所述判断单元521还用于,当所述标识位为假时,判断当前手机为屏蔽触屏事件的状态;当所述标识位为真时,判定当前手机不为屏蔽触屏事件的状态。综上所述,本发明所提供的一种基于触屏手机的防止误操作的方法及手机,其通过控制手机中设置的近距离传感器检测当前手机是否紧贴着用户身体,以自动屏蔽由身体与手机触屏的接触发出的接听电话和挂断电话触屏指令,避免了误接听和误挂断的发生,为用户提供了方便,也使手机增加了新的功能:当有来电时可自动屏蔽由身体与手机触屏的接触发出的触屏指令。无需增设硬件,实现成本低,并且这种保护机制不影响用户正常使用手机。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种基于触屏手机的防止误操作的方法,其特征在于,包括步骤: A、当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器检测手机触屏与用户身体的距离,判断当前手机触屏是否与用户身体贴靠,若是,则将所述手机设置为屏蔽触屏事件的状态; B、当检测到所述来电操作界面的触屏事件时,判断当前手机是否为屏蔽触屏事件的状态;若是,则控制屏蔽所述来电操作界面中的操作按钮接收到的触屏事件。
2.根据权利要求1所述的基于触屏手机的防止误操作的方法,其特征在于,所述步骤B之后还包括步骤: C、当所述来电操作界面退出时,自动将所述手机设置为不屏蔽触屏事件的状态,并控制手机中的近距离传感器停止检测手机触屏与用户身体的距离。
3.根据权利要求1所述的基于触屏手机的防止误操作的方法,其特征在于,所述步骤A包括: A0、预先将当前手机 设置为不屏蔽触屏事件的状态; Al、当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器获取当前手机触屏与用户身体的距离; A2、将所述距离与预先设置的阀值进行比对,当所述距离小于所述阀值时,判定当前手机触屏与用户身体贴靠,将所述手机设置为屏蔽触屏事件的状态;当所述距离大于等于所述阀值时,将当前手机设置为不屏蔽触屏事件的状态。
4.根据权利要求1所述的基于触屏手机的防止误操作的方法,其特征在于,所述步骤B包括: B1、检测是否有所述来电操作界面的触屏事件;当有触屏事件时,读取预先设置的、用于标识当前手机是否为屏蔽触屏事件的状态的标识位; B2、根据所述标识位判断当前手机是否为屏蔽触屏事件的状态; B3、若是屏蔽触屏事件的状态,则控制屏蔽所述来电操作界面中的操作按钮接收到的触屏事件,否则,控制所述手机执行所述触屏事件。
5.根据权利要求4所述的基于触屏手机的防止误操作的方法,其特征在于,所述步骤B2还包括: 当所述标识位为假时,判断当前手机为屏蔽触屏事件的状态;当所述标识位为真时,判定当前手机不为屏蔽触屏事件的状态。
6.一种手机,其特征在于,包括: 检测模块,用于当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器检测手机触屏与用户身体的距离,判断当前手机触屏是否与用户身体贴靠,若是,则将所述手机设置为屏蔽触屏事件的状态; 控制模块,用于当检测到所述来电操作界面的触屏事件时,判断当前手机是否为屏蔽触屏事件的状态;若是,则控制屏蔽所述来电操作界面中的操作按钮接收到的触屏事件。
7.根据权利要求6所述的手机,其特征在于,还包括: 恢复模块、用于当手机来电操作界面退出时,将所述手机设置为不屏蔽触屏事件的状态,并控制手机中的近距离传感器停止检测手机触屏与用户身体的距离。
8.根据权利要求7所述的手机,其特征在于,所述检测模块包括:设置单元,用于预先将当前手机设置为不屏蔽触屏事件的状态; 第一检测单元,用于当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器获取当前手机触屏与用户身体的距离; 第二检测单元,用于将所述距离与预先设置的阀值进行比对,当所述距离小于所述阀值时,判定当前手机触屏与用户身体贴靠,控制将当前手机设置为屏蔽触屏事件的状态;当所述距离大于等于所述阀值时,控制将当前手机设置为不屏蔽触屏事件的状态。
9.根据权利要求7所述的手机,其特征在于,所述控制模块包括: 判断单元、用于检测是否有所述来电操作界面的触屏事件;当有触屏事件时,读取预先设置的用于标识当前手机是否屏蔽触屏事件的标识位;根据所述标识位判断当前手机是否为屏蔽触屏事件的状态; 控制单元,用于若当前手机是屏蔽触屏事件的状态,则控制屏蔽所述来电操作界面中的操作按钮接收到的触屏事件,否则,控制所述手机执行所述触屏事件。
10.根据权利要求8所述的手机,其特征在于,所述判断单元还用于,当所述标识位为假时,判断当前手机为屏蔽触屏事件的状态;当所述标识位为真时,判定当前手机不为屏蔽触屏事 件的状态。
全文摘要
本发明公开了一种基于触屏手机的防止误操作的方法及手机,所述方法包括当手机收到来电自动弹出来电操作界面时,控制手机中的近距离传感器检测手机触屏与用户身体的距离,以判断当前手机触屏是否与用户身体贴靠,若是,则将所述手机设置为屏蔽触屏事件的状态;当检测到来电操作界面的触屏事件时,判断当前手机是否为屏蔽触屏事件的状态;若是,则控制屏蔽所述触屏事件。通过本发明可自动屏蔽由身体与手机触屏的接触产生的接听电话和挂断电话的触屏事件,避免了误接听和误挂断的发生,为用户提供了方便。无需增设硬件,实现成本低,并且这种保护机制不影响用户正常使用手机。
文档编号G06F3/041GK103095915SQ20131000471
公开日2013年5月8日 申请日期2013年1月7日 优先权日2013年1月7日
发明者雷明 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1