一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

交互控制方法、电子设备及系统与流程

2021-11-05 21:06:00 来源:中国专利 TAG:


1.本技术涉及终端领域,尤其涉及一种交互控制方法、电子设备及系统。


背景技术:

2.随着终端技术的发展,电子设备除了可以接收并响应于作用在物理按键和/或显示屏上的虚拟控件从而执行相应的操作外,还可以接收到用户的手势输入,快速地执行与该手势输入对应的指令,以简化用户的操作。例如,电子设备可以接收到用户从显示屏上的左边缘向右滑动或从显示屏的右边缘向左滑动的手势,以使得电子设备可以响应于上述滑动手势执行从当前显示页面返回到上一级页面的操作。
3.然而,一些应用设置的手势输入操作会与电子设备设置的手势导航操作发生冲突。例如,一些应用设置当电子设备接收并响应于用户从显示屏上的右边缘向左滑动的手势输入时,可以触发“浮窗”功能,而电子设备则设置有该手势输入是从当前显示页面返回到上一级页面的指令。那么,在上述应用的显示界面中,当电子设备接收到用户从显示屏上的右边缘向左滑动的手势输入时,会执行返回到上一级页面的指令,而无法触发“浮窗”功能。因此,导致电子设备执行用户想触发的操作的准确性较低,用户操作十分不方便。


技术实现要素:

4.本技术提供了一种交互控制方法、电子设备及系统,实现了当电子设备运行第一应用并显示出第一页面,并接收到针对于第一页面的第一手势类型输入时,电子设备可以使得第一应用执行该第一应用基于第一页面所设置的第一手势类型对应的功能,而不会执行第一手势类型对应的第二功能,提高电子设备执行用户想要触发的操作的准确性,提升了用户操作的效率。
5.第一方面,本技术提供了一种交互控制方法,该方法包括:电子设备响应于接收到的第一输入,获取第一标识。其中,该第一标识是第一应用中第一页面对应的标识。该电子设备基于该第一输入,显示出该第一页面。当该电子设备接收到针对于该第一页面的第二输入后,该电子设备确定出该第二输入对应的第一手势类型。该电子设备基于该第一手势类型和该第一标识,从第一手势导航信息中确定出第一信息。其中,该第一手势导航信息是该第一应用对应的手势导航信息。该电子设备基于该第一信息,使得该第一应用执行第一功能。该电子设备响应于接收到的第三输入,获取第二标识。其中,该第二标识是该第一应用中第二页面对应的标识。该电子设备基于该第三输入,显示出该第二页面。当该电子设备接收到针对于该第二页面的第四输入后,该电子设备确定出该第四输入对应的第一手势类型。该电子设备基于该第一手势类型和该第二标识,从该第一手势导航信息中确定出第二信息。该电子设备基于该第二信息,使得该第一应用执行第二功能。其中,该第一功能和该第二功能不同。这样,可以提高电子设备执行用户想要触发的操作的准确性,提升了用户操作的效率。
6.在一种可能的实现方式中,该方法还包括:该电子设备响应于接收到的第五输入,
获取第三标识。其中,该第三标识是第一应用中第三页面对应的标识。该电子设备基于该第五输入,显示出该第三页面。当该电子设备接收到针对于该第三页面在第一指定区域上的第六输入后,该电子设备确定出该第六输入对应的第一手势类型。该电子设备基于该第一手势类型和该第一标识,从第一手势导航信息中确定出第一信息。该电子设备基于该第一信息,使得该第一应用执行第一功能。这样,电子设备可以基于页面上指定区域的输入去查询第一手势导航信息,使得第一应用执行第一功能,可以提高电子设备执行用户想要触发的操作的准确性,提升了用户操作的效率。
7.在一种可能的实现方式中,该方法还包括:当该电子设备接收到针对该第三页面在第二指定区域上的第七输入后,该电子设备确定出该第七输入对应的第一手势类型。该电子设备基于该第一手势类型获取到该第二信息。该电子设备基于该第二信息,使得该第一应用执行该第二功能。这样,电子设备可以基于页面上指定区域的输入执行第二功能,可以提高电子设备执行用户想要触发的操作的准确性,提升了用户操作的效率。
8.在一种可能的实现方式中,该方法还包括:该电子设备响应于接收到的第八输入,获取第四标识。其中,该第四标识是第一应用中第四页面对应的标识。该电子设备基于该第八输入,显示出该第四页面。当该电子设备接收到针对于该第四页面的第九输入后,该电子设备确定出该第九输入对应的第一手势类型。其中,该第九输入的滑动速度在第一速度阈值内。该电子设备基于该第一手势类型和该第四标识,从第一手势导航信息中确定出第一信息。该电子设备基于该第一信息,使得该第一应用执行第一功能。这样,电子设备可以基于输入的速度去查询第一手势导航信息,使得第一应用执行第一功能,可以提高电子设备执行用户想要触发的操作的准确性,提升了用户操作的效率。
9.在一种可能的实现方式中,该方法还包括:当该电子设备接收到针对该第四页面的第十输入后,该电子设备确定出该第十输入对应的第一手势类型。其中,该第十输入的滑动速度在第二速度阈值内。该电子设备基于该第一手势类型获取到该第二信息。该电子设备基于该第二信息,使得该第一应用执行该第二功能。这样,电子设备可以基于输入的速度执行第二功能,可以提高电子设备执行用户想要触发的操作的准确性,提升了用户操作的效率。
10.在一种可能的实现方式中,该第一功能具体包括:打开页面的侧边菜单栏或显示悬浮窗。
11.在一种可能的实现方式中,该第二功能具体包括:返回上一级页面、返回主屏幕界面或进入最近任务页面。
12.在一种可能的实现方式中,该第一手势类型具体包括:从该电子设备的显示屏左边缘向右滑动的手势类型、从该电子设备的显示屏右边缘向左滑动的手势类型、从该电子设备屏下边缘向上滑动的手势类型或从显示屏下边缘上滑并停顿。
13.在一种可能的实现方式中,该电子设备包括有第一应用的第一手势导航信息之前,该方法还包括:该电子设备接收安装该第一应用的第十一输入,向云服务器发送安装请求。该电子设备从该云服务器接收到该第一应用的安装包以及该第一手势导航信息。该电子设备基于该第一应用的安装包,安装该第一应用,并存储该第一手势导航信息。其中,该第一手势导航信息包括该第一标识、该第二标识、该第一页面对应的第一手势类型、该第一页面对应的该第一信息和该第二页面对应的该第二信息。
14.第二方面,本技术实施例提供了一种通信系统,该通信系统包括:电子设备和云服务器。其中,该云服务器包括第一手势导航信息。当该云服务器和该电子设备建立通信连接时,使得该电子设备执行上述第一方面中任一项可能的实现方式中的方法。这样,可以提高电子设备执行用户想要触发的操作的准确性,提升了用户操作的效率。
15.第三方面,本技术实施例提供了一种电子设备,包括通信装置、存储器以及耦合于该存储器的处理器,多个应用程序,以及一个或多个程序。该处理器在执行该一个或多个程序时,使得该电子设备执行上述第一方面中任一项可能的实现方式中的方法。这样,可以提高电子设备执行用户想要触发的操作的准确性,提升了用户操作的效率。
16.第四方面,本技术实施例提供了一种计算机存储介质,该存储介质中存储有计算机程序,该计算机程序包括可执行指令,该可执行指令当被处理器执行时使该处理器执行上述第一方面中任一项可能的实现方式中的方法。这样,可以提高电子设备执行用户想要触发的操作的准确性,提升了用户操作的效率。
17.第五方面,本技术实施例提供了一种计算机程序产品,当该计算机程序产品在电子设备上运行时,使得该电子设备执行上述第一方面中任一项可能的实现方式中的方法。这样,可以提高电子设备执行用户想要触发的操作的准确性,提升了用户操作的效率。
附图说明
18.图1为本技术实施例提供的一种通信系统的架构示意图;
19.图2a为本技术实施例提供的一种电子设备的硬件结构示意图;
20.图2b为本技术实施例提供的一种云服务器的硬件结构示意图;
21.图3为本技术实施例提供的一种交互控制方法的具体流程示意图;
22.图4a

