移动终端、输入处理方法及用户设备的制造方法_3

文档序号:9726989阅读:来源:国知局
上报给第一应用模块2037,否则上报给当第二应用模块2038。
[0112]具体的,参见图5,第三判断模块2036在判断时,首先获取设备标识,根据设备标识判断是否为触屏类型设备;若是,则进一步判断设备标识是否为C区设备标识即上述第二输入设备对象的标识,若是,则判断为边缘输入事件,若否,则判断为正常输入事件。应理解,也可在判断为触屏类设备后,进一步判断设备标识是否为A区设备标识即上述第一输入设备对应的标识,若是,则判断为正常输入事件,若否,则判断为边缘输入事件。
[0113]在本发明的实施例中,第一应用模块2037用于处理与A区输入相关的输入事件,具体的,这种处理包括:根据输入操作的触摸点坐标、持续时间、编号等进行处理识别,并将识别结果上报到应用层。第二应用模块2038用于处理与C区输入相关的输入事件,具体的,这种处理包括:根据处理操作的触摸点坐标、持续时间、编号进行处理识别,并将识别结果上报到应用层。例如,根据触摸点的坐标、持续时间和编号即可识别出输入操作是A区的单击、滑动,还是C区的单边来回滑等。
[0114]应用层204包括相机、图库、锁屏等应用(应用1、应用2……)。本发明实施例中的输入操作包括应用级和系统级,系统级的手势处理也将其归类为应用层。其中,应用级为对应用程序的操控,例如,开启、关闭、音量控制等。系统级为对移动终端的操控,例如,开机、加速、应用间切换、全局返回等。应用层可以通过注册C区事件的Listener获得C区的输入事件进行处理,也可以通过注册A区事件的Listener获得A区的输入事件进行处理。
[0115]在一个实施例中,移动终端设置并存储有与不同的输入操作对应的输入指令,其中包括与边缘输入操作对应的输入指令和与正常输入操作对应的输入指令。应用层接收到上报的边缘输入事件的识别结果,即根据边缘输入操作调用相应的输入指令以响应该边缘输入操作。应用层接收到上报的正常输入事件的识别结果,即根据正常输入操作调用相应的输入指令以响应该正常输入操作。
[0116]应理解,本发明实施例的输入事件包括仅在A区的输入操作、仅在C区的输入操作以及同时产生于A区和C区的输入操作。由此,输入指令也包括与这三类输入事件对应的输入指令。本发明实施例可实现A区和C区输入操作的组合对移动终端进行控制,例如,输入操作为同时单击A区和C区的相应位置,对应的输入指令为关闭某一应用,因此,通过同时单击A区和C区相应位置的输入操作,可实现对应用的关闭。
[0117]本发明实施例的移动终端,由于在应用框架层才进行区分A区和C区的操作,且在应用框架层进行虚拟设备的建立,避免了在驱动层区分A区和C区对硬件的依赖;通过设置触摸点编号,可实现区分手指,兼容A协议和B协议;且由于输入读取器2030、第一事件处理模块2031、第二事件处理模块2032、第一判断模块2033、第二判断模块2034和事件派发模块2035、第三判断模块2036、第一应用模块2037、第二应用模块2038等的功能可集成到移动终端的操作系统中,可适用不同硬件、不同种类的移动终端,可移植性好;输入读取器(InputReader)会自动将一个触摸点的所有要素(触摸点的坐标、编号等)保存起来,为后续判断边缘输入(例如,FIT)提供便利。
[0118]参见图6为本发明实施例的输入处理方法的流程图,包括以下步骤:
[0119]S1、驱动层获取用户通过输入设备产生的输入事件,并上报到应用框架层。
[0120]具体的,输入设备接收到用户的输入操作(即输入事件),将物理输入转变为电信号,并将电信号传递至驱动层。在本发明实施例中,输入事件包括A区输入事件和C区输入事件。A区输入事件包括在A区进行的单击、双击、滑动等输入操作。C区输入事件包括在C区进行的左侧边缘上滑、左侧边缘下滑、右侧边缘上滑、右侧边缘下滑、双边上滑、双边下滑、单边来回滑、握一握、单手握持等输入操作。
[0121]驱动层根据接收到的电信号对输入位置进行解析,得到触摸点的具体坐标、持续时间等相关参数。该相关参数被上报到应用框架层。
[0122]此外,若驱动层采用A协议上报输入事件,则该步骤S1还包括:
[0123]为每一触摸点赋予一用于区分手指的编号(ID)。
[0124]由此,若驱动层采用A协议上报输入事件,则上报的数据包括上述相关参数,以及触摸点的编号。
[0125]S2、应用框架层判断输入事件是边缘输入事件,还是正常输入事件,若为正常输入事件则执行步骤S3,若为边缘输入事件则执行步骤S4。
[0126]具体的,应用框架层根据输入事件的相关参数中的坐标可判断其为边缘输入事件还是正常输入事件。参见上述图4,首先获取触摸点的横轴坐标,然后将触摸点的横轴坐标(即X轴坐标)(x)与C区宽度(Wc)以及触摸屏宽度(W)进行比较。若Wc〈X〈(W-Wc)则触摸点位于A区,事件为正常输入事件;否则,事件为边缘输入事件。若驱动层采用B协议上报输入事件,则步骤S2还具体包括:为每一触摸点赋予用于区分手指的编号(ID);将触摸点的所有要素信息(坐标、持续时间、编号等)进行存储。
[0127]由此,本发明实施例通过设置触摸点编号,可实现区分手指,兼容A协议和B协议;且触摸点的所有要素(触摸点的坐标、编号等)被存储,可后续判断边缘输入(例如,FIT)提供便利。
[0128]在一个实施例中,边缘输入事件和正常输入事件上报所采用的通道不相同。边缘输入事件采用专用通道。
[0129]S3、应用框架层对正常输入事件进行处理识别,并将识别结果上报给应用层。
[0130]S4、应用框架层对边缘输入事件进行处理识别,并将识别结果上报给应用层。
[0131]具体的,处理识别包括:根据输入操作的触摸点坐标、持续时间、编号等进行处理识别,以确定输入操作。例如,根据触摸点的坐标、持续时间和编号即可识别出是A区的单击、滑动等输入操作,还是C区的单边来回滑等输入操作。
[0132]S5、应用层根据上报的识别结果执行相应的输入指令。
[0133]具体的,应用层包括相机、图库、锁屏等应用。本发明实施例中的输入操作包括应用级和系统级,系统级的手势处理也将其归类为应用层。其中,应用级为对应用程序的操控,例如,开启、关闭、音量控制等。系统级为对移动终端的操控,例如,开机、加速、应用间切换、全局返回等。
[0134]在一个实施例中,移动终端设置并存储有与不同的输入操作对应的输入指令,其中包括与边缘输入操作对应的输入指令和与正常输入操作对应的输入指令。应用层接收到上报的边缘输入事件的识别结果,即根据边缘输入操作调用相应的输入指令以响应该边缘输入操作;应用层接收到上报的正常输入事件的识别结果,即根据正常输入操作调用相应的输入指令以响应该正常输入操作。
[0135]应理解,本发明实施例的输入事件包括仅在A区的输入操作、仅在C区的输入操作以及同时产生于A区和C区的输入操作。由此,输入指令也包括与这三类输入事件对应的输入指令。本发明实施例可实现A区和C区输入操作的组合对移动终端进行控制,例如,输入操作为同时单击A区和C区的相应位置,对应的输入指令为关闭某一应用,因此,通过同时单击A区和C区相应位置的输入操作,可实现对应用的关闭。
[0136]在一个实施例中,本发明实施例的输入处理方法还包括:
[0137]S11、为每一输入事件创建一具有设备标识的输入设备对象。
[0138]具体的,在一个实施例中,可为正常输入事件创建第一输入设备对象,其具有第一标识。第一输入设备对象与输入设备触摸屏相对应。应用框架层设置一第二输入设备对象。该第二输入设备对象(例如,为FIT device)为虚拟设备,即为一空设备,其具有一第二标识,用于与边缘输入事件相对应。应理解,也可将边缘输入事件与具有第一标识的第一输入设备对象相对应,而将正常控事件与具有第二标识的第二输入设备对象相对应。
[0139]在一个实施例中,本发明实施例的输入处理方法还包括:
[0140]S21、将边缘输入事件的相关参数中的坐标进行转换后进行上报,以及将正常输入事件的相关参数中的坐标进行转换,并获取移动终端的当前状态,根据当前状态对转换后的坐标进行调整后上报。
[0141]具体的,移动终端的当前状态包括横竖屏、单手操作、分屏等。其中,横竖屏可通过移动终端中的陀螺仪等进行检测。单手操作和分屏可通过获取移动终端的相关设置参数进行检测。
[0142]对坐标进行转换包括:将触摸屏的坐标转换映射为移动终端显示屏的坐标。
[0143]本发明实施例中,仅对A区的坐标进行调整,具体的,获取移动终端的当前状态,根据当前状态对转换后的坐标进行调整包括:
[0144]若为单手操作状态,则坐标与正常状态的坐标相比按一定比例缩小和移动,因此,将转换后的坐标按比例进行缩小和移动。
[0145]若为横屏状态,则坐标与正常状态的坐标相比横纵坐标被切换,因此,将转换后的坐标进行横纵坐标的切换。
[0146]若为分屏状态,则坐标与正常状态的坐标相比被按照比例转换为了两个或两个以上坐标,因此,将转换后的坐标进行相应的转换。
[0147]在一个实施例中,步骤S21可由inputdispatcher::dispatchmot1n()实现。
[0148]S22、根据设备标识判断输入事件是否为边缘输入事件,若属于,则上执行步骤S3,若不属于则执行步骤S4。
[0149]具体的,参见上述图5,根据设备标识判断输入事件是否为边缘输入事件时,首先获取设备标识,根据设备标识判断是否为触屏类型设备;若是,则进一步判断设备标识是否为C区设备标识即上述第二输入设备对象的标识,若是,则判断为边缘输入事件,若否,则
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1