触摸控制方法、用户设备、输入处理方法、移动终端及智能终端的制作方法_4

文档序号:9750438阅读:来源:国知局
035。
[0173]第二判断模块2034用于根据坐标值(X值)判断事件是否为边缘输入事件,若是则将事件上传到事件派发模块2035。
[0174]应理解,在本发明的实施例中,第一判断模块2033和第二判断模块2034在判断时,并不需要关注分屏和旋转的情况,只需判断触摸点的坐标是否落入上述所述的第一显示区域和/或第二显示区域的边缘触摸区域的坐标范围内即可。
[0175]事件派发模块2035用于将边缘输入事件和/或A区输入事件上报到第三判断模块2036。在一个实施例中,边缘输入事件和A区输入事件上报所采用的通道不相同。边缘输入事件采用专用通道上报。
[0176]此外,事件派发模块2035还用于获取移动终端的当前状态,根据当前状态对上报的坐标进行转换和调整后上报。
[0177]本发明实施例中,当前状态包括旋转角度和分屏状态。根据动作传感器的检测结果获取移动终端的当前状态。根据检测到的移动终端的相关设置参数获取分屏状态。旋转角度包括:旋转角度为O度、顺时针90度、顺时针180度、顺时针270度等。应理解,若为逆时针旋转,则逆时针90度与顺时针270度相同,逆时针180度与顺时针180度相同,逆时针270度与顺时针90度相同。分屏状态包括:左右分屏和上下分屏。
[0178]在本发明的实施例中,若处于分屏状态,则将为第一显示区域和第二显示区域分别建立一个坐标系。并将上报的坐标按比例转换为与该两个坐标系对应的坐标。例如,将移动终端的显示屏进行上下分屏,且第一显示区域和第二显示区域为相等大小,则上报的坐标若为(xc,yc)则将其缩小二分之一为(Xc/2,yc/2)。缩小后即可判断其坐标是落入第一显示区域还是第二显示区域。
[0179]而对于旋转一定角度的坐标转换方式参见上述描述。
[0180]应理解,在本发明实施例中,应先进行旋转的坐标转换后,再进行分屏的坐标的转换,以确保准确。
[0181 ]在一个实施例中,事件派发模块2036由 inputdispatcher::dispatchmot1n()实现。
[0182]第三判断模块2036用于根据设备标识(ID)判断事件是否为边缘输入事件,若属于,则上报给第一应用模块2037,否则上报给当第二应用模块2038。
[0183]具体的,参见图12,第三判断模块2036在判断时,首先获取设备标识,根据设备标识判断是否为触屏类型设备;若是,则进一步判断设备标识是否为C区设备标识即上述第二输入设备对象的标识,若是,则判断为边缘输入事件,若否,则判断为正常输入事件。应理解,也可在判断为触屏类设备后,进一步判断设备标识是否为A区设备标识即上述第一输入设备对应的标识,若是,则判断为正常输入事件,若否,则判断为边缘输入事件。
[0184]在本发明的实施例中,第一应用模块2037用于处理与A区输入相关的输入事件,具体的,这种处理包括:根据输入操作的触摸点坐标、持续时间、编号等进行处理识别,并将识别结果上报到应用层。第二应用模块2038用于处理与C区输入相关的输入事件,具体的,这种处理包括:根据处理操作的触摸点坐标、持续时间、编号进行处理识别,并将识别结果上报到应用层。例如,根据触摸点的坐标、持续时间和编号即可识别出输入操作是A区的单击、滑动,还是C区的单边来回滑等。
[0185]应用层204包括相机、图库、锁屏等应用(应用1、应用2……)。本发明实施例中的输入操作包括应用级和系统级,系统级的手势处理也将其归类为应用层。其中,应用级为对应用程序的操控,例如,开启、关闭、音量控制等。系统级为对移动终端的操控,例如,开机、加速、应用间切换、全局返回等。应用层可以通过注册C区事件的Listener获得C区的输入事件进行处理,也可以通过注册A区事件的Listener获得A区的输入事件进行处理。
[0186]在一个实施例中,移动终端设置并存储有与不同的输入操作对应的指令,其中包括与边缘输入操作对应的指令和与正常输入操作对应的指令。应用层接收到上报的边缘输入事件的识别结果,即根据边缘输入操作调用相应的指令以响应该边缘输入操作。应用层接收到上报的正常输入事件的识别结果,即根据正常输入操作调用相应的指令以响应该正常输入操作。
[0187]应理解,本发明实施例的输入事件包括仅在A区的输入操作、仅在C区的输入操作以及同时产生于A区和C区的输入操作。由此,指令也包括与这三类输入事件对应的指令。本发明实施例可实现A区和C区输入操作的组合对移动终端进行控制,例如,输入操作为同时单击A区和C区的相应位置,对应的指令为关闭某一应用,因此,通过同时单击A区和C区相应位置的输入操作,可实现对应用的关闭。
[0188]本发明实施例的移动终端,可实现根据触摸屏的旋转及分屏状态相应的变换边缘触摸区域,以更好的适应用户的操作,提高用户体验;另一方面,由于在应用框架层才进行区分A区和C区的操作,且在应用框架层进行虚拟设备的建立,避免了在驱动层区分A区和C区对硬件的依赖;通过设置触摸点编号,可实现区分手指,兼容A协议和B协议;且由于输入读取器2030、第一事件处理模块2031、第二事件处理模块2032、第一判断模块2033、第二判断模块2034和事件派发模块2035、第三判断模块2036、第一应用模块2037、第二应用模块2038等的功能可集成到移动终端的操作系统中,可适用不同硬件、不同种类的移动终端,可移植性好;输入读取器(Input Reader)会自动将一个触摸点的所有要素(触摸点的坐标、编号等)保存起来,为后续判断边缘输入(例如,FIT)提供便利。
[0189]参见图13为本发明实施例的输入处理方法的流程图,包括以下步骤:
[0190]S1、驱动层获取用户通过输入设备产生的输入事件,并上报到应用框架层。
[0191]具体的,输入设备接收到用户的输入操作(即输入事件),将物理输入转变为电信号,并将电信号传递至驱动层。在本发明实施例中,输入事件包括A区输入事件和C区输入事件。A区输入事件包括在A区进行的单击、双击、滑动等输入操作。C区输入事件包括在C区进行的左侧边缘上滑、左侧边缘下滑、右侧边缘上滑、右侧边缘下滑、双边上滑、双边下滑、单边来回滑、握一握、单手握持等输入操作。
[0192]驱动层根据接收到的电信号对输入位置进行解析,得到触摸点的具体坐标、持续时间等相关参数。该相关参数被上报到应用框架层。
[0193]此外,若驱动层采用A协议上报输入事件,则该步骤SI还包括:
[0194]为每一触摸点赋予一用于区分手指的编号(ID)。
[0195]由此,若驱动层采用A协议上报输入事件,则上报的数据包括上述相关参数,以及触摸点的编号。
[0196]S2、应用框架层判断输入事件是边缘输入事件,还是正常输入事件,若为正常输入事件则执行步骤S3,若为边缘输入事件则执行步骤S4。
[0197]若驱动层采用B协议上报输入事件,则步骤S2还具体包括:为每一触摸点赋予用于区分手指的编号(ID);将触摸点的所有要素信息(坐标、持续时间、编号等)进行存储。
[0198]应理解,在判断时,并不需要关注分屏和旋转的情况,只需判断触摸点的坐标是否落入上述所述的第一显示区域和/或第二显示区域的边缘触摸区域的坐标范围内即可。
[0199]由此,本发明实施例通过设置触摸点编号,可实现区分手指,兼容A协议和B协议;且触摸点的所有要素(触摸点的坐标、编号等)被存储,可后续判断边缘输入(例如,FIT)提供便利。
[0200]在一个实施例中,边缘输入事件和正常输入事件上报所采用的通道不相同。边缘输入事件采用专用通道。
[0201 ] S3、应用框架层对正常输入事件进行处理识别,并将识别结果上报给应用层。
[0202]S4、应用框架层对边缘输入事件进行处理识别,并将识别结果上报给应用层。
[0203]具体的,处理识别包括:根据输入操作的触摸点坐标、持续时间、编号等进行处理识别,以确定输入操作。例如,根据触摸点的坐标、持续时间和编号即可识别出是A区的单击、滑动等输入操作,还是C区的单边来回滑等输入操作。
[0204]S5、应用层根据上报的识别结果执行相应的指令。
[0205]具体的,应用层包括相机、图库、锁屏等应用。本发明实施例中的输入操作包括应用级和系统级,系统级的手势处理也将其归类为应用层。其中,应用级为对应用程序的操控,例如,开启、关闭、音量控制等。系统级为对移动终端的操控,例如,开机、加速、应用间切换、全局返回等。
[0206]在一个实施例中,移动终端设置并存储有与不同的输入操作对应的指令,其中包括与边缘输入操作对应的指令和与正常输入操作对应的指令。应用层接收到上报的边缘输入事件的识别结果,即根据边缘输入操作调用相应的指令以响应该边缘输入操作;应用层接收到上报的正常输入事件的识别结果,即根据正常输入操作调用相应的指令以响应该正常输入操作。
[0207]应理解,本发明实施例的输入事件包括仅在A区的输入操作、仅在C区的输入操作以及同时产生于A区和C区的输入操作。由此,指令也包括与这三类输入事件对应的指令。本发明实施例可实现A区和C区输入操作的组合对移动终端进行控制,例如,输入操作为同时单击A区和C区的相应位置,对应的指令为关闭某一应用,因此,通过同时单击A区和C区相应位置的输入操作,可实现对应用的关闭。
[0208]在一个实施例中,本发明实施例的输入处理方法还包括:
[0209]Sll、为每一输入事件创建一具有设备标识的输入设备对象。
[0210]具体的,在一个实施例中,可为正常输入事件创建第一输入设备对象,其具有第一标识。第一输入设备对象与输入设备触摸屏相对应。应用框架层设置一第二输入设备对象。该第二输入设备对象(例如,为FIT device)为虚拟设备,即为一空设备,其具有一第二标识,用于与边缘输入事件相对应。应理解,也可将边缘输入事件与具有第一标识的第一输入设备对象相对应,而将正常控事件与具有第二标识的第二输入设备对象相对应。
[0211]在一个实施例中,本发明实施例的输入处理方法还包括:
[0212]S21、应用框架层根据移动终端的旋转角度和分屏状态,对上报的坐标进行转换和调整后上报。
[0213]对坐标进行转换和调整的具体实现参见上述描述,在此不再赘述。
[0214]在一个实施例中,步骤S21可由inputdispatcher::dispatchmot1n()实现。
[0215]S22、根据设备标识判断输入事件是否为边缘输入事件,若属于,则上执行步骤S3,若不属于则执行步骤S4。
[0216]具体的,参见上述图11,根据设备标识判断输入事件是否为边缘输入事件时,首先获取设备标识,根据设备标识判断是否为触屏类型设备;若是,则进一步判断设备标识是否为C区设备标识即上述第二输入设备对象的标识,若是,则判断为边缘输入事件,若否,则判断为正常输入事件。应理解,也可在判断为触屏类设备后,进一步判断设备标识是否为A区设备标识即上述第一输入设备对应的标识,若是,则判断为正常输入事件,若否,则判断为边缘输入
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1