图4c为本技术实施例提供的一组用户界面示意图;
23.图5为本技术实施例提供的另一种交互控制方法的具体流程示意图;
24.图6a

图6b为本技术实施例提供的一组用户界面示意图;
25.图7为本技术实施例提供的一种获取到第一手势导航信息的具体流程示意图;
26.图8a

图8c为本技术实施例提供的一组用户界面示意图;
27.图9为本技术实施例提供的一种软件结构示意图;
28.图10为本技术实施例提供的一种第一手势导航信息存储示意图。
具体实施方式
29.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术得到说明书和所附权利要书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指包含一个或多个所列出醒目的任何或所有可能组合。在本技术实施例中,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
30.首先,介绍本技术实施例提供的一种通信系统10。
31.请参考图1,图1示例性示出了本技术实施例提供的一种通信系统10的架构示意图。
32.如图1所示,该通信系统10可以包括电子设备100和云服务器200。
33.电子设备100可以是手机、平板电脑、pc、超级移动个人计算机(ultra

mobile personal computer,umpc)、上网本、个人数字助理(personaldigital assistant,pda)、智能手表、智能手环、可穿戴设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备等电子设备,本技术对此不作限制。
34.云服务器200可以存储有一个或多个应用的安装包,以及各应用的手势输入信息。该一个或多个应用中包括有第一应用。各应用的手势输入信息包括第一应用的第一手势导航信息。该第一手势导航信息可以包括第一应用中一个或多个页面的标识,一个或多个页面对应的可以触发第一应用基于各页面所设置的对应功能的手势类型(例如,从显示屏左边缘向右滑动的手势类型、从显示屏右边缘向左滑动的手势类型等等),以及上述手势类型基于指定页面对应的指定信息。云服务器200可以与多个电子设备100建立通信连接,可以处理多个电子设备100请求处理的任务。其中,云服务器200可以通过电子设备100上用户登录的账户(例如,荣耀账户),或电子设备100对应的国际移动设备识别码(international mobile equipment identity,imei)等设备标识对电子设备100进行区分。
35.电子设备100可以通过2g网络、3g网络、4g网络、5g网络、无线局域网(wireless local area network,wlan)等通信技术与云服务器200建立通信连接。电子设备100可以基于上述通信连接与云服务器进行数据交互。例如,电子设备100可以向云服务器200发送数据请求(例如,请求云服务器200下发第一应用的安装包,以及下发第一应用的第一手势导航信息等)。云服务器200可以基于上述通信连接接收到电子设备100发送的数据请求(例如,包括有第一应用标识和电子设备100的设备标识的数据请求等)。云服务器200可以基于上述接收到的数据请求,向电子设备100发送第一应用的安装包和第一应用的第一手势导航信息等。
36.需要说明的是,本技术实施例示出的通信系统10的架构仅仅用于示例性解释本技术,并不应构成任何限制。
37.下面介绍本技术提供的一种手势输入方法的流程。
38.电子设备100可以响应于手势输入,触发系统导航功能。例如,电子设备100可以接收并响应于从显示屏左边缘向右滑动手势的输入触发返回上一级页面的功能、从显示屏右边缘向左滑动手势的输入触发返回上一级页面的功能、从显示屏下边缘向上滑动手势的输入触发返回主屏幕界面、从显示屏下边缘向上滑并停顿的手势输入进入最近任务页面等其中的一种或多种。然而,一些应用可以设置上述相同的手势触发不同的功能,例如,从显示屏左边缘向右滑动的手势触发显示侧边菜单栏功能、从显示屏右边缘向左滑动的手势触发浮窗功能等。那么,当电子设备100接收到该相同的手势输入时,电子设备100会优先执行系统导航功能,而不会执行应用所设置该手势输入对应的功能。例如,当电子设备100接收到从显示屏左边缘向右滑动手势的输入时,电子设备100会执行返回上一级页面的操作,而不会执行应用所设置的显示侧边菜单操作。因此,电子设备100无法高效地执行用户想触发的功能,用户操作十分不方便。
39.因此,本技术实施例提供了一种交互控制方法。当云服务器200接收并响应于电子
设备100发送的数据请求,下发第一应用的安装包时,同时也会下发第一应用的第一手势导航信息。当电子设备100运行第一应用并显示出第一页面时,电子设备100可以接收到针对于第一页面的第一手势类型的输入。当电子设备100基于第一页面通过第一手势导航信息和第一手势类型确定出第一信息时,电子设备100可以基于该第一信息使得第一应用执行第一功能。其中,该第一功能是第一应用基于第一页面所设置的第一手势类型的对应功能。此时,电子设备100不会基于该第一手势类型的输入执行系统导航功能。这样,可以提高电子设备100执行用户想要触发的操作的准确性,提升了用户操作的效率。
40.下面介绍本技术实施例提供的一种电子设备100。
41.请参考图2a,图2a示例性示出了本技术实施例提供的一种电子设备100的硬件结构示意图。
42.如图2a所示,电子设备100可以包括处理器101、存储器102、无线通信模块103、显示屏104、传感器模块105、音频模块106、扬声器107和移动通信模块108等。上述各个模块可以通过总线或者其他方式连接,本技术实施例以通过总线连接为例。
43.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100还可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合来实现。
44.处理器101可以包括一个或多个处理器单元,例如处理器101可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural

