一种实现移动终端的控制方法和装置制造方法及图纸

技术编号:13419600 阅读:39 留言:0更新日期:2016-07-27 18:48
本文公布一种实现移动终端的控制方法和装置,该方法包括:拦截底部按键事件;当检测到底部按键事件的Key Up事件发生时,对拦截到的底部按键事件进行延迟注入事件操作;当在预设时长内检测到从按键区到触屏区的操作时,取消对该底部按键事件的延迟注入事件操作。本发明专利技术实施例避免了底部上滑手势引发的底部按键误触的问题,提升了用户体验。

【技术实现步骤摘要】
一种实现移动终端的控制方法和装置
本专利技术实施例涉及但不限于智能终端技术,尤指一种实现移动终端的控制方法和装置。
技术介绍
当对移动终端进行操作时,目前的安卓系统中事件上报流程如图1所示,具体包括:首先,输入设备(InputDevice)检测到事件的发生时,将检测到的事件上报给分发过滤层(InputFlinger.so)处理;接着,分发过滤层将上报事件分发给框架服务层(FrameworkService.jar)(或称为事件拦截层);最后,框架服务层将上报事件分发给当前界面对应的APP,由APP进行处理。随着移动终端的普及,手势操作也越发流行,底部上滑手势作为最常见的手势操作却无法普及起来,如图2所示,这是由于底部存在按键(菜单(Menu)键、主键和返回(Back)键),在确定为底部上滑手势(检测到从按键区到触屏区的操作)之前,分发过滤层就会将底部按键事件的KeyUp事件经由框架服务层发送给APP,然后APP就会处理该底部按键事件,因此当有底部上滑手势产生时会引起底部按键的误触发。
技术实现思路
本申请提供了一种实现移动终端的控制方法和装置,能够避免底部上滑手势引发的底部按键误触的问题,提升用户体验。为了达到本申请目的,本申请提供了一种实现移动终端的控制方法,包括:拦截底部按键事件;当检测到底部按键事件的KeyUp事件发生时,对拦截到的底部按键事件进行延迟注入事件操作;当在预设时长内检测到从按键区到触屏区的操作时,取消对该底部按键事件的延迟注入事件操作。可选地,在所述取消对该底部按键事件的延迟注入事件操作之后,该方法还包括:为从所述按键区到触屏区的触屏按下MOTION_DOWN事件设置预设标识;将所述设置了标识的MOTION_DOWN事件进行上报处理。可选地,当接收到上报事件时,该方法还包括:当接收到的上报事件是底部按键事件的KeyDown事件上报时,拦截掉所述上报事件;当接收到的上报事件是底部按键事件的KeyUp事件上报时,判断是否对所述上报事件进行延迟注入事件操作;当接收到的上报事件是底部按键事件的长按事件时,结束本流程。可选地,所述判断是否对上报事件进行延迟注入事件操作包括:确定所述接收到的上报事件的状态;根据确定出的上报事件的状态确定是否延迟注入事件操作。可选地,所述确定所述接收到的上报事件的状态包括:检测所述上报事件中是否有所述预设标识;当检测到所述上报事件中有所述预设标识时,确定所述上报事件为底部上滑操作并记录所述上报事件的状态为真TRUE;当检测到所述上报事件中没有所述预设标识时,记录所述注入事件的状态为非TRUE。可选地,所述根据确定出的上报事件的状态确定是否延迟注入事件操作包括:当所述上报事件的状态为TRUE时,对所述上报事件不进行延迟注入事件操作;当所述上报事件的状态为非TRUE时,对所述上报事件进行延迟注入事件操作。可选地,所述进行延迟注入事件操作包括:设置一定时器;当所述定时器的计时时长达到所述预设时长时,注入所述底部按键事件。可选地,当在所述预设时长内未检测到从按键区到触屏区的操作时,该方法还包括:注入所述底部按键事件。可选地,所述预设标识为FLAG_MASK_BOTTOM_KEY,所述预设标识的值为0x80000000。本申请还提供了一种实现移动终端的控制装置,包括:底部按键拦截模块、延迟处理模块和检测模块;其中,底部按键拦截模块,用于拦截底部按键事件;当检测到底部按键事件的KeyUp事件发生时,通知延迟处理模块;延迟模块,用于接收到来自底部按键拦截模块的通知,对拦截到的底部按键事件进行延迟注入事件操作;接收到来自检测模块的通知,取消对该底部按键事件的延迟注入事件操作检测模块,用于当在预设时长内检测到从按键区到触屏区的操作时,通知延迟模块。可选地,该装置还包括标识模块和事件拦截模块;其中,所述标识模块,为从所述按键区到触屏区的触屏按下MOTION_DOWN事件设置预设标识;将所述设置了标识的MOTION_DOWN事件进行上报给所述事件拦截模块;相应地,所述事件拦截模块,用于接收上报事件。可选地,所述事件拦截模块,还用于:当接收到的上报事件是底部按键事件的KeyDown事件上报时,拦截掉所述上报事件;当接收到的上报事件是底部按键事件的KeyUp事件上报时,判断是否对所述上报事件进行延迟注入事件操作;当接收到的上报事件是底部按键事件的长按事件时,结束本流程。可选地,所述事件拦截模块判断是否对上报事件进行延迟注入事件操作包括:确定所述接收到的上报事件的状态;根据确定出的上报事件的状态确定是否延迟注入事件操作。可选地,所述事件拦截模块确定所述接收到的上报事件的状态包括:检测所述上报事件中是否有所述预设标识;当检测到所述上报事件中有所述预设标识时,确定所述上报事件为底部上滑操作并记录所述上报事件的状态为真TRUE;当检测到所述上报事件中没有所述预设标识时,记录所述注入事件的状态为非TRUE。可选地,所述事件拦截模块根据确定出的上报事件的状态确定是否延迟注入事件操作包括:当所述上报事件的状态为TRUE时,通知所述延迟处理模块对所述上报事件不进行延迟注入事件操作;当所述上报事件的状态为非TRUE时,通知所述延迟处理模块对所述上报事件进行延迟注入事件操作。可选地,所述进行延迟注入事件操作包括:设置一定时器;当所述定时器的计时时长达到所述预设时长时,注入所述底部按键事件。可选地,当在所述预设时长内未检测到从按键区到触屏区的操作时,该装置还包括:注入所述底部按键事件。可选地,所述预设标识为FLAG_MASK_BOTTOM_KEY,所述预设标识的值为0x80000000。本专利技术实施例包括:拦截底部按键事件;当检测到底部按键事件的KeyUp事件发生时,对拦截到的底部按键事件进行延迟注入事件操作;当在预设时长内检测到从按键区到触屏区的操作时,取消对该底部按键事件的延迟注入事件操作。本专利技术实施例避免了底部上滑手势引发的底部按键误触的问题,提升了用户体验。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为现有安卓系统中事件上报流程的示意图;图2为现有底部上滑操作的示意图;图3为实现本专利技术各个实施例一个可选的移动终端的硬件结构示意图;图4为支持本专利技术移动终端之间进行通信的通信系统的示意图;图5为本专利技术实现移动终端的控制方法的流程图;图6为本专利技术实现移动终端的控制方法的实施例的流程图;图7为本专利技术实现移动终端的控制装置的结构示意图。具体实施方式下面将结合附图及实施例对本专利技术的技术方案进行更详细的说明。现在将参考附图描述实现本专利技术各个实施例的移动终端。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身并没有特定的意义。因此,"模块"与"部件"可以混合地使用。移动终端可以以各种形式来实施。例如,本专利技术中描述的终端可以包括诸如移动电话、智能电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、导航装置等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。下面,假设终端是移动终端。然而,本本文档来自技高网...

