本发明涉及电子设备技术领域,尤其涉及一种单手控制方法、终端及存储介质。
背景技术:
随着手机尺寸的逐渐增大,屏占比也越来越大,用户需要双手才可以完成对整个手机界面的触摸操作。然而在实际生活中,有些时候用户并不方便双手来进行操作,比如逛街时手提重物,在电车公交车上、爬楼梯、一手抱着孩子等情况,此时用户仅能通过空闲的一只手在手机触摸屏上进行操作,因此存在用户手指无法触及到手机屏幕的全部区域的问题,从而影响用户对手机上显示界面的操作。
为了方便解决用户手指无法触及手机屏幕全部区域的问题,常常通过增加单手操作功能的方式,使用户能够对手机屏幕进行单手操作,以尽可能触及到屏幕中的各个区域;例如,widgets微组件、全屏图标尺度缩放(scalereduction,sr)以及倾斜手势(tiltinggesture,tg)等方案。
但是,相关技术提出的多种单手操作模式中,widgets微组件方式存在无法实现单手全屏触摸操作的问题,全屏图标sr方式和和tg方式,在操作过程中都极易引起屏幕误触发,准确性差,且上述多种单手操作模式操作场景都较为单一,终端智能性差。
技术实现要素:
本申请实施例提供了一种单手控制方法、终端及存储介质,不仅避免了日常操作过程中终端单手功能的误触发,提高了操作准确性,而且能够支持多种应用场景下的单手全屏触摸操作,适用性强,终端智能性高。
本申请实施例的技术方案是这样实现的:
第一方面,本申请实施例提供了一种单手控制方法,所述方法包括:
在当前界面中接收开启指令,响应所述开启指令,开启预设单手操作功能;
通过角度传感器检测当前倾斜角度;
根据所述当前倾斜角度和所述当前界面对应的界面类型确定单手模式;其中,所述界面类型包括预设桌面和应用界面;
按照所述单手模式对所述当前界面进行控制处理。
第二方面,本申请实施例提供了一种终端,所述终端包括:开启单元,检测单元、确定单元以及控制单元,
所述开启单元,用于在当前界面中接收开启指令,响应所述开启指令,开启预设单手操作功能;
所述检测单元,用于通过角度传感器检测当前倾斜角度;
所述确定单元,用于根据所述当前倾斜角度和所述当前界面对应的界面类型确定单手模式;其中,所述界面类型包括预设桌面和应用界面
所述控制单元,用于按照所述单手模式对所述当前界面进行控制处理。
第三方面,本申请实施例提供了一种终端,所述终端包括处理器、存储有所述处理器可执行指令的存储器,当所述指令被所述处理器执行时,实现如上所述的单手控制方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有程序,应用于终端中,所述程序被处理器执行时,实现如上所述的单手控制方法。
本申请实施例提供了一种单手控制方法、终端及存储介质,终端在当前界面中接收开启指令,响应开启指令,开启预设单手操作功能;通过角度传感器检测当前倾斜角度;根据当前倾斜角度和当前界面对应的界面类型确定单手模式;其中,界面类型包括预设桌面和应用界面;按照单手模式对当前界面进行控制处理。也就是说,在本申请的实施例中,终端可以根据在当前界面中接收到的开启指令先启动单手操作功能,并检测出当前倾斜角度,然后结合当前倾斜角度和当前界面对应的界面类型进一步确定出其对应的单手模式,进而按照其单手模式实现对当前界面的控制处理。可见,在本申请中,一方面,终端通过增加单手模式开关功能,并结合倾斜手势实现触发单手操作,避免了日常操作过程中终端单手功能的误触发,提高了操作准确性;另一方面,基于不同的界面类型配置了不同的单手模式,能够支持多种应用场景下的单手全屏触摸操作,适用性强,终端智能性高。
附图说明
图1为本申请实施例提出的单手控制方法的实现流程示意图一;
图2为本申请实施例提出的开启预设单手操作功能的示意图;
图3为本申请实施例提出的参考坐标系的示意图;
图4为本申请实施例提出的单手控制方法的实现流程示意图二;
图5为本申请实施例提出的单手控制方法的实现流程示意图三;
图6为本申请实施例提出的部分缩放单手模式的效果示意图;
图7为本申请实施例提出的单手控制方法的实现流程示意图四;
图8为本申请实施例提出的全部缩放单手模式的效果示意图;
图9为本申请实施例提出的单手控制方法的实现流程示意图五;
图10为本申请实施例提出的远端控制单手模式的效果示意图;
图11为本申请实施例提出的单手控制方法的实现流程示意图六;
图12为本申请实施例提出的终端的组成结构示意图一;
图13为本申请实施例提出的终端的组成结构示意图二。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关申请相关的部分。
随着手机尺寸的逐渐增大,屏占比也越来越大,用户需要双手才可以完成对整个手机界面的触摸操作。然而在实际生活中,有些时候用户并不方便双手来进行操作,存在用户单手无法触及到手机屏幕全部区域的问题,从而影响用户对手机上显示界面的操作。目前,相关技术中常常通过增加单手操作功能的方式,使用户能够对手机屏幕进行单手操作,以尽可能触及到屏幕中的各个区域;例如,widgets微组件、全屏图标sr方式以及tg等方案。
但是,相关技术提出的多种单手操作模式中,widgets微组件方式存在无法实现单手全屏触摸操作的问题,全屏图标sr方式和和tg方式,在操作过程中都极易引起屏幕误触发,准确性差,且上述多种单手操作模式操作场景都较为单一,终端智能性差。
为了解决现有终端单手操控机制所存在的问题,本申请实施例提供了一种单手控制方法、终端及存储介质。具体的,终端可以根据在当前界面中接收到的开启指令先启动单手操作功能,并检测出当前倾斜角度,然后结合当前倾斜角度和当前界面对应的界面类型,包括预设桌面和应用界面,确定其分别对应的单手模式,进而按照其单手模式实现对当前界面的控制处理。可见,在本申请中,不仅通过增加单手模式开启功能,避免了单手操作过程中的屏幕误触发隐患,提高了操作准确性,而且基于不同的界面类型配置不同的单手模式,能够支持多种应用场景下的单手全屏触摸操作,适用性强,终端智能性高。
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
本申请一实施例提供了一种单手控制方法,图1为本申请实施例提出的单手控制方法的实现流程示意图一,如图1所示,在本申请的实施例中,终端进行单手控制的方法可以包括以下步骤:
步骤101、在当前界面中接收开启指令,响应开启指令,开启预设单手操作功能。
在本申请的实施例中,终端可以在当前界面中接收到开启指令,并响应于该开启指令,先开启预设单手操作功能。
需要说明的是,在本申请的实施例中,终端可以为任意具备通信和存储功能的电子设备,包括但不限于:平板电脑、手机、电子阅读器、车载设备、可穿戴设备、便捷式媒体播放器等。具体的,终端可以为配置有触摸屏的电子设备。
需要说明的是,在本申请的实施例中,当前界面可以为显示有各种应用图标(如微信、相册、电话簿、短信等)的桌面,也可以为各应用程序(application,app)对应的预配置界面,例如,微信好友聊天列表、电话联系人列表或者相册打开后多组显示图片,本申请对此不做具体限定。
需要说明的是,在本申请的实施例中,为了减少终端应用过程中的单手误触发操作,终端设置单手操作功能开关,需要开启预设单手操作功能之后,才能进一步实现用户单手全屏操作。也就是说,如果没有开启预设单手操作功能,终端致使始终不会执行单手控制方法。具体的,终端可以在当前页面中接收开启指令,并响应于该开启指令启动预设单手操作功能。
更具体的,终端可以先基于用户在显示屏上的触摸操作接收设置界面对应呼出指令,响应该呼出指令在当前界面中呼出单手操作功能的开关界面,然后继续基于用户的选择操作在开关界面中接收开启指令,进而响应该开启指令,启动预设单手操作功能。
可以理解的是,由于终端是在用户无法单手操作全屏时,才需要启动单手操作功能,此时用户仅能在单手能够操作的有效范围内对显示屏进行触摸操作,因此,在本申请的实施例中,终端可以预先设置单手能够操作的有效范围,在接收到呼出指令时,终端可以先判断呼出指令对应的触摸操作范围是否位于预设单手目标区域,如果是位于预设单手目标区域的,那么终端便可以确定该呼出指令正是预设单手操作功能的设置界面对应的呼出指令,进而终端可以在上述单手能够操作的有效范围呼出预设单手操作功能的设置界面。
示例性地,图2为本申请实施例提出的开启预设单手操作功能的示意图,如图2所示,假定终端预先设置单手能够操作的有效范围为显示界面下方,终端基于用户在右下方触摸屏边缘侧的滑动操作,在显示屏右下方位置接收到呼出指令,终端可以响应该呼出指令,在右下方边缘侧呼出预设单手操作功能的设置界面,如一单手功能按钮;随后在检测到用户在设置界面中进行点击操作后,终端可以基于该点击操作接收到开启指令,并进一步响应该开启指令,启动预设单手操作功能。
进一步地,开启预设单手操作功能之后,用户便可以进一步对终端当前界面中的内容进行单手浏览和查看。基于上述内容,终端可以预先配置有普通浏览方式和预设单手浏览方式,在开启上述预设单手操作功能之前,对当前界面中内容进行浏览时采用的都是普通浏览方式,也就是当前界面采用全屏显示。
进一步地,在本申请的实施例中,终端在响应于在当前界面中接收到的开启指令,开启预设单手操作功能之后,终端便可以继续检测当前倾斜角度。
步骤102、通过角度传感器检测当前倾斜角度。
在本申请的实施例中,终端在响应于开启指令,开启预设单手操作功能之后,终端可以通过角度传感器检测出当前倾斜角度。
需要说明的是,在本申请的实施例中,为测量终端的倾斜角度,需要在终端内配置角度传感器,以利用该角度传感器对终端当前偏转角度信息进行测量。可选的,该角度传感器可以是陀螺仪、三轴加速度传感器等,本申请对此不做具体限定。
需要说明的是,在本申请的实施例中,终端当前倾斜角度包括倾斜的角度大小和角度方向。具体地,终端可以预先定义参考坐标系为固定在终端上的遵循右手法则的三维正交直角坐标系,角度传感器可以基于参考坐标系去确定倾斜角度的大小以及方向。
图3为本申请实施例提出的参考坐标系的示意图,如图3所示,参考坐标系其原点o位于终端的主显示可操作(activearea,aa)区几何中心,ox轴位于终端参考平面内指向终端右方,oy轴位于终端参考平面内平行于本体轴线并指向终端顶端,oz轴在参考面内垂直于xoy平面,指向终端上方。
进一步地,在本申请的实施例中,终端自身可以进行旋转倾斜,旋转倾斜后的终端将与参考坐标系中的坐标轴分别形成多种倾斜角度,包括俯仰角、偏航角以及翻滚角。具体的,终端可以利用传感器基于参考坐标系检测出终端绕ox轴旋转后相对于参考平面形成的偏移角即俯仰角θ、终端绕oz轴旋转后相对于参考平面形成的偏移角即偏航角φ,以及绕oy轴旋转后相对于参考平面形成的偏移角即翻滚角γ等角度的大小以及方向。
可选的,基于参考平面,终端绕ox轴、绕oy轴以及绕oz轴顺时针旋转倾斜时,倾斜角度均为正方向;反之则为负方向。例如,如果通过角度传感器检测到终端绕ox轴顺时针旋转45度,则确定倾斜角度为+45度;如果通过角度传感器检测到终端绕ox轴逆时针旋转45度,则确定倾斜角度为-45度。
进一步地,在本申请的实施例中,终端在通过角度传感器检测出当前倾斜角度之后,终端可以进一步基于倾斜角度实现单手模式的选择。
步骤103、根据当前倾斜角度和当前界面对应的界面类型确定单手模式;其中,界面类型包括预设桌面和应用界面。
在本申请的实施例中,终端在利用角度传感器检测出当前倾斜角度之后,终端可以进一步结合当前倾斜角度和当前界面对应的界面类型确定出相应的单手模式。
需要说明的是,在本申请的实施例中,终端当前界面可以包括多种界面类型,可以是显示有各种应用图标的终端桌面,即预设桌面类型,也可以是终端中各app的预配置界面,即应用界面类型。
需要说明的是,在本申请的实施例中,终端在响应于开启指令开启预设单手操作功能之后,终端在检测倾斜角度的同时,也可以进一步确定出当前界面对应的界面类型。
具体地,终端可以读取前端运行信息,其中,该前端运行信息包括终端当前显示的界面对应的一些数据信息,如当前显示的界面对应的类别标识;由于不同类型的界面对应的该类别标识是不同的,因此终端可以根据该前端运行信息中的类别标识进一步确定出终端当前显示的界面对应的界面类型。
示例性的,假定终端基于读取到的前景运行信息确定当前显示的界面为微信好友聊天界面,其中其类别标识为app,那么终端便可以显示界面当前显示的微信好友聊天界面为应用界面类型。
需要说明的是,在本申请的实施例中,为了扩大单手模式的应用场景,终端针对不同界面类型配置了不同的单手模式,且相同界面类型中不同的倾斜角度对应的单手模式也存在差异。也就是说,预设桌面与app界面分别对应于不同的单手模式,且预设桌面或者app界面中不同大小的倾斜角度对应的单手模式也是存在差异的。
可见,终端当前单手模式是与当前倾斜角度以及当前界面对应的界面类型都相关联的。因而,终端在开启预设单手操作功能后,只需要结合当前倾斜角度和当前界面类型协同进行单手模式的匹配选择。
可选的,在本申请的实施例中,终端可以预先设置各单手模式与倾斜角度和界面类型的对应关系,在开启预设单手操作功能,检测到当前倾斜角度之后,终端可以根据当前倾斜角度、当前界面对应的界面类型,以及单手模式与倾斜角度和界面类型的对应关系,匹配选择出对应的单手模式。
进一步地,在本申请的实施例中,终端在根据当前倾斜角度以及界面类型确定出单手模式之后,终端可以进一步按照该相应的单手模式执行当前界面的控制处理。
步骤104、按照单手模式对当前界面进行控制处理。
在本申请的实施例中,终端在结合当前倾斜角度以及当前界面的类型确定出对应的单手模式之后,终端可以进一步按照其单手模式对当前界面进行控制处理。
需要说明的是,在本申请的实施例中,单手模式用于决定当前界面的显示方式、以及当前界面中目标对象的触发方式,也就是说决定了将当前界面以何种方式显示在终端显示界面中,又以何种方式去触发界面中的目标对象(例如,预设桌面中目标应用图标、微信好友列表界面中的目标好友)。
可以理解的是,当前界面不同的显示方式,使得用户对当前界面的单手浏览方式存在极大的差异,而单手浏览方式的差异直接影响了当前界面中目标对象的触发方式。进而基于不同的单手模式,当前界面的显示方式和界面中目标对象的触发方式都不相同,终端需要按照不同的方式去执行控制当前界面,以最终实现用户对当前界面的单手浏览。
本申请实施例提供了一种单手控制方法,终端可以在当前界面中接收开启指令,响应开启指令,开启预设单手操作功能;通过角度传感器检测当前倾斜角度;根据当前倾斜角度和当前界面对应的界面类型确定单手模式;其中,界面类型包括预设桌面和应用界面;按照单手模式对当前界面进行控制处理。也就是说,在本申请的实施例中,终端可以根据在当前界面中接收到的开启指令先启动单手操作功能,并检测出当前倾斜角度,然后结合当前倾斜角度和当前界面对应的界面类型进一步确定出其对应的单手模式,进而按照其单手模式实现对当前界面的控制处理。可见,在本申请中,一方面,终端通过增加单手模式开关功能,并结合倾斜手势实现触发单手操作,避免了日常操作过程中终端单手功能的误触发,提高了操作准确性;另一方面,基于不同的界面类型配置了不同的单手模式,能够支持多种应用场景下的单手全屏触摸操作,适用性强,终端智能性高。
基于上述实施例,在本申请的另一实施例中,图4为本申请实施例提出的单手控制方法的实现流程示意图二,如图4所示,在本申请的实施例中,终端根据当前倾斜角度和当前界面对应的界面类型确定单手模式的方法可以包括以下步骤:
步骤103a、根据所述当前倾斜角度和所述界面类型判断是否满足单手模式应用条件。
在本申请的实施例中,终端在当前界面中开启预设单手操作功能,并利用传感器检测到当前倾斜角度之后,终端可以先根据当前倾斜角度和界面类型判断是否满足单手模式应用条件。
可以理解的是,启动预设单手操作功能仅是功能的开启,具体的单手操作功能触发还需满足特定条件,才能进一步实现用户单手全屏操作。在本申请的实施例中,终端预先设置单手模式应用条件,在结合当前倾斜角度和界面类型进行单手模式的匹配选择之前,终端需要根据当前倾斜角度和界面类型首先判断是否满足单手模式应用条件,只有满足了该应用条件,终端便可以选择匹配出相应的单手模式,并进一步执行该单手模式以实现用户单手浏览当前界面。
需要说明的是,在本申请的实施例中,终端可以基于界面类型以及倾斜角度进行单手模式应用条件的设置。具体地,建立不同的界面类型与不同的角度阈值的对应关系,以对应不同的单手模式应用条件。
进一步地,在利用角度传感器检测到当前倾斜角度之后,终端可以将当前倾斜角度与当前界面类型对应的角度阈值进行比较,根据比较结果进一步确定出当前倾斜角度是否满足该界面类型下的单手模式应用条件,也就是判断终端当前是否满足单手模式功能触发条件。
示例性的,假定预设桌面类型下,单手模式应用条件为倾斜角度大于+85度或者小于-25度,如果终端利用陀螺仪检测到的当前倾斜角度值为+86度或者-30度,那么则确定满足预设桌面类型对应的单手模式应用条件;如果终端利用陀螺仪检测到的当前倾斜角度值为+70度或者-15度,那么则确定不满足预设桌面类型对应的单手模式应用条件。
进一步地,在本申请的实施例中,终端基于当前界面类型对应的单手模式应用条件对当前倾斜角度进行判断处理之后,便可以基于判断结果执行对应的预处理过程,如:若满足单手模式应用条件,则继续进行单手模式的匹配选择。
步骤103b、若判定满足所述单手模式应用条件,则执行所述单手模式的确定流程。
在本申请的实施例中,终端根据当前倾斜角度和界面类型对当前是否满足单手模式应用条件进行判断处理之后,如果判定满足单手模式应用条件,那么终端便可以继续执行单手模式的确定流程,即基于当前倾斜角度和界面类型选择匹配出对应的单手模式。
可选的,当界面类型为预设桌面时,如果判定当前倾斜角度满足预设桌面对应的单手模式应用条件,那么终端可以进一步确定当前倾斜角度对应的桌面单手模式;其中,不同的倾斜角度对应不同的桌面单手模式。
可选的,当界面类型为应用界面时,如果判定当前倾斜角度满足应用界面对应的单手模式应用条件,那么终端可以进一步确定当前倾斜角度对应的应用单手模式;其中,不同的倾斜角度对应不同的应用单手模式。
需要说明的是,在本申请的实施例中,桌面单手模式包括全部缩放单手模式和部分缩放单手模式;应用单手模式包括远端控制单手模式,以及与桌面单手模式相同的全部缩放单手模式。
具体地,当界面类型为预设桌面时,如果当前倾斜角度中的俯仰角θ大于第一角度阈值,那么则确定桌面单手模式为部分缩放单手模式;如果当前倾斜角度中的偏航角φ小于第二角度阈值,那么则确定桌面单手模式为全部缩放单手模式。
具体地,当界面类型为应用界面时,如果当前倾斜角度中的翻滚角γ大于第三角度阈值,那么则确定应用单手模式为远端控制单手模式;如果当前倾斜角度中的偏航角φ小于第二角度阈值,那么则确定应用单手模式为全部缩放单手模式。
其中,第一角度阈值和第三角度阈值分别为终端顺时针绕ox轴、绕oy轴旋转倾斜时对应的角度阈值,均为正方向,例如+85度或者+25度;而第二角度阈值为终端逆时针绕oz轴旋转倾斜时对应的角度阈值,为负方向,例如-25度。
示例性的,假定当前界面为桌面,如果当前倾斜角度中的俯仰角θ大于+85度,那么则确定桌面单手模式为部分缩放单手模式;如果当前倾斜角度中的偏航角φ小于-25度,那么则确定桌面单手模式为全部缩放单手模式。假定当前界面为微信好友列表界面,如果当前倾斜角度中的翻滚角γ大于+25度,那么则确定应用单手模式为远端控制单手模式。
可见,在本申请的实施例中,终端在确定出当前倾斜角度满足相应单手模式应用条件的情况下,可以进一步根据当前倾斜角度选择匹配出对应的单手模式,以进一步执行该单手模式,以实现用户对当前界面的单手浏览,不仅避免了单手操作过程中的屏幕误触发隐患,提高了操作准确性,而且基于不同的界面类型配置不同的单手模式,能够支持多种应用场景下的单手全屏触摸操作,适用性强,终端智能性高。
基于上述实施例,在本申请的另一实施例中,图5为本申请实施例提出的单手控制方法的实现流程示意图三,如图5所示,在本申请的实施例中,当单手模式为部分缩放单手模式时,终端按照单手模式对当前界面进行控制处理的方法可以包括以下步骤:
步骤104a1、获取部分缩放单手模式对应的图标缩放规则。
步骤104a2、按照图标缩放规则对预设桌面中的全部应用图标进行缩放处理,得到缩放后图标。
步骤104a3、控制缩放后图标显示在预设单手目标区域;其中,预设单手目标区域为当前界面中的部分区域。
在本申请的实施例中,终端在结合当前倾斜角度和界面类型对单手模式进行匹配选择处理之后,如果确定出的单手模式为部分缩放单手模式,那么终端可以进一步按照部分缩放单手模式对当前界面进行控制处理。
需要说明的是,在本申请的实施例中,基于终端桌面中通常用于显示各种应用图标,部分缩放单手模式为仅针对桌面应用图标进行缩放处理的单手模式。
需要说明的是,在本申请的实施例中,终端可以预先设置部分缩放单手模式对应的图标缩放规则,包括应用图标尺寸的缩放倍数以及应用图标之间间距的缩放倍数。
具体地,终端可以先进行预设单手目标区域的设置,也就是用户单手可操作的舒适区域,然后根据预设单手目标区域的尺寸和终端显示界面的尺寸,确定单手模式中图标尺寸的缩放倍数以及应用图标之间间距的缩放倍数。
进一步地,由于桌面图标个数并不是固定的,因此终端还可以结合桌面图标的个数、预设单手目标区域的尺寸和终端显示界面的尺寸一同确定应用图标对应的缩放倍数。
需要说明的是,在本申请的实施例中,预设单手目标区域为当前界面中的部分区域。
可选的,基于用户日常单手握持手机的操作习惯,单手操作舒适区域即预设单手目标区域可以为终端显示界面正下方子显示区域,如位于显示界面下方的1/3位置区域;基于用户可能包括左手握持和右手握持情况,预设单手目标区域也可以是左下角特定区域或者右下角特定区域。
进一步地,确定出部分缩放单手模式中图标尺寸的缩放倍数以及图标间距的缩放倍数之后,终端便可以根据该缩放倍数对预设桌面中的全部应用图标进行缩放处理,得到缩放后图标,进而便可以控制缩放后图标以使其显示在预设单手目标区域。
示例性的,图6为本申请实施例提出的部分缩放单手模式的效果示意图,如图6所示,用户右手握持终端下方位置,单手边界线与终端显示界面边界构成的闭合区域为预设单手目标区域,终端执行部分缩放单手模式时,将显示界面上方的全部应用图标进行缩放处理后显示在该预设单手目标区域的右下角位置。
可见,部分缩放单手模式是将桌面中的全部图标进行缩放,进而将缩放后的全部图标显示在预设单手目标区域,也就是用户能够单手操作的舒适区域。
基于上述实施例,在本申请的另一实施例中,图7为本申请实施例提出的单手控制方法的实现流程示意图四,如图7所示,在本申请的实施例中,当单手模式为全部缩放单手模式时,终端按照单手模式对当前界面进行控制处理的方法可以包括以下步骤:
步骤104b1、获取全部缩放单手模式对应的界面缩放规则。
步骤104b2、按照界面缩放规则对预设桌面或者应用界面进行缩放处理,得到缩放后界面。
步骤104b3、控制缩放后界面显示在预设单手目标区域。
在本申请的实施例中,终端在结合当前倾斜角度和界面类型对单手模式进行匹配选择之后,如果确定出的单手模式为全部缩放单手模式,那么终端可以进一步按照全部缩放单手模式对当前界面进行控制处理。
需要说明的是,在本申请的实施例中,基于应用界面中在一个界面可能包含多种不同的功能选择键以及选择列表等,为了确保用户准确的实现单手操作,全部缩放单手模式为针对整个界面进行缩放处理的单手模式。
需要说明的是,在本申请的实施例中,终端可以预先设置全部缩放单手模式对应的界面缩放规则,即当前完整界面对应的尺寸缩放倍数。
具体地,终端可以根据预设单手目标区域的尺寸和终端显示界面的尺寸,确定全部缩放单手模式中全部界面尺寸的缩放倍数。
进一步地,确定出全部缩放单手模式中界面尺寸的缩放倍数之后,终端便可以根据该缩放倍数对当前完整的界面进行缩放处理,得到缩放后界面,进而便可以控制缩放后界面以使其显示在预设单手目标区域。
示例性的,图8为本申请实施例提出的全部缩放单手模式的效果示意图,如图8所示,用户右手握持终端下方位置,单手边界线与终端显示界面边界构成的闭合区域为预设单手目标区域,终端执行全部缩放单手模式时,将全部显示界面整体进行缩放处理后,显示在该预设单手目标区域的右下角位置。
可见,全部缩放单手模式是将当前界面整体进行缩放,进而将缩放后界面显示在预设单手目标区域,也就是用户能够单手操作的舒适区域。
基于上述实施例,在本申请的另一实施例中,图9为本申请实施例提出的单手控制方法的实现流程示意图五,如图9所示,在本申请的实施例中,当单手模式为远端控制单手模式时,终端按照单手模式对当前界面进行控制处理的方法可以包括以下步骤:
步骤104c1、获取远端控制单手模式对应的预设移动比例。
步骤104c2、在预设单手目标区域检测手势动作,并确定手势动作对应的移动轨迹。
步骤104c3、按照预设移动比例和所述移动轨迹,控制虚拟光标在当前界面中进行移动。
在本申请的实施例中,终端在结合当前倾斜角度和界面类型对单手模式进行匹配选择之后,如果确定出的单手模式为远端控制单手模式,那么终端可以进一步按照远端控制单手模式对当前界面进行控制处理。
需要说明的是,在本申请的实施例中,远端控制单手模式通过控制虚拟光标在当前界面中进行移动以实现用户对当前界面的单手浏览。
具体地,在本申请的实施例中,终端可以先根据预设单手目标区域的尺寸和终端显示界面的尺寸,确定远端控制单手模式对应的预设移动比例。然后终端可以在检测到用户手指在预设单手目标区域的移动操作时,终端确定其对应的移动轨迹,然后控制虚拟光标在当前界面中按照预设移动比例沿着手指滑动轨迹方向同步移动。
需要说明的是,在本申请的实施例中,用户在预设单手目标区域进行触摸操作时,终端可以感应到该触摸操作立刻生成虚拟光标,从而按照预设移动比例和移动轨迹控制虚拟光标进行移动。
例如,预设移动比例包括横向比例和纵向比例,横向比例是1:1.5,纵向比例是1:2,当手指分别在触摸屏上分别横向和纵向都移动1cm时,终端可以控制虚拟光标在当前界面中横向移动1.5cm,纵向移动2cm。
示例性的,图10为本申请实施例提出的远端控制单手模式的效果示意图,如图10所示,用户右手握持终端下方位置,单手边界线与终端显示界面第一边界线和第二边界线构成的闭合区域为预设单手目标区域,终端检测到用户在单手目标区域进行移动时,终端可以按照预设移动比例和移动轨迹控制虚拟坐标在当前界面中移动至时钟。
可见,远端控制单手模式未对当前界面进行任何缩放,而是按照预设移动比例,放大在预设单手目标区域的触摸操作,远端控制虚拟坐标以实现对当前界面的单手操作。
本申请实施例提供了一种单手控制方法,终端能够基于不同界面类型设置有不同的单手模式,并进一步按照不同的单手模式对当前界面进行相应的控制处理,以实现用户单手全屏操作,单手操作准确性高,且能够支持多种应用场景下的单手全屏触摸操作,适用性强,终端智能性高。
基于上述实施例,在本申请的另一实施例中,图11为本申请实施例提出的单手控制方法的实现流程示意图六,如图11所示,在本申请的实施例中,终端按照单手模式对当前界面进行控制处理之后,即步骤104之后,终端进行单手控制的方法还可以包括以下步骤:
步骤105、当在预设单手目标区域检测到目标对象对应的单手触摸操作时,确定单手触摸操作对应的操作类型;其中,操作类型包括抬起和按下。
在本申请的实施例中,终端在按照单手模式对当前界面进行控制处理,包括:执行部分缩放单手模式时,控制桌面图标缩放至预设单手目标区域;执行全部缩放单手模式时,控制界面缩放至预设单手目标区域;以及执行远端控制单手模式时,在预设单手目标区域按照预设移动比例控制虚拟光标移动,等等,之后终端便可以进一步检测用户在上述预设单手目标区域对当前界面中目标对象进行的触摸操作,并确定对应的操作类型。
需要说明的是,在本申请的实施例中,目标对象为用户当前想要单手操作的对象,例如桌面中的应用图标微信、微信好友列表界面中的张三等
需要说明的是,在本申请的实施例中,终端在预设单手目标区域接收到的触摸操作包括抬起和按下两种类型。
具体地,该触摸操作可以是执行部分缩放单手模式和全部缩放单手模式时,对目标对象的点击操作;也可以是执行远端控制单手模式时,控制虚拟光标移动至目标对象时,手指松开触摸屏的操作。
进一步地,在本申请的实施例中,终端确定出单手触摸操作对应的操作类型之后,终端可以进一步基于操作类型和单手模式实现目标对象的触发。
步骤106、基于操作类型和单手模式判断是否满足目标对象对应的预触发条件。
步骤107、若判定满足预触发条件,则全屏显示目标对象对应的预配置界面。
在本申请的实施例中,终端在确定出单手触摸操作对应的操作类型之后,可以进一步结合该操作类型和对应的单手模式判断是否触发目标对象,如果判定触发,那么将目标对象对应的预配置界面全屏显示在终端显示界面中。
需要说明的是,在本申请的实施例中,目标对象对应的预配置界面为终端出厂时针对目标对象设置的应用管理界面,如触发微信图标后打开的所有微信聊天记录界面,或者在微信聊天记录界面选择张三后打开的与张三单独的聊天窗口。
具体地,在基于操作类型和单手模式判断是否触发目标对象时,在单手模式为部分缩放或者全部缩放单手模式的情况下,如果操作类型为针对目标对象的手指点击触摸屏的按下操作,那么确定当前满足目标对象对应的触发条件;在单手模式为远端控制单手模式的情况下,如果操作类型为针对目标对象的手指松开触摸屏的抬起操作,那么确定当前满足目标对象对应的触发条件。
进一步地,如果确定当前满足目标对象的触发条件,终端便可以触发该目标对象,对目标对象对应的预配置界面进行全屏显示。
可选的,在单手模式为部分缩放或者全部缩放单手模式的情况下,终端可以在满足目标对象的触发条件时,关闭预设单手目标区域并全屏显示目标对象的预配置界面;在单手模式为远端控制单手模式的情况下,终端可以在满足目标对象的触发条件时,将全屏显示的当前界面切换为目标对象的预配置界面。
需要说明的是,在本申请的实施例中,终端执行部分缩放和全部缩放单手模式时,如果未触发目标对象,用户也可以通过点击当前界面中预设单手目标区域以外的空白区域退出单手模式,继续通过全屏显示当前界面,或者,检测缩放后的当前界面在预设单手目标区域停留的时间超过预设时间阈值时,终端将主动退出单手模式,继续全屏显示当前界面。
本申请实施例提供了一种单手控制方法,终端不仅通过增加单手模式开启功能,避免了日常操作过程中终端单手功能的误触发,提高了操作准确性,而且能够支持多种应用场景下的单手全屏触摸操作,适用性强,终端智能性高。
基于上述实施例,在本申请的另一实施例中,图12为本申请实施例提出的终端的组成结构示意图一,如图12所示,本申请实施例提出的终端10可以包括开启单元11,检测单元12、确定单元13、控制单元14,读取单元15、判断单元16,执行单元17以及显示单元18,
所述开启单元11,用于在当前界面中接收开启指令,响应所述开启指令,开启预设单手操作功能;
所述检测单元12,用于通过角度传感器检测当前倾斜角度;
所述确定单元13,用于根据所述当前倾斜角度和所述当前界面对应的界面类型确定单手模式;其中,所述界面类型包括预设桌面和应用界面;
所述控制单元14,用于按照所述单手模式对所述当前界面进行控制处理。
进一步地,在本申请的实施例中,所述开启单元11,具体用于在所述当前界面中接收呼出指令;以及响应所述呼出指令,在所述当前界面中呼出设置界面;以及在所述设置界面中接收所述开启指令,并响应所述开启指令启动所述预设单手操作功能。
进一步地,在本申请的实施例中,所述读取单元15,用于在根据所述倾斜角度和所述当前界面对应的界面类型确定单手模式之前,读取所述当前界面对应的类别标识。
进一步地,在本申请的实施例中,所述确定单元13,还用于根据所述类别标识确定所述界面类型。
进一步地,在本申请的实施例中,所述判断单元16,用于在根据所述当前倾斜角度和所述当前界面对应的界面类型确定单手模式之前,根据所述当前倾斜角度和所述界面类型判断是否满足单手模式应用条件。
进一步地,在本申请的实施例中,所述执行单元17,用于若判定满足所述单手模式应用条件,则执行所述单手模式的确定流程。
进一步地,在本申请的实施例中,所述当前倾斜角度包括俯仰角度、偏航角度以及翻滚角度。
进一步地,在本申请的实施例中,当所述界面类型为所述预设桌面时,所述确定单元13,具体用于若所述俯仰角度大于第一角度阈值,则确定所述单手模式为部分缩放单手模式;以及若所述偏航角度小于第二角度阈值,则确定所述单手模式为全部缩放单手模式。
进一步地,在本申请的实施例中,当所述界面类型为所述应用桌面时,所述确定单元13,还具体用于若所述翻滚角度大于第三角度阈值,则确定所述单手模式为远端控制单手模式;以及若所述偏航角度小于第二角度阈值,则确定所述单手模式为全部缩放单手模式。
进一步地,在本申请的实施例中,当所述单手模式为所述部分缩放单手模式时,所述控制单元14,具体用于获取所述部分缩放单手模式对应的图标缩放规则;以及按照所述图标缩放规则对所述预设桌面中的全部应用图标进行缩放处理,得到缩放后图标;以及控制所述缩放后图标显示在预设单手目标区域;其中,所述预设单手目标区域为所述当前界面中的部分区域。
进一步地,在本申请的实施例中,当所述单手模式为所述全部缩放单手模式时,所述控制单元14,还具体用于获取所述全部缩放单手模式对应的界面缩放规则;以及按照所述界面缩放规则对所述预设桌面或者所述应用界面进行缩放处理,得到缩放后界面;以及控制所述缩放后界面显示在预设单手目标区域。
进一步地,在本申请的实施例中,当所述单手模式为所述远端控制单手模式时,所述控制单元14,还具体用于获取所述远端控制单手模式对应的预设移动比例;以及在预设单手目标区域检测手势动作,并确定所述手势动作对应的移动轨迹;以及按照所述预设移动比例和所述移动轨迹,控制虚拟光标在所述当前界面中进行移动。
进一步地,在本申请的实施例中,所述确定单元13,用于在按照所述单手模式对所述当前界面进行控制处理之后,当在预设单手目标区域检测到目标对象对应的单手触摸操作时,确定所述单手触摸操作对应的操作类型;其中,所述操作类型包括抬起和按下。
进一步地,在本申请的实施例中,所述判断单元16,还用于基于所述操作类型和所述单手模式判断是否满足所述目标对象对应的预触发条件。
进一步地,在本申请的实施例中,所述显示单元18,用于若判定触发所述目标对象,则全屏显示所述目标对象对应的预配置界面。
在本申请的实施例中,进一步地,图13为本申请实施例提出的终端的组成结构示意图二,如图13所示,本申请实施例提出的终端10还可以包括处理器19、存储有处理器19可执行指令的存储器110,进一步地,终端10还可以包括通信接口111,和用于连接处理器19、存储器110以及通信接口111的总线112。
在本申请的实施例中,上述处理器19可以为特定用途集成电路(applicationspecificintegratedcircuit,asic)、数字信号处理器(digitalsignalprocessor,dsp)、数字信号处理装置(digitalsignalprocessingdevice,dspd)、可编程逻辑装置(programmablelogicdevice,pld)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器功能的电子器件还可以为其它,本申请实施例不作具体限定。终端10还可以包括存储器110,该存储器110可以与处理器19连接,其中,存储器110用于存储可执行程序代码,该程序代码包括单手控制机操作指令,存储器110可能包含高速ram存储器,也可能还包括非易失性存储器,例如,至少两个磁盘存储器。
在本申请的实施例中,总线112用于连接通信接口111、处理器19以及存储器110以及这些器件之间的相互通信。
在本申请的实施例中,存储器110,用于存储指令和数据。
进一步地,在本申请的实施例中,上述处理器19,用于在当前界面中接收开启指令,响应所述开启指令,开启预设单手操作功能;通过角度传感器检测当前倾斜角度;根据所述当前倾斜角度和所述当前界面对应的界面类型确定单手模式;其中,所述界面类型包括预设桌面和应用界面;按照所述单手模式对所述当前界面进行控制处理。
在实际应用中,上述存储器110可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);或者非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);或者上述种类的存储器的组合,并向处理器19提供指令和数据。
另外,在本实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
集成的单元如果以软件功能模块的形式实现并非作为独立的产品进行销售或使用时,可以存储在一个计算机可读取存储介质中,基于这样的理解,本实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或processor(处理器)执行本实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请实施例提供了一种终端,该终端在当前界面中接收开启指令,响应开启指令,开启预设单手操作功能;通过角度传感器检测当前倾斜角度;根据当前倾斜角度和当前界面对应的界面类型确定单手模式;其中,界面类型包括预设桌面和应用界面;按照单手模式对当前界面进行控制处理。也就是说,在本申请的实施例中,终端可以根据在当前界面中接收到的开启指令先启动单手操作功能,并检测出当前倾斜角度,然后结合当前倾斜角度和当前界面对应的界面类型,包括预设桌面和应用界面,确定其分别对应的单手模式,进而按照其单手模式实现对当前界面的控制处理。可见,在本申请中,一方面,终端通过增加单手模式开关功能,并结合倾斜手势实现触发单手操作,避免了日常操作过程中终端单手功能的误触发,提高了操作准确性;另一方面,基于不同的界面类型配置了不同的单手模式,能够支持多种应用场景下的单手全屏触摸操作,适用性强,终端智能性高。
本申请实施例提供一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如上所述的单手控制方法。
具体来讲,本实施例中的单手控制方法对应的程序指令可以被存储在光盘,硬盘,u盘等存储介质上,当存储介质中的与单手控制方法对应的程序指令被一电子设备读取或被执行时,包括如下步骤:
在当前界面中接收开启指令,响应所述开启指令,开启预设单手操作功能;
通过角度传感器检测当前倾斜角度;
根据所述当前倾斜角度和所述当前界面对应的界面类型确定单手模式;其中,所述界面类型包括预设桌面和应用界面;
按照所述单手模式对所述当前界面进行控制处理。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的实现流程示意图和/或方框图来描述的。应理解可由计算机程序指令实现流程示意图和/或方框图中的每一流程和/或方框、以及实现流程示意图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在实现流程示意图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述,仅为本申请的较佳实施例而已,非用于限定本申请的保护范围。