network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
45.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
46.处理器101中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器101中的存储器为高速缓冲存储器。该存储器可以保存处理器101刚用过或循环使用的指令或数据。如果处理器101需要再次使用该指令或数据,可以从所述存储器中直接调用。避免了重复存取,减少了处理器101的等待时间,因而提高了系统的效率。
47.在一些实施例中,处理器101可以包括一个或多个接口。接口可以包括集成电路(inter

integrated circuit,i2c)接口,集成电路内置音频(inter

integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general

purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或usb接口等。
48.存储器102与处理器101耦合,用于存储各种软件程序和/或多组指令。具体实现中,存储器102可以包括易失性存储器(volatile memory),例如随机存取存储器(randomaccessmemory,ram);也可以包括非易失性存储器(non

vlatile memory),例如
rom、快闪存储器(flash memory)、硬盘驱动器(hard disk drive,hdd)或固态硬盘(solid state drives,ssd);存储器102还可以包括上述种类的存储器的组合。存储器102还可以存储一些程序代码,以便于处理器101调用存储器102中存储的程序代码,以实现本技术实施例在电子设备100中的实现方法。存储器102可以存储操作系统,例如ucos、vxworks、rtlinux等嵌入式操作系统。
49.无线通信模块103可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi

fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块103可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块103经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器101。无线通信模块103还可以从处理器101中接收待发送的信号,对其进行调频、放大,经天线转为电磁波辐射出去。在一些实施例中,电子设备100还可以通过无线通信模块103中的蓝牙模块(图2a未示出)、wlan模块(图2a未示出)发射信号探测或扫描在电子设备100附近的设备,并与该附近的设备建立无线通信连接并传输数据。其中,蓝牙模块可以提供包括经典蓝牙(basic rate/enhanceddatarate,br/edr)或蓝牙低功耗(bluetooth low energy,ble)中一项或多项蓝牙通信的解决方案,wlan模块可以提供包括wi

fi direct、wi

fi lan或wi

fi softap中一项或多项wlan通信的解决方案。
50.显示屏104可以用于显示图像、视频等。显示屏104可以包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light

emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active

matrix organic light emitting diode的,amoled),柔性发光二极管(flex light

emitting diode,fled),miniled,microled,micro

oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏104,n为大于1的正整数。
51.传感器模块105可以包括触摸传感器105a等等。触摸传感器105a也可以称为“触控器件”。触摸传感器105a可以设置于显示屏104,由触摸传感器105a与显示屏104组成触摸屏,也称“触控屏”。触摸传感器105a可以用于检测作用于其上或附近的触摸操作。可选的,传感器模块105还可以包括有陀螺仪传感器(图2a未示出)、加速度传感器(图2a未示出)等等。其中,陀螺仪传感器可以用于确定电子设备100的运动姿态,在一些实施例中,电子设备100可以通过陀螺仪传感器确定出电子设备100围绕三个轴(即,x,y和z轴)的角速度。加速度传感器可以用于检测电子设备100在各个方向上(一般为x,y和z轴)加速度的大小。当电子设备100静止时可以检测出重力的大小及方向。
52.音频模块106可以用于将数字音频信息转换成模拟音频信号输出,也可以用于将模拟音频输入转换成数字音频信号。音频模块106还可以用于对音频信号编码和解码。在一些实施例中,音频模块106还可以设置于处理器101中,或将音频模块106的部分功能模块设置于处理器101中。
53.扬声器107,也可以称为“喇叭”,用于将音频电信号转换成为声音信号。电子设备
100可以通过扬声器107收听音乐,或收听免提电话。
54.移动通信模块108可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。
55.下面介绍本技术实施例提供的一种云服务器200。
56.请参考图2b,图2b示例性示出了本技术实施例提供的一种云服务器200的硬件结构示意图。
57.如图2b所示,该云服务器200可以应用于上述图1中所描述的通信系统10。云服务器200可以包括一个或多个处理器201a、通信接口202a、存储器203a,处理器201a、通信接口202a、存储器203a可以通过总线或者其他方式进行连接,本技术实施例以通过总线204a连接为例。
58.处理器201a可以由一个或者多个通用处理器构成,例如cpu。处理器201a可以用于运行设备控制方法的相关的程序代码。
59.通信接口202a可以为有线接口(例如以太网接口)或无线接口(例如蜂窝网络接口),用于与其他节点进行通信。本技术实施例中,通信接口202a具体可以用于与电子设备100进行通信,例如,接收电子设备100发送的数据请求(例如,请求云服务器200下发第一应用的安装包,以及下发第一应用的第一手势导航信息等)、向电子设备100发送数据信息(例如,向电子设备100发送第一应用的安装包,以及第一应用的第一手势导航信息等)等等。
60.存储器203a可以包括易失性存储器(volatile memory),例如随机存取存储器(randomacc essmemory,ram);也可以包括非易失性存储器(non

vlatile memory),例如rom、快闪存储器(flash memory)、硬盘驱动器(hard disk drive,hdd)或固态硬盘(solid state drives,ssd);存储器203a还可以包括上述种类的存储器的组合。在本技术实施例中,存储器203a可以存储一个或多个应用的安装包,以及各应用的手势导航信息。该一个或多个应用中包括有第一应用。各应用的手势导航信息中包括有第一应用的第一手势导航信息。该第一应用的安装包和第一应用的第一手势导航信息可以基于通信接口202a下发至电子设备100。存储器203a还可以存储一些程序代码,以便于处理器201a调用存储器203a中存储的程序代码,以实现本技术实施例在云服务器200中的实现方法。
61.需要说明的是,图2b所示的云服务器200仅仅是本技术实施例的一种实现方式,实际应用中,云服务器200还可以包括更多或更少的部件,这里不作限制。
62.下面介绍本技术实施例提供的一种交互控制方法。
63.请参考图3,图3示例性示出了一种交互控制方法的具体流程,该方法包括:
64.s301、云服务器200存储有一个或多个应用的安装包,该一个或多个应用的安装包中包括有第一应用的安装包。其中,第一应用可以包括有一个或多个页面。当第一应用包括有多个页面时,该多个页面中可以包括有第一页面和第二页面。
65.s302、云服务器200获取并保存第一应用的第一手势导航信息。其中,该第一手势导航信息可以包括各页面的标识,各页面中一个或多个可以触发第一应用基于各页面所设置的对应指定功能的手势类型,以及上述手势类型基于指定页面对应的指定信息。
66.其中,上述手势类型可以包括从显示屏左边缘向右滑动的手势类型、从显示屏右边缘向左滑动的手势类型、从显示屏下边缘向上滑动的手势类型、从显示屏下边缘上滑并停顿等等中的一种或多种,上述指定功能可以包括打开指定页面(例如,第一页面或第二页
面等)的侧边菜单栏或显示悬浮窗等。
67.示例性的,以第一应用是音乐应用为例,该第一手势导航信息可以如表1所示:
68.表1
[0069][0070]
从表1中可知,该第一手势导航信息的存储格式可以是如表1所示的“键值对”格式。“activity1”标识的是第一页面,该第一页面对应有第一手势类型(例如,从显示屏左边缘向右滑动的手势),该第一手势类型基于第一页面对应的信息是第一信息(例如,手势输入信息发送)。其中,第一应用可以基于该第一页面设置该第一手势类型对应有功能1(例如,打开页面的侧边菜单栏)。也即是说,当电子设备100基于第一页面接收并响应于第一手势类型的输入(例如,从显示屏左边缘向右滑动的输入,也可以被称为左侧滑输入)时,电子设备100可以获取并基于第一信息(例如,手势输入信息)使得第一应用执行功能1(例如,打开页面的侧边菜单栏)。“activity2”标识的是第二页面,该第二页面没有对应的手势类型,也即是说,第一应用没有设置第二页面对应的手势类型及该手势类型对应的触发功能。此时,第二页面对应有第二信息(例如,系统导航信息)。也即是说,例如,当电子设备100基于第二页面接收并响应于第一手势类型的输入(例如,从显示屏左边缘向右滑动的输入,也可以被称为左侧滑输入)时,电子设备100可以获取并基于第二信息(例如,系统导航信息)使得第一应用执行该手势类型对应的系统导航功能(也可以被称为第二功能,例如,返回上一级页面、返回主屏幕界面或进入最近任务页面等)。“activity3”标识的是第三页面,该第三页面对应有第二手势类型(例如,从显示屏右边缘向左滑动的手势类型)。该第二手势类型基于第三页面对应的信息是第一信息(例如,手势输入信息)。其中,第一应用可以基于该第三页面设置该第二手势类型对应有功能2(例如,在第三页面显示悬浮窗)。也即是说,当电子设备100基于第三页面接收并响应于第二手势类型的输入(例如,从显示屏右边缘向左滑动的输入,也可以被称为右侧滑输入)时,电子设备100可以获取并基于第一信息(例如,手势输入信息)使得第一应用执行功能2(例如,在第三页面显示悬浮窗)。
[0071]
需要说明的是,当电子设备100接收到用户针对于指定页面(例如,第一页面)的手势输入(例如,右侧滑输入),电子设备100基于指定页面(例如,第一页面)的标识、手势输入信息(例如,右侧滑输入信息)和第一手势导航信息,查询出该指定页面(例如,第一页面)并没有映射该手势输入(例如,右侧滑输入)对应的指定手势类型(例如,从显示屏右边缘向左滑动的手势类型)时,电子设备100可以获取到第二信息(例如,系统导航信息)。电子设备100可以基于第二信息(例如,系统导航信息)使得第一应用基于指定的页面(例如,第一页面)执行该手势类型对应的系统导航功能(例如,返回上一级页面、返回主屏幕界面或进入最近任务页面等)。这一点表1并没有完整示出。
[0072]
需要说明的是,表1仅仅是示例性解释本技术,在具体的实现方式中,表1还可以包括更多或更少的页面的手势输入信息,也可以包括不同的手势输入信息,本技术对此不作限制。
[0073]
具体的,关于云服务器200获取到第一应用的第一手势导航信息的过程,后续实施例会详细描述,在此不再赘述。
[0074]
s303、电子设备100接收到安装第一应用的输入1(也可以被称为第十一输入)。
[0075]
s304、电子设备100向云服务器200发送安装请求。
[0076]
具体的,电子设备100可以接收到作用于安装第一应用的相关控件上的输入1(例如,点击)。响应于该输入1,电子设备100可以向云服务器200发送包括有第一应用标识和电子设备100的设备标识的安装请求。
[0077]
s305、云服务器200向电子设备100发送第一应用的安装包及第一手势导航信息。
[0078]
具体的,当云服务器200接收到包括有第一应用标识和电子设备100的设备标识的安装请求后,云服务器200可以基于该安装请求获取存储在云服务器200上的第一应用的安装包和第一应用对应的第一手势导航信息。云服务器200可以将该第一应用的安装包和第一手势导航信息发送给电子设备100。
[0079]
在一种可能的实现方式中,电子设备100可以预先存储第一应用的第一手势导航信息。则云服务器200只需要向电子设备100发送第一应用的安装包即可,而不需要向电子设备100发送第一应用的第一手势导航信息。
[0080]
s306、电子设备100基于第一应用的安装包安装第一应用。
[0081]
在一种可能的实现方式中,当电子设备100基于第一应用的安装包安装第一应用时,电子设备100还可以将第一应用的第一手势导航信息存储至电子设备100的数据库中。其中,该数据库可以存储有一个或多个应用对应的手势输入信息。
[0082]
s307、电子设备100可以接收到针对于第一应用的输入2(也可以被称为第一输入),响应于输入2,电子设备100获取到第一页面的标识(也可以被称为第一标识)。
[0083]
具体的,电子设备100可以接收到作用于第一应用图标上的输入2(例如,点击)。响应于该输入2,电子设备100获取到第一页面的标识。
[0084]
示例性的,以第一应用是音乐应用为例,如图4a所示,电子设备100可以显示出主屏幕的界面400。该界面400中可以显示有一个或多个应用图标。其中,该一个或多个应用图标可以有天气应用图标、股票应用图标、计算器应用图标、设置应用图标、邮件应用图标、主题应用图标、音乐应用图标401、视频应用图标等等。
[0085]
可选的,界面400中还可以显示有状态栏、页面指示符和托盘图标区域。其中,状态栏可以包括移动通信信号(又可以称为蜂窝信号)的一个或多个信号强度指示符、无线保真(wirelessfidelity,wi

fi)信号的信号强度指示符、电池状态指示符、时间指示符等等。页面指示符可以用于表明当前显示的页面与其他页面的位置关系。托盘图标区域包括有多个托盘图标(例如拨号应用图标、信息应用图标、联系人应用图标、相机应用图标等等),托盘图标在页面切换时保持显示。上述页面也可以包括多个应用图标和页面指示符,页面指示符可以不是页面的一部分而单独存在,上述托盘图标也是可选的,本技术实施例对此不作限制。
[0086]
电子设备100可以接收到用户作用于音乐图标401上的触摸操作(也可以被称为输入2,例如,点击),响应于该触摸操作,电子设备100可以获取获取音乐应用下发的第一页面的标识。
[0087]
s308、电子设备100显示出第一页面。
[0088]
示例性的,以第一应用是音乐应用为例,当电子设备100接收到用户作用于前述图4a所示音乐图标401上的触摸操作,响应于该触摸操作,电子设备100获取到音乐应用下发的第一页面的标识activity1时,电子设备100可以显示出如图4b所示的用户界面410(也可以被称为第一页面)。
[0089]
如图4b所示,用户界面410可以包括搜索框、一个或多个页面选项(例如,“歌手”页面选项、“排行”页面选项、“歌单”页面选项和“电台”页面选项等)、一个或多个歌曲选择条目(例如,“歌曲1”选择条目411、“歌曲2”选择条目和“歌曲3”选择条目等)、显示在歌曲选择条目下方的音乐播放栏。其中,该搜索框可以用于监听通过文本搜索音乐曲目的操作(例如触摸操作),响应于该操作,电子设备100可以显示文本输入框并接收用户作用在该文本输入框中的输入,使得用户在输入框中显示想要搜索的音乐曲目。该音乐播放栏可以用于接收用户作用在该音乐播放栏中控件上的触摸操作(例如,点击),响应于该触摸操作,电子设备100可以播放出音乐曲目。
[0090]
s309、当电子设备100接收到针对于第一页面的第二输入(例如,左侧滑输入)时,电子设备100确定出该第二输入对应的手势类型为第一手势类型,电子设备100可以基于第一页面的标识、第一手势类型和第一手势导航信息,获取到对应的第一信息。
[0091]
示例性的,以第一应用是音乐应用为例,第一手势导航信息以前述表1所示为例。第一应用可以基于该第一页面设置第一手势类型对应有功能1(例如,打开页面的侧边菜单栏)。当电子设备100接收到针对于第一页面上的第二输入(例如,左侧滑输入)时,电子设备100可以确定出该第二输入对应的手势类型为第一手势类型(例如,从显示屏左边缘向右滑动的手势)。电子设备100可以基于第一页面的标识、第一手势类型和第一手势导航信息,获取到第一信息(例如,手势输入信息)。该第一信息可以使得第一应用执行功能1(也可以被称为第一功能,例如,打开页面的侧边菜单栏)。
[0092]
s310、电子设备100可以基于第一信息(例如,手势输入信息)通过第一应用执行功能1(也可以被称为第一功能,例如,打开页面的侧边菜单栏)。
[0093]
示例性的,如图4b所示,以第一应用是音乐应用为例,电子设备100显示出用户界面410(也可以被称为第一页面)。电子设备100可以接收到针对该用户界面410从显示屏左边缘向右滑动的手势输入(也可以被称为第二输入)。其中,系统导航功能设置有该从显示屏左边缘向右滑动的手势输入所执行的功能为返回上一级页面,第一应用设置在显示出第一页面时从显示屏左边缘向右滑动的手势输入所执行的功能为打开页面的侧边菜单栏(也可以被称为功能1)。当电子设备100响应于针对用户界面410的上述手势输入时,电子设备100可以基于上述步骤s309,使得音乐应用根据手势输入信息(也可以被称为第一信息),执行打开第一页面侧边菜单栏的功能(也可以被称为第一功能)。电子设备100可以显示如图4c所示的用户界面420,展示出侧边菜单栏页面。
[0094]
如图4c所示,用户界面420可以包括侧边菜单栏421。其中,侧边菜单栏421可以包括第一应用的用户账户信息、一个或多个选项条目(例如,“我的信息”选项条目、“创作者中心”选项条目、“边听边存”选项条目、“商城”选项条目、“帮助与客户”选项条目和“设置”选项条目等)。电子设备100可以接收到用户作用在该一个或多个选项条目上的触摸操作(例如,点击),响应于该触摸操作,电子设备100可以显示出对应选项条目的页面。
[0095]
下面介绍本技术实施例提供的另一种交互控制方法。
[0096]
请参考图5,图5示例性示出了另一种交互控制方法的具体流程,该方法包括:
[0097]
s501、云服务器200存储有一个或多个应用的安装包,该一个或多个应用的安装包中包括有第一应用的安装包。其中,第一应用包括有多个页面,该多个页面中包括有第一页面和第二页面。
[0098]
s502、云服务器200获取并保存第一应用的第一手势导航信息。其中,该第一手势导航信息可以包括各页面的标识,各页面中一个或多个可以触发第一应用基于各页面所设置的对应指定功能的手势类型,以及上述手势类型基于指定页面对应的指定信息。
[0099]
具体的,该步骤的描述可以参考前述图3实施例中步骤s302中的说明,在此不再赘述。
[0100]
s503、电子设备100接收到安装第一应用的输入1(也可以被称为第十一输入)。
[0101]
s504、电子设备100向云服务器200发送安装请求。
[0102]
具体的,该步骤的描述可以参考前述图3实施例中步骤s304中的说明,在此不再赘述。
[0103]
s505、云服务器200向电子设备100发送第一应用的安装包及第一手势导航信息。
[0104]
具体的,该步骤的描述可以参考前述图3实施例中步骤s305中的说明,在此不再赘述。
[0105]
s506、电子设备100基于第一应用的安装包安装第一应用。
[0106]
具体的,该步骤的描述可以参考前述图3实施例中步骤s306中的说明,在此不再赘述。
[0107]
s507、电子设备100接收到针对于第一应用的输入5(也可以被称为第三输入),响应于输入5,电子设备100获取到第二页面的标识(也可以被称为第二标识)。
[0108]
具体的,电子设备100可以接收到作用于第一应用上针对于启动第二页面图标上的输入5(例如,点击)。响应于该输入5,电子设备100获取到第二页面的标识。
[0109]
示例性的,以第一应用是音乐应用为例,电子设备100可以显示出图4b所示的用户界面410。关于电子设备100显示出用户界面410的步骤,可以参考前述图3以及图4a