【技术保护点】
一种实现移动终端的控制方法,其特征在于,包括:拦截底部按键事件;当检测到底部按键事件的Key Up事件发生时,对拦截到的底部按键事件进行延迟注入事件操作;当在预设时长内检测到从按键区到触屏区的操作时,取消对该底部按键事件的延迟注入事件操作。

【技术特征摘要】
1.一种实现移动终端的控制方法,其特征在于,包括:拦截底部按键事件;当检测到底部按键事件的KeyUp事件发生时,对拦截到的底部按键事件进行延迟注入事件操作;当在预设时长内检测到从按键区到触屏区的操作时,取消对该底部按键事件的延迟注入事件操作;其中,所述取消对该底部按键事件的延迟注入事件操作是指,取消该底部按键事件的KeyUp事件,使其失效。2.根据权利要求1所述的控制方法,其特征在于,在所述取消对该底部按键事件的延迟注入事件操作之后,该方法还包括:为从所述按键区到触屏区的触屏按下MOTION_DOWN事件设置预设标识;将所述设置了标识的MOTION_DOWN事件进行上报处理。3.根据权利要求2所述的控制方法,其特征在于,当接收到上报事件时,该方法还包括:当接收到的上报事件是底部按键事件的KeyDown事件上报时,拦截掉所述上报事件;当接收到的上报事件是底部按键事件的KeyUp事件上报时,判断是否对所述上报事件进行延迟注入事件操作;当接收到的上报事件是底部按键事件的长按事件时,结束本流程。4.根据权利要求3所述的控制方法,其特征在于,所述判断是否对上报事件进行延迟注入事件操作包括:确定所述接收到的上报事件的状态;根据确定出的上报事件的状态确定是否延迟注入事件操作。5.根据权利要求4所述的控制方法,其特征在于,所述确定所述接收到的上报事件的状态包括:检测所述上报事件中是否有所述预设标识;当检测到所述上报事件中有所述预设标识时,确定所述上报事件为底部上滑操作并记录所述上报事件的状态为真TRUE;当检测到所述上报事件中没有所述预设标识时,记录所述注入事件的状态为非TRUE。6.根据权利要求5所述的控制方法,其特征在于,所述根据确定出的上报事件的状态确定是否延迟注入事件操作包括:当所述上报事件的状态为TRUE时,对所述上报事件不进行延迟注入事件操作;当所述上报事件的状态为非TRUE时,对所述上报事件进行延迟注入事件操作。7.根据权利要求1或6所述的控制方法,其特征在于,所述进行延迟注入事件操作包括:设置一定时器;当所述定时器的计时时长达到所述预设时长时,注入所述底部按键事件。8.根据权利要求1所述的控制方法,其特征在于,当在所述预设时长内未检测到从按键区到触屏区的操作时,该方法还包括:注入所述底部按键事件。9.根据权利要求3所述的控制方法,其特征在于,所述预设标识为FLAG_MASK_BOTTOM_KEY,所述预设标识的值为0x80000000。10.一种实现移动终端的控制装置,其特征在于,包括:底部按键拦截模块、延迟处理模块和检测模块;其中,底部按键拦截模块,用于拦截底部按键事件;当检测到底部按键事件的KeyUp事件发生时,通知延迟处理模块;延迟模块,用于接收到来自底部...

【专利技术属性】
技术研发人员:唐桥
申请(专利权)人:努比亚技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1