图4b所示实施例中的描述,在此不再赘述。如图6a所示,电子设备100可以接收到用户作用在用户界面410中“歌曲1”选择条目601的触摸操作(也可以被称为输入5),响应于该触摸操作,电子设备100可以获取到第二页面的标识。其中,关于电子设备100显示出用户界面410的流程,可以参考前述图3实施例所示的步骤s307

步骤s308,在此不再赘述。
[0110]
s508、电子设备100显示出第二页面。
[0111]
示例性的,以第一应用是音乐应用为例,当电子设备100接收到用户作用于前述图6a所示“歌曲1”选择条目601的触摸操作,响应于该触摸操作,电子设备100获取到音乐应用下发的第二页面的标识activity2时,电子设备100可以显示出如图6b所示的用户界面610(也可以被称为第二页面)。
[0112]
如图6b所示,用户界面610(也可以被称为第二页面)可以包括包括音乐曲目提示信息、一个或多个针对音乐曲目的操作控件。其中,该提示信息可以是文本信息,例如音乐曲目名称“dream it possible”、音乐曲目演唱者名称“delacey”。不限于文本信息,该提示信息还可以是电子设备100输出的语音或其他类型的提示信息等,本技术对此不作限制。该一个或多个针对音乐曲目的操作控件可以包括播放本曲目控件,播放前一首曲目控件、播
放后一首曲目控件等控件中的一个或多个。电子设备100接收并响应于作用在该一个或多个针对音乐曲目的操作控件上的触摸操作(例如,点击),可以执行对应的操作(例如,播放本曲目、播放前一首曲目或播放后一首曲目等)。
[0113]
s509、当电子设备100接收到针对是第二页面上的第四输入(例如,左侧滑输入)时,电子设备100确定出该第四输入对应的手势类型为第一手势类型。电子设备100基于第二页面的标识、第一手势类型和第一手势导航信息,获取到第二信息。
[0114]
示例性的,以第一应用是音乐应用为例,第一手势导航信息以前述表1所示的信息为例。根据第一手势导航信息可知,第一应用没有设置第二页面的手势类型及对应的触发功能。当电子设备100接收到针对于第二页面上的第四输入(例如,左侧滑输入)时,电子设备100确定出该第四输入对应的手势类型为第一手势类型(例如,从显示屏左边缘向右滑动的手势)。电子设备100可以基于第二页面的标识、第一手势类型和第一手势导航信息,获取到第二信息(例如,系统导航信息)。该第二信息可以使得第一应用执行上述手势类型对应的系统导航功能(也可以被称为第二功能,例如,返回上一级页面、返回主屏幕界面或进入最近任务页面等)。
[0115]
s510、电子设备100可以基于第二信息(例如,系统导航信息)通过第一应用执行第一手势类型对应的系统导航功能(也可以被称为第二功能,例如,返回上一级页面、返回主屏幕界面或进入最近任务页面等)。
[0116]
示例性的,如图6b所示,以第一应用是音乐应用为例,电子设备100显示出用户界面610(也可以被称为第二页面),电子设备100可以接收到针对该用户界面610从显示屏左边缘向右滑动的手势输入(也可以被称为第四输入)。其中,系统导航功能中设置有该从显示屏左边缘向右滑动的手势所对应的功能为返回上一级页面。当电子设备100响应于针对用户界面610的第四输入时,电子设备100可以基于前述步骤s509确定出的第二信息(例如,系统导航信息),通过音乐应用执行返回上一级页面的功能(也可以被称为第二功能),显示出如图4b所示的用户界面410。
[0117]
下面,介绍本技术实施例提供的一种云服务器200获取第一手势导航信息的方法。
[0118]
请参考图7,图7示例性示出了一种云服务器200获取到第一手势导航信息的具体流程。
[0119]
s701、测试设备300从云服务器200处获取到第一应用的安装包。其中,该第一应用包括多个页面,该多个页面中可以包括第一页面。
[0120]
s702、测试设备300可以分析并记录第一应用中各页面的控件数据信息。
[0121]
具体的,测试设备300的硬件结构可以参考前述图1所示针对电子设备100的结构描述,在此不再赘述。测试设备300可以通过预设的算法机制(例如,java反射技术)分析第一应用中各页面的控件数据信息。测试设备300可以记录下获取到的上述控件数据信息。
[0122]
s703、测试设备300基于第一应用中的各页面,查询出指定的数据信息。
[0123]
具体的,测试设备300可以通过预设的算法机制(例如,java反射技术),查询到第一应用中各页面的数据信息内是否包括指定的数据信息(例如,滑动监听数据信息)。
[0124]
s704、测试设备300可以通过指定应用(例如,systrace),查询到第一页面的指定控件(例如,抽屉控件)的数据信息。
[0125]
具体的,测试设备300可以通过指定应用(例如,systrace),基于预设的算法机制
(例如,java反射技术)查询第一页面的数据信息中是否包括指定控件(例如,抽屉控件)的关键字(例如,“boolen opendrawer(int)”)。若是,则测试设备300可以确定出第一页面中包括指定控件(例如,抽屉控件)。
[0126]
s705、测试设备300启动第一应用中的第一页面,基于预设指令(例如,input指令)使得第一应用可以基于第一页面响应第一手势类型的输入。
[0127]
具体的,测试设备300可以根据预设机制(例如,acitivitymanager)启动第一应用中的第一页面。然后,测试设备300可以基于预设指令(例如,input指令)使得第一应用可以基于第一页面响应第一手势类型的输入(例如,从显示屏左边缘向右滑动的手势输入)。
[0128]
s706、测试设备300基于指定的数据信息(例如,滑动监听数据信息)和指定控件(例如,抽屉控件)的数据信息,分析出第一应用基于第一页面是否设置第一手势类型对应的功能。
[0129]
在一种可能的实现方式中,测试设备300可以基于指定检测器(例如,layoutinspector)计算出指定控件(例如,抽屉控件)的尺寸变化,确定出第一应用基于第一页面有设置第一手势类型对应的功能。
[0130]
示例性的,如图8a所示,当测试设备300还没有基于预设指令(例如,input指令)使得第一应用可以基于第一页面响应第一手势类型的输入时,测试设备300可以显示出用户界面900。该用户界面900可以包括页面901(也可以被称为第一页面)和属性区域902。其中,该属性区域902可以是显示控件的数据信息的区域。此时,该页面901中没有显示出指定控件901b(例如,抽屉控件)。指定控件的数据信息可以如属性区域902所示。属性区域902中的标识“x”可以指示指定控件(例如,抽屉控件)在x轴上的变化值,为0dp。标识“y”可以指示该指定控件(例如,抽屉控件)在y轴上的变化值,为0dp。标识“width”可以指示该指定控件(例如,抽屉控件)的宽度值,为280dp。标识“height”可以指示该指定控件(例如,抽屉控件)的高度值,为780dp。
[0131]
如图8b所示,当测试设备300基于预设指令(例如,input指令)使得第一应用可以基于第一页面响应第一手势类型的输入(例如,从显示屏左边缘向右滑动的手势输入)时,页面901可以显示出指定控件901b(例如,抽屉控件)。此时,指定控件的数据信息可以属性区域902所示,标识“x”的变化值为

280dp。因此,测试设备300可以确定出第一应用基于第一页面有设置第一手势类型对应的功能。
[0132]
在一种可能的实现方式中,测试设备300可以基于预设机制(例如,java反射技术),检测第一页面中一个或多个控件是否响应于该第一手势类型的输入被调用,从而分析第一应用基于第一页面是否设置第一手势类型对应的功能。若第一页面中一个或多个控件响应于该第一手势类型的输入被调用,则测试设备300确定出第一应用基于第一页面有设置第一手势类型对应的功能。示例性的,如图8c所示,测试设备300可以显示出用户界面930。该用户界面930可以包括区域931和区域932。其中,区域931可以指示中央处理器(central processing unit,cpu)响应于第一手势类型的输入执行对应功能的运行时长。区域932可以指示测试设备300响应于第一手势类型的输入所执行的功能。以第一手势类型的输入所对应的功能是显示出抽屉控件为例,当测试设备300响应于第一手势类型的输入执行上述功能时,用户界面930可以在区域932中显示出该功能的名称932a“ondrawerslide()”,在区域931中显示出cpu响应于该第一手势执行该功能的时长区域931a,则测试设备
300确定出第一应用基于第一页面有设置第一手势类型对应的功能。
[0133]
在一种可能的实现方式中,测试设备300可以通过指定应用(例如,录屏应用),录制出页面变化的图像,测试设备300可以基于该图像和预设的图像算法,从而分析第一应用基于第一页面是否设置第一手势类型对应的功能。
[0134]
s707、当测试设备300分析出第一应用基于第一页面有设置第一手势类型对应的功能时,则测试设备300可以将第一页面的标识、第一手势类型和对应的第一信息记录为第一手势导航信息。
[0135]
具体的,测试设备300可以如前述步骤s302中表1的格式记录下第一手势导航信息,相关说明可以参考前述s302步骤所示实施例,在此不再赘述。
[0136]
s708、测试设备300将第一手势导航信息发送给云服务器200。
[0137]
s709、云服务器200存储第一手势导航信息。
[0138]
在一种可能的实现方式中,第一应用中可以预置有第一手势导航信息。云服务器200在获取到第一应用的安装包时,也可以获取到第一手势导航信息,并将该第一手势导航信息存储在云服务器200上。
[0139]
下面,介绍本技术实施例提供的一种软件结构。
[0140]
请参考图9,图9示例性示出了一种本技术实施例提供的软件结构框图。
[0141]
电子设备100的软件系统可以采用分层架构、事件驱动架构、微核架构、微服务架构或云架构。本技术实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
[0142]
分层架构将软件分成若干个层。每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
[0143]
应用程序层可以包括一系列应用程序包。
[0144]
如图9所示,应用程序包可以包括相机、日历、备忘录、天气和第一应用程序等。
[0145]
在本技术实施例中,第一应用程序可以是配置有对应的第一手势导航信息的应用程序。可以理解的是,上述第一应用程序和多个其他应用程序的类型仅为示例,本技术实施例对此不做限制。
[0146]
应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
[0147]
如图9所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器、手势输入判断模块等。
[0148]
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
[0149]
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
[0150]
视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
[0151]
电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,
挂断等)。
[0152]
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
[0153]
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
[0154]
手势输入接收模块可以用于接收用户作用于电子设备100上指定页面的手势输入。
[0155]
手势输入判断模块可以基于手势输入接收模块和第一手势导航信息,获取到第一信息(例如,手势输入信息)或第二信息(例如,导航信息)。
[0156]
在本技术实施例中,手势输入接收模块可以接收到用户作用于电子设备100上指定页面(例如,第一应用的第一页面)的手势输入。手势输入模块可以将该手势输入信息发送给手势输入判断模块。当手势输入判断模块获取到该手势输入信息后,手势判断模块可以基于指定页面(例如,第一应用的第一页面)的标识通过第一手势导航信息中确定该指定页面映射有该手势输入对应的指定手势类型(例如,第一手势类型),因此,手势判断模块可以获取到第一信息(例如,手势输入信息)。手势判断模块可以将该第一信息(例如,手势输入信息)发送给第一应用。第一应用接收到该第一信息后,可以执行对应的功能(例如,前述实施例所述的功能1)。若手势判断模块基于指定页面(例如,第一应用的第一页面)的标识通过第一手势导航信息中确定该指定页面没有映射该手势输入对应的指定手势类型(例如,第一手势类型)时,则手势判断模块可以获取到第二信息(例如,系统导航信息)。手势判断模块可以将该第二信息(例如,系统导航信息)发送给第一应用。第一应用接收到该第二信息后,可以执行指定手势类型(例如,第一手势类型)对应的系统导航功能(也可以被称为第二功能,例如,返回上一级页面、返回主屏幕界面或进入最近任务页面等)。
[0157]
android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
[0158]
核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
[0159]
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
[0160]
系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
[0161]
表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
[0162]
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
[0163]
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
[0164]
2d图形引擎是2d绘图的绘图引擎。
[0165]
内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
[0166]
在一些实施例中,电子设备100可以基于相同手势输入中不同的起始坐标信息和第一手势导航信息触发不同的功能。例如,当电子设备100响应于接收到的第五输入,获取第三标识并显示出第一应用的第三页面时,电子设备100可以接收到屏幕上方三分之一区域的第六输入(例如,左侧滑输入),电子设备100可以确定出该第六输入对应的手势类型为第一手势类型。然后,电子设备100可以查询出第一手势导航信息中该第三页面对应有第一手势类型(例如,从显示屏左边缘向右滑动的手势),则电子设备100可以获取到第一信息(例如,手势输入信息),并基于该第一信息使得第一应用可以执行第一手势类型在第三页面中所对应的功能1(也可以被称为第一功能,例如,打开页面的侧边菜单栏)。当电子设备100接收到低于屏幕上方三分之一区域的第七输入(例如,左侧滑输入)时,电子设备可以确定出该第七输入对应的手势类型为第一手势类型。电子设备100可以基于该第一手势类型获取到第二信息(例如,系统导航信息),并基于该第二信息使得第一应用执行该第一手势类型对应的系统导航功能(也可以被称为第二功能,例如,返回上一级页面、返回主屏幕界面或进入最近任务页面等)。
[0167]
在一些实施例中,电子设备100可以基于相同手势输入中不同的运动速度和第一手势导航信息出发不同的功能。例如,当电子设备100响应于接收到的第八输入,获取第四标识并显示出第一应用的第四页面时,电子设备100可以接收到运动速度在预设速度阈值1(也可以被称为第一速度阈值)内的第九输入(例如,左侧滑输入),电子设备100确定出该第九输入对应的手势类型为第一手势类型。然后,电子设备100可以查询出第一手势导航信息中该第四页面对应有第一手势类型(例如,从屏幕显示屏左边缘向右滑动的手势),则电子设备100可以获取到第一信息(例如,手势输入信息),并基于该第一信息使得第一应用执行在第四页面上该第一手势类型对应的功能1(也可以被称为第一功能,例如,打开页面的侧边菜单栏)。当电子设备100接收到运动速度在预设速度阈值2(也可以被称为第二速度阈值)内的第十输入(例如,左侧滑输入)时,电子设备100可以确定出该第十输入对应的手势类型为第一手势类型。电子设备100可以基于该第一手势类型获取到第二信息(例如,系统导航信息),并基于该第二信息通过第一应用基于第四页面执行第一手势类型对应的系统导航功能(也可以被称为第二功能,例如,返回上一级页面)。
[0168]
在一些实施例中,第一导航信息可以包括指定页面的标识和指定页面对应的指定指令。示例性的,以第一应用是音乐应用为例,第一手势导航信息可以如表2所示的格式记录:
[0169]
表2
[0170][0171]
如表2所示,“activity1”标识的是第一页面,该第一页面对应有指令“从显示屏左边缘向右滑动的手势输入信息发送指令”。“activity2”标识的是第二页面,该第二页面对应的指令是“无”,即没有任何对应的指定指令。“activity3”标识的是第三页面,该第三页面对应有指令“从显示屏右边缘向左滑动的手势输入信息发送指令”。
[0172]
当电子设备100接收到指定页面(例如,第一页面)上的手势输入(从显示屏左边缘向右滑动的手势输入)时,电子设备100可以获取到该手势输入对应的系统导航指令(例如,返回上一级页面指令)。电子设备100可以基于例如表2所示的第一手势导航信息,确定出该指定页面对应有指定指令(例如,从显示屏左边缘向右滑动的手势输入信息发送指令)。然后,当电子设备100基于指定页面(例如,第一页面)上的手势输入是指定手势输入(例如,从显示屏左边缘向右滑动的手势输入)时,电子设备100可以基于该指定页面对应的指定指令,使得第一应用基于第一页面执行该指定手势输入对应的功能(例如,打开页面的侧边菜单栏),而不是执行该手势输入对应的系统导航指令。
[0173]
当电子设备100接收到指定页面(例如,第二页面)上的手势输入(从显示屏左边缘向右滑动的手势输入)时,电子设备100可以获取到该手势输入对应的系统导航指令(例如,返回上一级页面指令)。电子设备100可以基于例如表2所示的第一手势导航信息,确定出该指定页面没有对应的指定指令时,电子设备100可以基于该手势输入对应的系统导航指令,使得第一应用基于第一页面执行系统导航功能(例如,返回上一级页面)。
[0174]
需要说明的是,第一手势导航信息可以包括第一应用中不同页面所对应的不同的手势类型。其中,第一应用可以基于各页面和各页面对应的手势类型,设置不同的触发功能。示例性的,如图10所示,第一应用可以是音乐应用,activity1是第一页面的标识,activity2是第二页面的标识,activity3是第三页面的标识,activity4是第四页面的标识。第一页面对应有从显示屏左边缘向右滑动的手势类型,该手势基于第一页面对应的信息是手势输入信息。第一应用可以基于第一页面设置该手势类型对应有功能“打开页面的侧边菜单栏”。则电子设备100可以在第一页面上响应于左侧滑手势输入执行打开页面的侧边菜单栏的功能,响应于右侧滑输入执行系统导航功能(例如,返回上一级页面)。第二页面设置的手势类型为“无”。则电子设备100在第二页面上响应于左侧滑输入可以执行系统导航功能(例如,返回上一级页面),响应于右侧滑输入可以执行系统导航功能(例如,返回上一级页面)。第三页面可以对应有从显示屏右边缘向左滑动的手势类型,该手势基于第三页面对应的信息是手势输入信息。第一应用可以基于第三页面设置该手势类型对应有功能“显示悬浮窗”。则电子设备100可以在第三页面响应于左侧滑输入执行执行系统导航功能(例如,返回上一级页面),响应于右侧滑输入执行显示浮窗功能。第四页面可以对应有从显示屏左边缘向右滑动的手势类型和从显示屏右边缘向左滑动的手势类型。上述手势基于第
四页面对应的信息是手势输入信息。第一应用可以基于第四页面设置该从显示屏右边缘向左滑动的手势类型对应功能“显示悬浮窗”,设置从显示屏左边缘向右滑动的手势类型对应功能“打开页面的侧边菜单栏”。则电子设备100在第四页面上响应于左侧滑输入执行打开页面的侧边菜单栏的功能,响应于右侧滑手势输入可以执行显示浮窗功能。关于上述各手势类型、第一应用基于页面和对应手势类型设置的功能以及实现流程,可以参考前述实施例中的描述,在此不再赘述。
[0175]
上述实施例中所用,根据上下文,术语“当

时”可以被解释为意思是“如果
…”
或“在

后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定

时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
[0176]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
[0177]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献