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

一种启动应用的方法及相关装置与流程

2022-12-13 20:53:09 来源:中国专利 TAG:


1.本技术涉及终端技术领域,尤其涉及一种启动应用的方法及相关装置。


背景技术:

2.随着智能终端的飞速发展,电子设备提供的应用日益多样化,用户使用应用的频率也越来越高。目前,如果用户想要使用电子设备上未安装的某个应用时,首先要下载、安装该应用,并进行账号注册或登录之后,才可以使用这个应用提供的功能。这样,用户需要执行多步操作才能使用电子设备上没有安装的应用,用户操作繁琐。


技术实现要素:

3.本技术提供了一种启动应用的方法及相关装置,实现了电子设备可以接收用户的输入,下载安装用户输入对应的类型的应用。并且在成功注册登录该应用后,显示该应用的界面。这样,可以便于用户使用未安装的应用,减少用户操作步骤,节约用户时间。
4.第一方面,本技术提供了一种启动应用的方法,包括:第一电子设备接收到第一输入,响应于第一输入,第一电子设备获取第一输入对应的第一类型。
5.当第一电子设备判定出第一电子设备上未安装第一类型的应用时,第一电子设备获取第一应用的数据,并基于第一应用的数据安装第一应用,第一应用的应用类型为第一类型。
6.当第一电子设备安装完第一应用时,第一电子设备立即开启第一应用并自动注册并登录第一应用。第一电子设备显示第一应用的第一界面。
7.这样,用户可以不需要自行下载、安装、注册并登录第一类型的第一应用,节省用户时间。
8.在一种可能的实现方式中,第一电子设备预存有指定输入和指定应用类型的对应关系。其中,指定输入包括第一输入,指定应用类型包括第一类型。第一电子设备获取第一输入对应的第一类型,具体包括:第一电子设备基于指定输入和指定应用类型的对应关系,确定出第一输入对应的应用类型为第一类型。其中,第一电子设备可以接收用户的输入设置指定输入和指定应用类型的对应关系。这样,用户自行设置指定输入和指定输入对应的指定应用类型可以更加贴合用户的使用习惯。
9.在一种可能的实现方式中,第一输入为语音输入。获取第一输入对应的第一类型,具体包括:第一电子设备识别第一输入的关键词并基于关键词确定出第一类型。其中,第一电子设备可以将关键词作为第一类型,或者,第一电子设备可以使用相应的算法基于关键词总结归纳得到第一类型,等等。
10.在一种可能的实现方式中,第一电子设备获取第一应用的数据,并基于第一应用的数据安装第一应用,具体包括:第一电子设备基于第一类型从服务器上获取到多个应用的描述信息,其中,多个应用的应用类型都为第一类型。
11.第一电子设备基于多个应用的描述信息以及预设的下载规则从多个应用中筛选
出第一应用。
12.第一电子设备从服务器上获取第一应用的数据,并基于第一应用的数据安装第一应用。
13.在一种可能的实现方式中,下载规则为下载的第一应用为第一类型的多个应用中历史安装次数最多的应用。或者,下载规则为下载的第一应用为第一类型的多个应用中评分最高的应用。
14.在一种可能的实现方式中,第一电子设备立即开启第一应用并自动注册并登录第一应用,具体包括:第一电子设备基于第一电子设备的电话号码信息,注册并登录第一应用。
15.在一种可能的实现方式中,第一电子设备立即开启第一应用并自动注册并登录第一应用,具体包括:第一电子设备基于第一电子设备上第二应用的账号信息,注册并登录第一应用,第二应用的账号信息包括第二应用已登录的账户名和账户密码。
16.在一种可能的实现方式中,第一电子设备上存储有第一电子设备的电话号码信息和第二应用的账户信息,第二应用的账户信息包括第二应用已登录的账户名和账户密码。
17.第一电子设备立即开启第一应用并自动注册并登录第一应用,具体包括:当第一应用有多种登录方式时,第一电子设备基于预设的登录顺序规则,从多种登录方式中确定出登录顺序最靠前的第一登录方式,多种登录方式包括使用第一电子设备的电话号码信息进行注册登录和使用第二应用的账户信息进行注册登录。
18.第一电子设备基于第一登录方式注册并登录第一应用。这样,可以在保证账户的安全的同时,快速登录第一应用,便于用户使用。
19.在一种可能的实现方式中,在第一电子设备接收到第一输入之前,方法还包括:第一电子设备接收第二输入。响应于第二输入,第一电子设备设置多种登录方式。
20.在一种可能的实现方式中,电子设备显示第一应用的第一界面,具体包括:第一电子设备全屏显示第一界面。或者,第一电子设备在第二界面上显示指定悬浮窗,并在指定悬浮窗中显示第一界面。或者,第一电子设备在显示屏的第一区域显示第一界面,在显示屏的第二区域显示第二界面,第一区域与第二区域不重叠。这样,可以多样化地显示第一界面。
21.在一种可能的实现方式中,第一电子设备立即开启第一应用并自动注册并登录第一应用之后,方法还包括:第一电子设备显示提示信息,提示信息用于指示用户已经成功登录第一应用。
22.在一种可能的实现方式中,第一电子设备立即开启第一应用并自动注册并登录第一应用,方法还包括:第一电子设备显示出第一控件。第一电子设备接收到用户针对第一控件的第三输入。第一电子设备显示第一应用的界面,具体包括:响应于第三输入,第一电子设备显示第一应用的界面。
23.在一种可能的实现方式中,方法还包括:当第一电子设备判定出第一电子设备上已安装第一类型的应用时,若已安装的第一类型的应用为第三应用时,第一电子设备启动第三应用,并显示第三应用的第三界面。
24.若已安装的第一类型的应用包括第三应用和第四应用,第一电子设备从已安装的第一类型的应用中筛选出第三应用,启动第三应用,并显示第三应用的第三界面。
25.在一种可能的实现方式中,电子设备从第一类型的多个应用中筛选出第三应用,
第三应用为第一电子设备在第一类型的多个应用中最近打开过的应用。或者,第三应用为第一电子设备在第一类型的多个应用中开启时间最长的应用。或者,第一应用为第一类型的多个应用中历史安装次数最多的应用。或者,第一应用为第一类型的多个应用中评分最高的应用。
26.在一种可能的实现方式中,在第一电子设备获取第一应用的数据之前,方法包括:第一电子设备与第二电子设备建立连接。第一电子设备获取第一应用的数据,具体包括:第一电子设备将第一类型发送至第二电子设备。第二电子设备基于第一类型获取第一应用的数据。第二电子设备将获取的第一应用的数据发送至第一电子设备。这样,第一电子设备可以通过第二电子设备获取第一应用的数据,在第一电子设备不便于联网或者第一电子设备为智能手表等不便于下载应用的设备时,也能快速打开未安装的应用。
27.在一种可能的实现方式中,第二电子设备基于第一类型获取第一应用的数据,具体包括:
28.第二电子设备基于第一类型从服务器上获取到多个应用的描述信息,其中,多个应用的应用类型都为第一类型。第二电子设备基于多个应用的描述信息以及预设的下载规则从多个应用中筛选出第一应用。第二电子设备从服务器上获取第一应用的数据,并将第一应用的数据发送至第一电子设备。其中,预设的下载规则为下载的第一应用为第一类型的多个应用中历史安装次数最多的应用。或者,下载规则为下载的第一应用为第一类型的多个应用中评分最高的应用
29.第二方面,本技术提供了一种电子设备,包括:一个或多个处理器、显示屏、一个或多个存储器。其中,该显示屏、一个或多个存储器与该一个或多个处理器耦合,该一个或多个存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,当该一个或多个处理器在执行该计算机指令时,使得该第一电子设备执行上述第一方面任一项可能的实现方式中的启动应用的方法。
30.第三方面,本技术实施例提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在第一电子设备上运行时,使得第一电子设备执行上述第一方面任一项可能的实现方式中的启动应用的方法。
附图说明
31.图1a为本技术实施例提供的一种电子设备的结构示意图;
32.图1b为本技术实施例提供的一种电子设备的软件结构图;
33.图2a-图2j为本技术实施例提供的一组界面示意图;
34.图3a-图3i为本技术实施例提供的另一组界面示意图;
35.图4a-图4b为本技术实施例提供的另一组界面示意图;
36.图5a-图5e为本技术实施例提供的另一组界面示意图;
37.图6a-图6j为本技术实施例提供的另一组界面示意图;
38.图7为本技术实施例提供的一种启动应用的方法的流程示意图;
39.图8为本技术实施例提供的一种启动应用的方法的流程示意图。
具体实施方式
40.下面将结合附图对本技术实施例中的技术方案进行清楚、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
41.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
42.本技术以下实施例中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、窗口小工具(widget)等可视的界面元素。
43.本技术实施例提供了一种启动应用的方法。电子设备(又称为第一电子设备)可以在接收到用户的第一输入后,获取第一输入对应的第一类型。电子设备可以判断电子设备中是否已经安装有第一类型的第一应用。若电子设备判定出电子设备中未安装第一类型的第一应用时,电子设备可以下载并安装第一类型的第一应用。当电子设备成功下载安装第一应用后,电子设备可以立即启动第一应用并自动完成第一应用的账号注册登录。当电子设备成功登录第一应用后,电子设备可以显示第一应用的界面(又称为第一界面)。
44.若电子设备判定出电子设备中安装有第一类型的应用时,若第一类型的应用为第三应用,电子设备可以直接启动第一类型的第三应用,并显示第三应用的界面。若第一类型的应用包括第三应用和第四应用,电子设备可以从第一类型的多个应用中筛选出第三应用并显示第三应用的界面。进一步的,电子设备还可以检测第三应用的登录状态。当电子设备检测到第三应用未登录账号时,可以自动注册/登录第三应用,并在成功登录第三应用后,显示第三应用的界面。其中,第一应用和第三应用可以为第一类型中的同一个应用,也可以为第一类型的不同应用,在此不做限定。
45.也就是说,电子设备可以在接收到用户的第一输入后,无论电子设备是否已经安装了第一类型的应用,都可以直接显示登录后的第一类型的某个应用的界面。这样,可以有效减少用户的操作步骤,节省用户打开并登录应用花费的时间。对于年长的用户而言,还可以节省其学习操作电子设备的成本,不需要繁琐的下载登录操作,就可以直接进入目的应用的界面,直接使用目的应用。
46.需要说明的是,电子设备存储有指定输入和指定应用类型的对应关系。其中,指定输入包括第一输入,指定应用输入包括第一类型。指定应用类型可以包括影音娱乐、实用工具、社交通讯、运动健康、教育等等。其中,指定应用类型还可以由用户自行输入。
47.下面介绍介绍本技术实施例提供的电子设备100。
48.电子设备100(又称为第一电子设备)可以是平板电脑、手机、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备、车载设备、智能家居设备和/或智慧城市设备,本技术实施例对该电子设备100的具体类型不作特殊限制。
49.图1a示出了电子设备100的结构示意图。
50.电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
51.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
52.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
53.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
54.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
55.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(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)接口,和/或通用串行总线(universal serial bus,usb)接口等。
56.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,
并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
57.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备100供电。
58.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
59.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
60.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
61.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
62.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
63.无线通信模块160可以提供应用在电子设备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)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接
收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
64.在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
65.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
66.显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(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个显示屏194,n为大于1的正整数。
67.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
68.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
69.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
70.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
71.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专
家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
72.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
73.外部存储器接口120可以用于连接外部的非易失性存储器,实现扩展电子设备100的存储能力。外部的非易失性存储器通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部的非易失性存储器中。
74.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器810通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
75.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
76.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。
77.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。
78.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。
79.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。
80.当压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。陀螺仪传感器180b可以用于确定电子设备100的运动姿态。气压传感器180c用于测量气压。磁传感器180d包括霍尔传感器,可以利用磁传感器180d检测翻盖皮套的开合。加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。距离传感器180f,用于测量距离。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。环境光传感器180l用于感知环境光亮度。指纹传感器180h用于采集指纹。温度传感器180j用于检测温度。触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏894提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。骨传导传感器180m可以获取振动信号。按键190包括开机键,音量键等。马达198可以产生振动提示。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。sim卡接口195用于连接sim卡。
81.其中,内部存储器121中可以存储有指定输入和指定应用类型的对应关系,电子设备100可以基于该对应关系获取用户输入(第一输入)对应的应用类型(第一类型)。内部存储器121中还可以存储有已安装的多个应用程序的应用信息,例如,应用信息可以包括但不
限于应用类型、应用名称、应用的详细介绍中的一种或多种。内部存储器121还可以存储有电子设备100的账户密码信息,账号密码信息可以在自动登录应用程序时使用。可选的,内部存储器121还可以存储有预设下载规则,电子设备100可以按照预设下载规则下载第一类型中的第一应用,例如,预设下载规则可以为下载历史安装次数最多的应用,预设下载规则还可以为下载评分最高的应用。其中,历史安装次数、评分等信息可以从服务器获取。可选的,内部存储器121还可以存储有自定义注册/登录顺序,电子设备100可以按照用户自定义的注册/登录顺序筛选出第一应用支持的最靠前的注册/登录方式(第一注册登录方式)。并通过第一注册登录方式进行第一应用的账户注册登录。
82.处理器110可以根据用户的第一输入执行应用的下载、安装、打开、注册/登录、显示的操作。
83.显示屏194可用于显示打开的应用的界面。
84.麦克风170c可用于接收用户语音输入的第一输入,并将第一输入发送至处理器110。处理器110可以识别第一输入对应的第一类型,并执行启动应用的操作。
85.陀螺仪传感器180b可以用于检测电子设备100的运动姿态。陀螺仪传感器180b检测到的运动姿态发送至处理器110。当处理器110判断出该运动姿势为指定输入(包括第一输入)后,可以执行启动应用的操作。
86.触摸传感器180k可以用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给处理器110,以确定触摸事件类型。当处理器110判断出该触摸操作为指定输入(包括第一输入)后,可以执行启动应用的操作。
87.下面介绍本技术实施例提供的电子设备100的软件结构图。
88.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
89.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
90.应用程序层可以包括一系列应用程序包。
91.如图1b所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序。
92.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
93.如图1b所示,应用程序框架层可以包括内容提供器,视图系统,资源管理器,通知管理器等。
94.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
95.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
96.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的
消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备100振动,指示灯闪烁等。
97.触发模块可以基于用户的第一输入获取第一类型。
98.例如,当第一输入为动作/手势输入时,触发模块可以从预设的指定输入和指定应用类型的对应关系中获取第一输入对应的第一类型。当第一输入为语音/文字输入时,触发模块可以识别用户语音/文字输入的文字信息。提取文字信息中的关键词,并基于关键词确定出第一类型。
99.触发模块还可以判断电子设备100中是否已经安装有第一类型的应用。当触发模块判定出电子设备100中未安装第一类型的应用时,触发模块可以将第一类型发送给下载模块。当触发模块判定出电子设备100中已安装第一类型的应用(包括第三应用)时,触发模块可以判断第一类型的应用的数量。当触发模块判断出第一类型的应用只有一个时,可以将该第三应用的标识信息发送至开启模块。应用的标识信息可以用于打开该应用,例如,应用标识信息系可以为应用的名称。当触发模块判断出第一类型的应用的数量大于1个时,可以从第一类型的多个应用中选第三应用。其中,第三应用可以为第一类型的多个应用中预设时间(例如,一周)内用户使用时间最长的应用或者用户最近打开过的应用,或者在该多个应用中历史安装次数最高的应用,或者该多个应用中评分最高的应用。触发模块可以将第三应用的标识信息发送至开启模块。
100.下载模块可以接收触发模块发送的第一类型,从服务器中下载第一类型的多个应用的某项排名信息(例如,评分排名信息、下载量排名信息等等)。下载模块可以从该多个应用中下载安装该项排名第一的应用(即,第一应用)。当下载模块成功下载安装第一应用后,可以将第一应用的标识信息发送至开启模块。
101.开启模块可以接收触发模块或下载模块发送的应用的标识信息,基于标识信息启动对应的应用。开启模块启动对应的应用后,可以检测该应用是否需要注册/登录。当开启模块检测到该应用处于未登录状态,可以通过注册模块注册/登录该应用,当注册模块成功注册/登录该应用后,开启模块可以在电子设备100的显示屏上显示该应用的界面。当开启模块检测到该应用处于登录状态,开启模块可以直接显示该应用的界面。
102.注册模块可以用于注册/登录应用。注册模块可以通过电子设备100预存的电话号码信息或者第二应用的账号信息登录指定应用(指定应用可以为第一应用或第三应用)。其中,第二应用为电子设备100已经安装的应用,例如聊天应用等等,第二应用的账号信息包括第二应用已经登录的账户名和账户密码。进一步的,电子设备100预设有登录顺序规则时,电子设备100可以从指定应用支持的多种登录方式中确定出在登录顺序规则中排序最靠前的第一登录方式,并通过该第一登录方式登录第一应用。其中,登录顺序规则可以由用户设置。其中,电子设备100注册登录指定应用的步骤可以在后台进行,不需要用户参与。
103.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
104.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
105.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
106.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
107.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
108.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h。264,mp3,aac,amr,jpg,png等。
109.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
110.2d图形引擎是2d绘图的绘图引擎。
111.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
112.下面结合应用场景,具体介绍本技术实施例提供的一种启动应用的方法。
113.在一些应用场景中,电子设备100可以在接收到用户的第一输入后,获取第一输入对应的第一类型。电子设备100可以判断电子设备100中是否已经安装有第一类型的应用。当电子设备100判定出在电子设备100中未安装第一类型的应用时,可以下载安装第一类型的第一应用。电子设备100可以在成功下载安装第一应用后,立即开启第一应用并执行第一应用的账号注册登录操作。电子设备100可以在成功注册登录第一应用后,显示第一应用的界面。这样,电子设备100可以自行下载安装登录电子设备100上未安装的应用,方便用户快速打开并使用该应用。
114.其中,当电子设备100判定出在电子设备100中安装有第一类型的应用,电子设备100可以打开第一类型的第三应用,直接显示第三应用的界面。进一步的,电子设备还可以检测第三应用的登录状态。当电子设备检测到第三应用处于未登录状态时,可以登录第三应用并在成功登录后显示第三应用的界面。
115.示例性的,如图2a所示,电子设备100可以显示有桌面200。其中,桌面200可以包括多个应用图标(例如,设置应用图标201、应用市场应用图标202、聊天应用图标203、时钟应用图标等等)。其中,设置应用图标201可以用于触发显示设置应用的界面,应用市场应用图标202可以用于触发显示应用市场应用的界面(例如,下图2b所示的应用市场界面210),聊天应用图标201可以用于触发显示聊天应用的界面。可选的,桌面200的上方还可以显示包括有时间标识图标等图标的状态栏。可选的,多个应用图标的下方可以显示有多个托盘图标(例如拨号应用图标、信息应用图标、联系人应用图标、相机应用图标),托盘图标在页面切换时保持显示。
116.电子设备100检测到用户第一输入(例如针对桌面200的三指右滑的输入)之后,电子设备100可以获取第一输入对应的第一类型。例如,第一输入三指右滑对应的第一类型为“健康”。电子设备100可以根据第一类型判断电子设备100中是否已安装第一类型的应用(包括第一应用)。当电子设备100判定出电子设备100中未安装第一类型的应用时,可以通过服务器下载第一类型的第一应用。例如,电子设备100可以通过电子设备100出厂自带的应用市场下载第一类型(例如,健康)的应用,或者通过浏览器下载第一类型的应用。
117.电子设备100检测到用户的第一输入(例如针对桌面200的三指右滑输入)之后,电子设备100还可以显示如图2b所示的应用市场界面210。
118.如图2b所示,应用市场界面210可以包括推荐应用显示区域和下方选项栏。其中,推荐应用显示区域可以包括应用搜索栏211和多个推荐安装的应用(例如,视频应用、音乐应用等等)和该多个推荐安装的应用对应的安装按键。其中,应用搜索栏211可以用于搜索应用(例如,通过应用的名称/类别/功能等搜索应用)。其中,已经存在的推荐安装的应用(例如,聊天应用)下方可以显示有打开按键,打开按键可以用于触发打开该应用并显示该应用的界面。其中,下方选项栏可以包括首页图标、应用图标、游戏图标、我的图标。下方选项栏的图标可以用于显示不同的显示区域,例如,首页图标用于显示推荐应用显示区域。
119.如图2c所示,电子设备100可以在触发应用搜索栏221后,在应用搜索栏221输入第一类型(健康)。当电子设备100输入完成后,可以触发搜索按键或者键盘上的确认控件,搜索“健康”类的应用。
120.如图2d所示,电子设备100可以显示应用搜索界面230。其中,应用搜索界面230可以包括应用搜索栏231和搜索显示区域。其中,应用搜索栏231中显示有字符串“健康”。应用搜索栏231的搜索结果可以显示在下方的搜索显示区域中,搜索结果可以通过列表的形式显示。其中,搜索显示区域可以包括多个搜索结果项。其中,每一个搜索结果项都显示有应用的图标、名称等信息。搜索结果项还包括对应的安装按键,安装按键可以用于触发电子设备100下载安装该应用。其中,该多个搜索结果项可以包括搜索结果项232。搜索结果项232可以包括应用的名称“运动健康”,应用的大小“83.5mb”,应用的历史安装次数“3亿次”,应用的评分“4.8”以及安装按键233。
121.其中,电子设备100存储有预设的下载规则,例如,优先下载历史安装次数最多的应用,或者,优先下载评分最高的应用。在本技术后续实施例中,以优先下载历史安装次数最多的应用的下载规则来描写。电子设备100基于预设的下载规则,下载历史安装次数最多的运动健康应用。
122.电子设备100可以触发安装按键233,开始安装运动健康应用。电子设备100在安装应用完成后,可以显示如图2e所示的应用搜索界面230。其中,应用搜索界面230的详细描述可以参见上述图2d所述实施例,在此不再赘述。其中。搜索结果项232的安装按键233变换为打开按键234。打开按键234可以指示运动健康应用安装成功,打开按键234还可以用于触发电子设备100打开运动健康应用并显示该应用的界面。
123.电子设备100可以触发打开按键234,显示如图2f所示的运动健康应用界面240。该运动健康应用界面240为运动健康应用的启动页面,运动健康界面240可以显示有运动健康应用的名称和版本号。在电子设备100启动运动健康应用后,电子设备100可以显示注册登录界面250。
124.如图2g所示,电子设备100显示注册登录界面250。该注册登录界面250可以显示运动健康应用支持的多种注册/登录方式。其中,注册登录界面250可以包括登录控件251和登录选项252,第三方登录区域255等。其中,登录控件251可以显示有“本机号码一键登录”的文本信息,登录控件251可以用于触发电子设备100通过本机的号码登录运动健康应用。其中,本机号码可以显示在登录控件251的上方。登录选项252可以用于对运动健康应用授权。其中,第三方登录区域255可以显示多个第三方应用提供的账号登录控件(例如,华为账号
登录控件256、聊天应用登录控件257)。该账号登录控件可以通过第三方应用的账号密码登录运动健康应用。
125.需要说明的是,为了保证用户的信息安全,电子设备100需要接收用户的输入在“设置”中将电子设备100自动注册登录应用的授权开放给电子设备100。这样,电子设备100可以使用预设的登录方式自动注册登录应用。其中,电子设备100可以接收用户的输入添加预设的登录方式。其中,登录方式可以包括使用电子设备100的电话号码信息进行注册登录(例如,上述图2g中本机号码一键登录的登录方式)。登录方式还可以包括使用第二应用的账号信息进行注册登录(例如,通过聊天应用等第三方应用的账号信息进行注册登录的登录方式)。其中,第二应用的账号信息可以包括第二应用的已登录的账户名和账户密码。
126.其中,当上述第一应用可以通过多种登录方式进行登录操作时,电子设备100可以基于预设的登录顺序规则,从多种登录方式中确定出登录顺序最靠前的第一登录方式。电子设备100可以使用第一登录方式登录第一应用。
127.若电子设备100没有接收到用户的授权时,电子设备100不能自动注册登录应用,电子设备100可以在下载安装第一应用后,直接显示第一应用的登录界面。可选的,若第一应用可以不需要登录就可以使用,电子设备100可以直接以访客的身份访问第一应用的界面。可选的,电子设备100可以在自动登录的过程中,通过弹窗获取用户的授权。
128.在此,电子设备100可以触发点击登录选项252,让登录选项252处于已勾选状态。之后,电子设备100可以触发登录控件251,通过本机号码一键登录运动健康应用。电子设备100触发登录控件251后,电子设备100可以显示如图2h所示的注册登录界面260。注册登录界面260显示有号码为“166******85”的用户正在登录。登录成功后,电子设备100可以显示如图2i所示的运动健康界面270。
129.如图2i所示,电子设备100显示运动健康界面270,运动健康界面270可以包括运动参数显示区域和菜单栏。其中,运动参数显示区域可用于展示今日运动数据,比如运动距离、运动热量、运动步数等数据。运动参数显示区域还可以可用于展示近期的运动健康数据,比如运动记录、心率、体重等数据。菜单栏可以包括健康图标、运动图标、设备图标、我的图标271。其中,健康图标可用于显示运动参数显示区域,即运动健康界面270的运动参数显示区域。运动图标可用于切换显示运动详情显示区域,该运动详情显示区域可以提供不同的运动模式,用户可以选择不同的运动模式进行运动。设备图标可用于切换显示设备详情显示区域,该设备详情显示区域可以显示电子设备100连接过的其他电子设备,例如手环。用户可以通过设备详情显示区域提供的功能控件对这些电子设备进行删除或连接等操作。我的图标可用于切换显示个人信息显示区域。
130.至此,电子设备100完成了下载安装并登录健康类的运动健康应用的步骤,用户可以使用下载登录后的运动健康应用提供的功能。通过上述实施例提供的启动应用的方法,可以让电子设备100接收到用户第一输入后,自行完成第一类型的第一应用的下载、安装、注册/登录操作,并将第一应用的界面显示给用户,用户可以使用第一应用提供的功能。这样,减少了用户操作的步骤,节省用户时间。
131.之后,当电子设备100接收到用户针对图2i所示的我的图标271的输入(例如单击)时,响应于该输入,电子设备100可以显示如图2j所示的运动健康界面280。
132.如图2j所示,运动健康界面280可以显示登录后的用户信息的界面,该界面中包括
个人信息显示区域等。其中,个人信息显示区域可以显示用户的头像,用户的账号,以及用户的个人数据等等。例如,用户活动信息,用户消耗的卡路里信息,用户的等级,以及用户获得的勋章等等。进一步的,个人信息显示区域中还可以包括周报年报,我的成就,我的数据和个人资料的等条目。用户可以通过这些条目获取相关运动及个人资料信息。
133.在一种可能的实现方式中,上述电子设备100接收到用户第一输入后,电子设备100执行第一类型的第一应用的下载、安装、注册/登录的步骤可以在电子设备100的后台进行。其中,第一应用的账户注册登录这个步骤在本技术实施例中可以称为初始化第一应用。这样,电子设备100在后台执行快速启动应用的操作,用户在电子设备100执行快速启动应用的步骤期间,可以在不受到快速启动应用功能的影响的情况下,使用电子设备100的其他功能(例如,拍照)。
134.电子设备100接收到用户针对如图2a所示的桌面200的第一输入后,电子设备100可以显示如图3a所示的图标301和提示信息302。
135.示例性的,如图3a所示,电子设备100在桌面200上显示图标301。该图标301和该提示信息302可以用于指示电子设备100正在安装运动健康应用。其中,该提示信息302的具体内容可以为“正在安装”136.需要说明的是,在电子设备100显示图标301和提示信息302之前,电子设备100已经在后台执行了获取第一输入对应的第一类型。并根据第一类型判定出电子设备100中不存在第一类型的应用,开始通过服务器下载第一类型的第一应用的步骤。
137.当电子设备100安装完成该运动健康应用后,电子设备100可以在桌面200上显示如图3b所示的运动健康应用图标303。该运动健康应用图标303可以用于指示运动健康应用已经安装完成。该运动健康应用图标303还可以用于触发打开运动健康应用并显示运动健康应用的界面。
138.当电子设备100安装完成该运动健康应用后,电子设备100可以后台执行账号注册/登录运动健康应用(初始化运动健康应用)的操作。具体的,首先,电子设备100可以使用预设的登录方式登录运动健康应用。其中,当电子设备100预存有多种登录方式时,电子设备100可以基于预设的登录顺序规则,从多种登录方式中确定出排序最前的健康运动应用支持的登录方式进行登录。当电子设备100预设的登录方式无法登录运动健康应用时,电子设备100可以使用预设的登录方式提供的第二应用的账号信息或者电话号码信息注册运动健康应用的账号,并通过该账号登录运动健康应用。当电子设备100没有预存任何账号密码时,电子设备100可以提示用户自行执行注册登录的操作。当电子设备100完成初始化运动健康应用的步骤后,电子设备100可以在电子设备100的显示屏上显示如图2i所示的运动健康界面270。其中,运动健康界面270的描述可以参见上述图2i所示实施例,在此不再赘述。
139.这样,电子设备100可以在后台执行下载、安装、初始化应用的操作,在此期间,用户可以不受打扰地使用电子设备100提供的应用。
140.在一种可能的实现方式中,电子设备100可以在显示快速打开的应用的界面之前,显示提示框。该提示框可以用于提示用户可以开始使用第一应用。
141.在另一种可能的实现方式中,电子设备100在后台成功初始化第一应用后,电子设备100可以显示提示用户快速打开的应用已经可以开始使用的提示框。用户可以在看到提示框后,自行打开运动健康应用。这样,电子设备100不会打扰用户正在执行的操作。
142.进一步的,提示框还可以包括触发显示第一应用的界面的控件。这样,用户可以在看到提示框后,自行选择是否通过提示框提供的控件触发电子设备100显示第一应用的界面(例如,运动健康界面270)。既不会影响用户当前正在执行的操作,还可以由用户自行选择是否切换显示快速打开的应用。
143.示例性的,电子设备100可以在后台成功初始化运动健康应用后(例如,在电子设备100显示如图3b所示的运动健康图标303之后),显示如图3c所示提示框310。提示框310包括有提示信息311、确认控件312和取消控件313,等等。其中,提示信息311可用于提示用户是否打开已下载安装并初始化完成的第一应用。该提示信息311可以是文字类提示、图片类提示或动画类提示等等。例如,提示信息311可以是文字类提示“健康类应用(运动健康应用)已经初始化,是否启动”。其中,确认控件312可以用于触发电子设备100切换显示运动健康应用的界面,即,显示如图2i所示的运动健康界面270。取消按键313可以用于触发电子设备100取消显示运动健康应用的界面和提示框310,即,显示如图3b所示的桌面200。
144.在一种可能的实现方式中,电子设备100可以在初始化第一应用后,以悬浮窗的形式显示第一应用的界面,即,电子设备100可以在当前界面(又称为第二界面)上显示指定悬浮窗,并在指定悬浮窗中显示第一界面。
145.示例性的,电子设备100可以在完成第一应用账户注册登录的操作后,在桌面200上显示如图3d所示的悬浮窗320。其中,电子设备100可以在显示如图3b所示的桌面200后,或者,电子设备100可以显示如图3c所示的桌面200后,显示如图3d所示的桌面200。其中,悬浮窗320可以包括最大化控件、最小化控件、关闭控件、运动健康页面等。其中,最大化控件可以用于触发电子设备100全屏显示运动健康页面。最小化控件可以用于触发电子设备100最小化悬浮窗320。关闭控件可以用于触发电子设备100关闭悬浮窗320。悬浮窗320中显示的运动健康页面的内容和上述图2i所示的运动健康界面270的内容相同,在此不再赘述。
146.在另一种可能的实现方式中,当电子设备100显示特定界面(又称为第二界面)时,电子设备100可以在初始化第一应用后,分屏显示第一应用的界面和指定界面,即,电子设备100可以在显示屏的第一区域显示第一界面,在显示屏的第二区域显示第二界面。其中,第一区域和第二区域不重叠。进一步的,对于分屏区域的大小,左右/上下位置关系,可以根据用户操作进行调整。
147.示例性的,电子设备100可以接收用户针对图3a所示的聊天应用图标203的输入(例如,单击),响应于该输入,显示如图3e所示的聊天应用界面330。聊天应用界面330可以为聊天应用的首页。聊天应用界面330可以显示有联系人显示区域。联系人显示区域可以显示多个联系人图标,联系人图标可用于触发显示和该联系人图标对应的联系人即时通信的页面。可选的,联系人页面还可以包括搜索栏等图标。
148.当电子设备100在后台下载安装并初始化运动健康应用后,可以在聊天应用界面330上显示如图3f所示的提示框340,该提示框340可以包括确认控件341。该提示框340可以用于提示用户运动健康应用已经初始化完毕,用户可以通过确认控件341启动并显示运动健康应用的界面。其中,提示框340的描述可以参见上如图3c所示提示框310的实施例,在此不再赘述。
149.当电子设备100接收到用户针对确认控件341的输入(例如单击)后,可以显示如图3g所示的分屏界面350。其中,分屏界面350可以分屏显示聊天应用页面351和运动健康页面
352。其中,聊天应用页面351的内容可以参见如图3e所示的聊天应用界面330的文字描述,运动健康页面352的内容可以参见如图2i所示的运动健康界面270的文字描述,在此不再赘述。可选的,分屏界面350还可以包括分隔线353。该分隔线353可以用于触发电子设备100接收并响应用户的输入(例如向下拖动)改变聊天应用页面351的显示区域和运动健康页面352的显示区域的竖向长度。
150.这样,电子设备100可以分屏显示快速打开的应用的界面和用户正在使用的界面,在不打断用户正在执行的操作的情况下,显示快速打开的应用的界面。
151.可选的,当电子设备100接收到用户针对确认控件341的输入(例如单击)后,可以显示如图2i所示的运动健康界面270。或者,在聊天应用界面330上悬浮显示如图3d所示的悬浮窗320。
152.可选的,电子设备100可以在显示如图3e所示的聊天应用界面330后,直接显示如图2i所示的运动健康界面270,或者直接在聊天应用界面330上悬浮显示如图3d所示的悬浮窗320,或者直接显示如图3g所示的分屏界面350。
153.在一种可能的实现方式中,当电子设备100在后台下载安装并初始化第一应用后,可以在电子设备100的顶部显示提示框。提示框可以用于提示用户第一应用已经初始化完毕,可以使用。可选的,提示框还可以包括显示第一应用界面的控件。
154.示例性的,当电子设备100在后台下载安装并初始化运动健康应用后,可以在聊天应用界面330上显示如图3h所示的提示框360,提示框360可以包括提示信息、确认控件和取消控件,等等。其中,提示信息可用于提示用户是否打开已下载安装并初始化完成的第一应用。该提示信息可以是文字类提示、图片类提示或动画类提示等等。例如,提示信息可以是文字类提示“健康类应用(运动健康应用)已经初始化,是否启动”。其中,确认控件可以用于触发电子设备100显示运动健康应用的界面,例如,显示如图2i所示的运动健康界面270,或者,显示如图3g所示的分屏界面350,或者,在聊天界面330上悬浮显示如图3d所示的悬浮窗320。取消按键313可以用于触发电子设备100取消显示提示框360,即,显示如图3e所示的聊天应用界面330。
155.在一种可能的实现方式中,电子设备100还可以接收用户的输入,设置第一应用的界面的显示形式(例如,分屏显示、全屏显示、悬浮窗显示等等)。例如,电子设备100可以在上述提示框中显示不同的悬浮窗控件、全屏控件、分屏控件。电子设备100可以响应于用户针对悬浮窗控件的输入,显示指定悬浮窗并在指定悬浮窗中显示第一应用的界面。响应于用户针对全屏控件的输入,全屏显示第一应用的界面。响应于用户针对分屏控件的输入,在显示屏的第一区域显示第一应用的界面,在显示屏的第二区域显示第二界面。再例如,电子设备100可以在响应于用户针对上述提示框的确认控件的输入后,显示悬浮窗控件、全屏控件、分屏控件。再例如,电子设备100可以根据用户预先设置的显示形式(可以在电子设备100的设置应用中预设显示形式)显示第一应用的界面。
156.在一种可能的实现方式中,电子设备100成功初始化第一应用后,可以在显示屏上显示悬浮图标。该悬浮图标可以用于启动第一应用。悬浮图标可以响应于用户的输入(例如单击、长按、拖动等)以不同的形式(例如,全屏、分屏、悬浮窗等)显示第一应用的界面。
157.示例性的,当电子设备100在后台下载安装并初始化运动健康应用后,可以在聊天应用界面330上悬浮显示如图3i所示的悬浮图标370。该悬浮图标370可以响应于用户的输
入以不同的形式显示运动健康应用的界面。例如,电子设备100可以响应于用户针对悬浮图标370的输入(例如单击),全屏显示运动健康应用的界面。电子设备100可以响应于用户针对悬浮图标370的输入(例如向下拖动到电子设备100的显示屏底部),分屏显示聊天应用的界面和运动健康应用的界面。电子设备100可以响应于用户针对悬浮图标370的输入(例如拖动到电子设备100的显示屏中间区域),悬浮显示运动健康应用的界面(以悬浮窗形式显示运动健康应用的界面)。
158.在一种可能的实现方式中,当电子设备100显示有指定界面(例如图3e所示的聊天应用界面330)时,电子设备100可以在接收到用户的第一输入后,在后台执行下载安装初始化第一类型的第一应用的操作。当电子设备100初始化第一应用后,可以显示第一应用的界面。这样,电子设备100可以在不打扰用户正在执行的任务的情况下,下载安装初始化第一应用,用户不需要执行繁琐的下载安装登录操作,就可以在第一应用初始化完毕后,使用第一应用的功能。
159.接下来介绍本技术实施例提供的一组快速启动应用的界面示意图。
160.在一些应用场景中,电子设备100在锁屏的状态下,可以接收到用户的第一输入(例如三指右滑)。响应于该第一输入,电子设备100可以显示解锁界面。当电子设备100解锁屏幕后,电子设备100可以自动下载安装第一输入对应第一类型的第一应用,并自动完成第一应用的账号注册登录。当电子设备100完成第一应用的账号登录后,电子设备100可以电子设备100可以显示出第一应用的界面。这样,可以防止用户在锁屏状态下误触导致电子设备100开启第一应用。
161.示例性的,如图4a所示,电子设备100显示锁屏界面400。该锁屏界面400为电子设备100处于锁屏状态下显示的界面。锁屏界面400可以显示有锁定图标。
162.当电子设备100接收到用户第一输入(例如三指右滑)后,电子设备100可以显示如图4b所示的锁屏密码界面410。
163.如图4b所示,电子设备100显示有解锁密码界面410。解锁密码界面410可以用于输入锁屏密码。可选的,解锁密码界面410还可以显示解锁后开始下载应用的提示。当电子设备100接收到用户解锁的操作后,可以显示如图3a所示的桌面200,并从服务器上下载第一应用。
164.之后,当电子设备100安装、初始化第一应用后,电子设备100可以显示第一应用的界面。其中,第一应用的界面可以以全屏的形式显示(如图2i所示的运动健康界面270),或者以悬浮窗的形式显示(如图3d所示的悬浮窗320)。可选的,当电子设备100正在显示指定界面(如图3e所示的聊天应用界面330)时,电子设备100还可以分屏显示指定界面和第一应用的界面(如图3g所示的分屏界面350)。进一步的,电子设备100可以接收用户的输入,以用户指定的形式显示第一应用的界面。例如,电子设备100可以在上述提示框中显示不同的控件(例如悬浮窗控件、全屏控件、分屏控件等)。电子设备100可以接收用户针对不同控件的输入,以不同的形式显示第一应用的界面。针对提示框的详细描述可以参见上述实施例,在此不再赘述
165.可选的,当电子设备100安装、初始化第一应用后,电子设备100可以显示上述悬浮图标。针对悬浮图标的详细描述可以参见上述实施例,在此不再赘述。
166.在一种可能的实现方式中,电子设备100在锁屏的状态下,电子设备100可以获取
第一输入对应的第一类型和判断电子设备100是否已安装第一类型的第一应用的操作。若电子设备100存在第一类型的第一应用,当电子设备100收到用户解锁的操作后,可以直接显示第一应用的界面。若电子设备100不存在第一类型的第一应用,当电子设备100收到用户解锁的操作后,可以立即开始下载安装初始化第一应用,并在初始化第一应用后显示第一应用的界面。这样,可以节约用户等待时间,快速打开目的应用。
167.接下来介绍本技术实施例提供的一组快速启动应用的界面示意图。
168.在一些应用场景中,电子设备100可以在接收到用户语音输入的第一输入后,识别出用户语音输入的字符串中的关键词,并根据关键词获取第一类型。电子设备100可以基于第一类型从服务器上下载第一类型的第一应用。这样,用户可以通过语音控制电子设备100下载安装并初始化第一应用,用户即时在不方便手动操作电子设备100的情况下,也可以快速打开并使用第一应用。
169.示例性的,电子设备100可以显示如图5a所示的桌面200。当电子设备100接收到用户打开语音控制功能的输入(例如,特定的语音指令“yoyo,yoyo”、长按电源键等)后,电子设备100可以显示如图5b所示语音控制界面400。其中,语音控制界面400可以包括语音提示框401。该语音提示框401可以显示提示用户语音输入第一输入的提示信息,例如,文字提示信息“你说,我在听
…”
。同时,电子设备100还可以通过语音播报该提示信息,提示用户可以开始通过语音输入操作指令(第一输入)。
170.当电子设备100接收到用户的第一输入后,例如,第一输入可以为“我要检测心率”的语音指令,电子设备100可以更新显示如图5c所示的语音提示框402。该语音提示框402可以以文本的形式显示第一输入,例如,显示字符串“我要检测心率”。
171.之后,电子设备100检测到用户停止语音输入后,可以显示如图5d所示的语音提示框403。该语音提示框403可以用于显示电子设备100已经接收到用户的第一输入的提示信息。例如,电子设备100可以在语音提示框403中显示文字提示信息“好的,请稍等”。同时,电子设备100还可以通过语音播报该提示信息,提示用户电子设备100已经接收到用户的第一输入,电子设备100可以开始执行开启第一应用的相关步骤。
172.当电子设备100接收到用户的第一输入后,首先,电子设备100可以识别第一输入的语音信息,提取语音信息中的关键词。例如,从语音信息“我要检测心率”中提取出关键词“检测”和“心率”。之后,电子设备100可以基于关键词获取第一类型。例如,第一类型可以为关键词,即,电子设备100得到第一类型为关键词“心率”。或者,第一类型由多个关键词归纳得到,例如,通过关键词“检测”,“心率”归纳得到第一类型为“健康”。
173.电子设备100可以判断电子设备100是否已经安装第一类型的第一应用。当电子设备100判定出在电子设备100中未安装第一类型的第一应用时,可以下载安装初始化第一类型的第一应用。
174.例如,电子设备100可以在显示如图5d所示的语音提示框403后,显示如图3a所示的桌面200。其中,针对桌面200的文字描述可以参见上述如图3a所示的实施例,在此不再赘述。需要说明的是,电子设备100可以在显示语音提示框403期间,执行获取第一输入对应的第一类型,判断电子设备100是否安装了第一类型的应用,以及筛选出第一类型的第一应用的操作。
175.可选的,电子设备100显示语音提示框403的时间可以由电子设备100执行上述操
作花费的时间决定。例如,当电子设备100执行上述操作的时间为1s,电子设备100显示语音提示框403的时间也可以为1s。当然,电子设备100也可以预设语音提示框403的最低显示时间,例如,3s。这样,若电子设备100执行上述操作的时间没有超过预设最低显示时间时,电子设备100可以显示语音提示框403的时间为3s。若电子设备100执行上述操作的时间超过预设最低显示时间时,电子设备100可以显示语音提示框403的时间为执行上述操作花费的时间。
176.电子设备100可以在成功下载安装第一类型的第一应用后,立即打开并初始化第一应用。电子设备100可以在登录第一应用后,显示第一应用的界面。其中,该应用的界面可以以全屏的形式显示(如图2i所示的运动健康界面270),或者以悬浮窗的形式显示(如图3d所示的悬浮窗320)。可选的,当用户正在使用可以分屏显示的其他应用(例如,聊天应用)时,电子设备100还可以分屏显示其他应用和该应用的界面(如图3g所示的分屏界面350)。
177.进一步的,电子设备100还可以识别第一输入中包括的触发第一应用的具体功能的语音指令。电子设备100可以在显示第一应用的界面后,电子设备100可以基于语音指令,触发显示应用内的语音指令对应的功能的界面。
178.示例性的,电子设备100可以在完成第一应用的初始化步骤,显示如图2i所示的运动健康界面270之后,根据语音指令,例如“测试心率”,自行触发显示如图5e所示的心率检测界面410。其中,心率检测界面410可以显示用户的心率数据。这样,可以进一步简化用户操作,提升用户体验。
179.其中,当电子设备100判定出在电子设备100中已安装第一类型的第一应用时,电子设备100可以打开第一类型的第一应用,并显示该应用的界面。进一步的,电子设备还可以检测第一应用的登录状态。当电子设备检测到第一应用处于未登录状态时,可以登录第一应用并在成功登录后才显示第一应用的界面。
180.接下来介绍本技术实施例提供的一组快速启动应用功能的设置界面。
181.在一种可能的实现方式中,电子设备100可以接收用户的输入,设置一个或多个指定输入以及关联的应用类型。这样,可以让快速启动应用的功能更贴近用户的使用习惯,进一步方便用户的使用。可以理解的是,指定输入包括第一输入,第一输入关联的应用类型为第一类型。
182.示例性的,电子设备100可以接收用户针对上述图2a所示的设置应用图标201的输入(例如单击),响应于该输入,电子设备100可以显示如图6a所示的设置应用界面600。其中,设置应用界面600可以包括多个设置图标。该多个设置图标可以用于触发电子设备100显示不同功能的设置界面。其中,该多个设置图标可以包括设置图标601。该设置图标601可以用于触发显示设置快速启动应用功能的界面。可选的,该设置图标601可以显示有“快速启动应用”的提示信息,提示信息可以用于提示用户设置图标601的功能。
183.电子设备100可以接收到用户针对设置图标601的输入(例如单击),响应于该输入,电子设备100可以显示如图6b所示的设置界面610。该设置界面610为快速启动应用功能的设置界面。该设置界面610可以包括多个设置项。该多个设置项可以包括设置项611、设置项612、设置项615、设置项616和设置项617。
184.其中,设置项611可以用于设置是否可以通过手势/动作启动快速启动应用的功能。设置项611可以包括“手势/动作启动”的文字指示信息和开关控件。该文字提示信息可
以用于提示用户设置项611的功能。该开关控件可以包括开启状态和关闭状态,该开关控件可以用于触发电子设备100接收并响应用户的输入(例如单击)切换开关控件的状态。其中,当开关控件处于开启状态时,电子设备100可以接收用户的指定输入(手势/动作)打开指定应用类型的应用。当开关控件处于关闭状态时,电子设备100不可以接收用户的指定输入(手势/动作)打开指定应用类型的应用。在设置界面610中,设置项611的开关控件为开启状态,即,电子设备100可以接收用户的第一输入打开第一类型的第一应用。
185.其中,设置项612可以用于设置指定输入和该指定输入对应的应用类型。其中,设置项612可以包括多个设置选项。每个设置选项都包括一个具体的手势/动作的指定输入和对应的应用类型。其中,该多个设置选项可以包括设置选项613。设置选项613可以包括手势/动作选项613a和应用类型输入栏613b。
186.其中,手势/动作选项613a可以用于触发电子设备100接收并响应用户的输入选择具体的某个动作/手势。例如,电子设备100可以接收用户针对手势/动作选项613a的输入(例如单击),显示如图6c所示的手势/动作表单620。该手势/动作表单包括多个手势/动作表项,例如三指右滑表项、三指左滑表项621、跑步表项等等。其中,三指右滑表项已经被使用(例如,可以通过图示的对号符号标识三指右滑表项已经被使用),不可再次被选择。其中三指左滑表项621可以用于指示用户可以通过三指左滑操作启动快速启动应用类型输入栏613b指定的类型的应用。
187.其中,应用类型输入栏613b可以用于触发电子设备100接收并响应用户的输入设置具体的应用类型。例如,电子设备100可以接收到用户针对第一类型输入栏613b的输入,显示如图6d所示的输入键盘630。电子设备100可以接收到用户针对输入键盘630的输入,在第一类型输入栏613b中显示用户输入的字符,例如,“音乐”。当电子设备100接收到用户输入完毕的操作(例如,针对确认控件631的单击操作)后,可以显示如图6e所示的设置界面610。这样,电子设备100可以在接收到用户三指左滑的输入后,打开音乐类的应用。其中,设置项612还可以添加控件614,该添加控件614可以用于触发增加一个新的设置选项。
188.在一种可能的实现方式中,电子设备100可以接收用户的输入,设置是否可以通过语音控制电子设备100下载安装第一类型的第一应用,并在安装第一应用后,立即打开并初始化第一应用。电子设备100可以在初始化完成后,显示登录后的第一应用的界面。
189.示例性的,上述图6b所示的设置项615可以用于设置是否可以通过语音启动快速启动应用的功能。设置项615可以包括“语音启动”的文字指示信息和开关控件。该文字提示信息可以用于提示用户设置项615的功能。该开关控件可以包括开启状态和关闭状态,该开关控件可以用于触发电子设备100接收并响应用户的输入(例如单击)切换开关控件的状态。其中,当开关控件处于开启状态时,用户可以通过语音指令快速启动应用。当开关控件处于关闭状态时,用户不可以通过语音指令快速启动应用。在如图6b所示的设置界面610中,设置项615的开关控件为开启状态,即用户可以通过手势/动作使用快速启动应用功能。
190.在一种可能的实现方式中,电子设备100可以接收用户的输入,设置从指定应用类型的多个应用中筛选出指定应用的规则(又称为预设下载规则)。可以理解的是,指定应用类型为第一类型时,筛选出的指定应用为第一应用。
191.示例性的,上述图6b所示的设置项616可以用于触发电子设备100显示下载设置的界面。电子设备100可以接收到用户针对设置项616的输入(例如单击),显示如图6f所示的
设置界面640。其中,设置界面640可以包括至少一个下载设置选项。电子设备100可以接收到用户针对某个下载设置选项的输入,改变电子设备100的下载规则,例如,优先下载历史安装次数最高的应用。该至少一个下载设置选项可以包括下载设置选项641,下载设置选项642。其中,下载设置选项641可以触发电子设备100在快速启动应用功能下载应用程序时,下载历史安装次数最高的应用。下载设置选项642可以触发电子设备100在快速启动应用功能下载应用程序时,下载评分最高的应用。
192.在一些可能的实施例中,若第一类型的多个应用的历史安装次数或者评分相同,电子设备100可以随机选择其中的某个应用作为第一应用,并下载安装第一应用。可选的,电子设备100还可以弹窗提示用户自行选择下载第一类型的某个应用。
193.在一种可能的实现方式中,电子设备100可以接收到用户的输入,设置自动注册/登录的登录方式。电子设备100可以通过登录方式自动注册登录应用。具体的,电子设备100可以使用登录方式提供的电话号码信息或者其他应用的账号信息自动注册/登录应用。其中,电子设备100可以接收用户的输入,开启或关闭自动注册/登录应用的功能。电子设备100还可以接收用户的输入,添加或删除登录方式。当电子设备100包括多种登录方式时,电子设备100还可以接收用户的输入,设置该多种登录方式的使用顺序(预设登录顺序规则),电子设备100可以基于预设登录顺序规则使用顺序最靠前的登录方式进行注册登录。这样,电子设备100可以由用户自行设置是否开启自动注册/登录功能,以及可以用于自动注册/登录的登录方式等,提升注册/登录账户的安全性。
194.示例性的,上述图6b所示的设置项617可以用于触发电子设备100显示注册/登录设置的界面,该界面可以包括用于设置登录方式的各种控件、选项等。例如,电子设备100可以接收到用户针对设置项617的输入(例如单击),显示如图6g所示的设置界面650。其中,设置界面650可以包括设置项651。设置项651可以用于设置电子设备100是否可以自动执行注册/登录操作。
195.设置项651可以包括“自动注册/登录”的文字指示信息和开关控件。该文字提示信息可以用于提示用户设置项651处于开启状态时,可以在没有接收到用户输入的情况下自行注册/登录。该开关控件可以包括开启状态和关闭状态,该开关控件可以用于触发电子设备100接收并响应用户的输入(例如单击)切换开关控件的状态。其中,当开关控件处于开启状态时,电子设备100可以自动注册/登录应用。当开关控件处于关闭状态时,电子设备100不可以自动注册/登录应用,即,电子设备100需要用户手动执行注册/登录的操作。在如图6g所示的设置界面650中,设置项651的开关控件为关闭状态。
196.电子设备100可以接收到用户针对设置项651的开关控件的输入(例如单击),响应于该输入,切换开关控件为开启状态,同时,显示如图6h所示的设置项652。设置项652可以用于设置电子设备100是否根据自定义的注册/登录方式的顺序执行注册/登录操作。设置项652可以包括“自定义注册/登录顺序”的文字指示信息和开关控件。该文字提示信息可以用于提示用户设置项652处于开启状态时,可以由用户自定义注册/登录的方式。该开关控件可以包括开启状态和关闭状态,该开关控件可以用于触发电子设备100接收并响应用户的输入(例如单击)切换开关控件的状态。其中,当开关控件处于开启状态时,电子设备100可以使用用户自定义的注册/登录方式。当开关控件处于关闭状态时,电子设备100可以使用默认的注册/登录方式,例如,通过电话号码注册/登录。可选的,设置项652还可以显示“如不开启,系统将使用默认的注册/登录方式”提示用户设置项652的功能。在如图6h所示的设置界面650中,设置项652的开关控件为关闭状态。
197.电子设备100可以接收到用户针对设置项652的开关控件的输入(例如单击),响应于该输入,切换开关控件为开启状态,同时,显示如图6i所示的自定义区域660。自定义区域660可以包括编辑控件664。编辑控件664可以用于触发电子设备100设置注册/登录时使用的登录方式。具体的,编辑控件664可以用于添加登录方式。可以理解的是,电子设备100添加登录方式时,需要接收到用户授权或输入的账号信息(包括账户名、账户密码)或电话号码信息。例如,添加即时通讯应用账户(例如,微信账户、支付宝账户等等)的登录方式。其中,电子设备100还可以通过编辑控件664删除已存在的账户(例如,华为账户)。
198.自定义区域660还可以包括至少一个登录选项,每个登录选项对应一种登录方式。电子设备100可以通过登录选项对应的登录方式进行自动注册登录。其中,电子设备100可以基于预设的登录顺序规则确定出第一登录方式,并使用第一登录方式注册登录第一应用。预设登录顺序规则为电子设备100根据各个登录选项从上至下的排列顺序,优先使用排在最前面的登录选项对应的登录方式进行应用的注册登录操作。其中,至少一个登录选项可以包括登录选项661、登录选项662、登录选项663。其中,登录选项661可以对应通过本机电话号码信息登录的登录方式,即,电子设备100可以通过本机号码一键登录。登录选项662可以对应通过华为账户登录的登录方式。登录选项663可以对应通过聊天应用账户进行登录的登录方式。其中,电子设备100可以接收用户拖动登录选项的输入,改变登录选项的顺序。如图6j所示,电子设备100可以接收到用户针对登录选项662的向上拖动的操作,交换登录选项661和登录选项662的位置。这样,电子设备100可以优先使用华为账户进行自动登录操作。如果应用不支持华为账户登录,电子设备100可以使用本机号码账户进行登录,依次类推。
199.在一些可能的实施例中,当电子设备100预存的所有登录方式都不能登录第一应用时,电子设备100可以使用排列顺序最靠前的登录方式提供的账户名和账户密码(例如,华为账户和对应的密码)注册第一应用的账户并登录。或者,电子设备100可以跳过注册/登录步骤,直接显示第一应用的界面。进一步的,电子设备100可以在跳过注册/登录步骤时,提示用户不能自动登录第一应用,需要用户手动登录。
200.接下来介绍本技术实施例提供的一种启动应用的方法的流程图。
201.示例性的,如图7所示,该方法可以包括如下步骤:
202.s701,电子设备100接收到用户第一输入。
203.其中,第一输入可以为手势输入,例如,上述图2a所示的三指右滑的输入。
204.第一输入还可以为语音输入,例如,上述图5c所示的“我要检测心率”的语音输入。
205.第一输入还可以为动作输入,例如,跑步、挥手等动作输入。其中,电子设备100可以通过传感器(例如,陀螺仪传感器180b)、摄像头等硬件检测用户的动作输入。
206.s702,电子设备100获取第一输入对应的第一类型。
207.若电子设备100接收到的第一输入为手势/动作输入,电子设备100可以基于预设的指定输入(包括第一输入)和指定应用类型的对应关系,获取第一输入对应的第一类型。其中,指定输入和指定应用类型的对应关系可以存储在电子设备100的存储器中。电子设备100可以提供设置指定输入和指定应用类型的用户界面(例如,上述图6b所示的设置界面
610)。该用户界面可以接收用户的输入设置指定输入和指定应用类型。
208.若电子设备100接收到的输入为语音输入,电子设备100可以识别用户输入的语音信息,提取语音信息中的关键词。电子设备100可以直接将关键词(例如,心率)作为第一类型。或者,电子设备100可以基于关键词得到第一类型,例如,通过关键词心率确定出第一类型为健康。
209.s703,电子设备100判断电子设备100是否已安装第一类型的应用。
210.当电子设备100获取到第一类型后,可以判断电子设备100中是否已安装第一类型的应用。当电子设备100判定出电子设备100中已安装第一类型的应用时,可以执行步骤s706。当电子设备100判定出电子设备100中未安装第一类型的应用时,可以执行步骤s704。
211.例如,电子设备100可以预存有所有已安装的应用的信息(例如,应用的名称、应用的详细介绍等),电子设备100可以通过这些信息判断是否已安装第一类型的应用。
212.s704,电子设备100下载安装第一类型的第一应用。
213.电子设备100判断出未安装第一类型的应用后,可以从服务器获取第一类型的第一应用的数据(例如,安装包),并基于第一应用的数据将第一应用安装在电子设备100上。具体的,电子设备100可以搜索第一类型的多个应用,然后从该第一类型的多个应用中筛选出第一应用。例如,电子设备100可以从服务器上下载第一类型的多个应用的描述信息(包括应用的名称、应用的历史安装次数、应用的评分、应用的详细介绍等等)。电子设备100可以基于下载规则和多个应用的描述信息,筛选出第一应用。其中,下载规则可以预存在电子设备100的存储器中,可以由用户更改。其中,下载规则可以为下载第一类型的多个应用中历史安装次数最多的应用,或者下载第一类型的多个应用中评分最高的应用,或者下载第一类型的多个应用中安装包最小的应用,等等,本技术实施例对此不做限定。在此,本技术实施例可以依据下载历史安装次数最多的应用撰写。例如,在上述图2e所示的多个健康类应用中,电子设备100下载历史安装次数最高的运动健康应用。
214.s705,电子设备100自动注册/登录第一应用。
215.电子设备100下载第一应用的安装包并安装第一应用后,电子设备100立即启动该第一应用,并注册/登录第一应用。
216.具体的,电子设备100可以使用预设的登录方式登录第一应用。预设的登录方式可以包括基于预存的电话号码信息进行登录操作或者基于电子设备100上已安装的第二应用的账号信息(包括账户名和账号密码)进行登录操作。其中,第二应用可以包括上述聊天应用等第三方应用。
217.当电子设备100预存有多种登录方式时,电子设备100可以预设有该多种登录方式的登录顺序规则。电子设备100可以按照预设的登录顺序规则使用排序最靠前并且第一应用支持的登录方式登录第一应用。例如,上述图2g所述实施例中,电子设备100通过本机号码一键登录运动健康应用。当电子设备100预设的登录方式无法登录第一应用时,电子设备100可以和第一应用的服务器进行通信,使用基于预设登录顺序规则确定出的顺序最靠前的登录方式提供的账号密码进行第一应用的账号的注册,并通过该账号登录第一应用。当电子设备100没有预设登录方式时,电子设备100可以跳过注册/登录步骤,显示第一应用的界面(例如,上述图2g所示的注册登录界面250)。可选的,电子设备100还可以提示用户自行注册登录第一应用。其中,电子设备100可以接收用户的输入设置预设登录方式和预设登录
顺序规则。
218.s706,电子设备100判断第一类型的应用的数量是否大于1。
219.当电子设备100判断出电子设备100中已安装第一类型的应用后,电子设备100判断电子设备100中第一类型应用的数量是否大于1。当电子设备100判断出第一类型应用的数量大于1时,可以执行步骤s707。当电子设备100判断出第一类型应用的数量小于等于1时,即,电子设备100只存在一个第一类型的应用,即,第三应用时,可以执行步骤s709。
220.s707,电子设备100从第一类型的多个应用中筛选得到第三应用。
221.电子设备100可以从第一类型的多个应用中筛选出第三应用。其中,第三应用可以为第一类型的多个应用中用户最常使用的应用,或者用户最近打开过的应用,或者历史安装次数最多的应用,或者评分最高的应用。电子设备100可以在筛选出第三应用后,立即开启第三应用,执行步骤s709。
222.可选的,电子设备100还可以检测第三应用的登录状态。当电子设备100检测到第三应用未登录时,电子设备100可以执行上述步骤s705所述的注册/登录步骤,在此不再赘述。当电子设备100成功登录第三应用后,可以执行步骤s709。
223.其中,需要说明的是,第三应用可以为第一应用,第三应用也可以为第一类型的多个应用中除了第一应用以外的应用。
224.s708,电子设备100显示第一应用的界面。
225.电子设备100可以显示第一应用的界面。其中,电子设备100可以全屏显示第一界面(如图2i所示的运动健康界面270)。或者,在第二界面上显示指定悬浮窗,并在指定悬浮窗中显示第一界面(如图3d所示的悬浮窗320)。或者,在显示屏的第一区域显示第一界面,在显示屏的第二区域显示第二界面,其中,第一区域与第二区域不重叠(如图3g所示的分屏界面350)。
226.进一步的,电子设备100可以接收用户的输入,以用户指定的形式显示第一应用的界面。例如,电子设备100可以在电子设备100成功登录第一应用后,显示提示框。提示框中可以显示悬浮窗控件、全屏控件、分屏控件等等。电子设备100可以接收用户针对不同控件的输入,以不同的形式显示第一应用的界面。
227.可选的,当电子设备100安装、初始化第一应用后,电子设备100可以显示上述图3i所示的悬浮图标。电子设备100可以响应于用户针对悬浮图标的操作,全屏显示第一界面。或者,在第二界面上显示指定悬浮窗,并在指定悬浮窗中显示第一界面。或者,在显示屏的第一区域显示第一界面,在显示屏的第二区域显示第二界面,其中,第一区域与第二区域不重叠。
228.s709,电子设备100显示第三应用的界面。
229.电子设备100显示第三应用的界面的详细描述可以参见上述步骤s708中电子设备100显示第一应用的界面的描述,在此不再赘述。
230.可选的,上述应用类型还可以为应用的名称、应用的关键词、应用的功能描述等等,在此不做限定。
231.这样,电子设备100可以快速启动第一类型的应用,便于用户使用。
232.本技术实施例还提供了另一种启动应用的方法、相关装置及系统。该方法可以应用于包含多个电子设备的分布式系统。
233.在该方法中,电子设备100和电子设备200(第二电子设备)建立连接,电子设备100接收到用户的第一输入后,可以获取第一输入的第一类型。电子设备100可以判断电子设备100中是否已安装第一类型的应用。若电子设备100已经安装第一类型的应用,电子设备100可以打开第一类型的应用。若电子设备100未安装第一类型的应用,电子设备100可以通过电子设备200获取第一类型的第一应用。具体的,电子设备100可以将设备信息(电子设备100的设备类型、生产厂家等信息)、第一类型发送给电子设备200,电子设备200根据电子设备100的设备信息和第一类型将与第一类型的电子设备100可以使用的第一应用安装包发送到电子设备100,电子设备100成功安装第一应用后,可以立即启动第一应用,并自动注册/登录该第一应用。电子设备100还可以显示第一应用的界面。
234.实施本技术实施例提供的快速启动应用的方法,使得电子设备100可以快速打开第一类型的第一应用,减少用户操作,节省用户时间。
235.示例性的,图8示出了本技术实施例提供的一种快速启动应用的方法的流程示意图。该方法可以包括如下步骤:
236.s801,电子设备100和电子设备200建立连接。
237.本技术实施例对电子设备100和电子设备200建立通信连接的方式不做限定,例如,可通过登录相同账号、绑定设备、扫描二维码等方式来建立通信连接。本技术实施例对电子设备100和电子设备200之间建立的通信连接的类型不做限定,例如,通信连接的类型可以包括但不限于有线连接,无线连接。其中,无线连接可以包括蓝牙连接、无线保真点对点(wireless fidelity point to point,wi-fi p2p)连接、近场通信(nearfieldcommunication,nfc)连接,红外技术(infrared,ir)连接,以及远程连接(例如,通过服务器建立的连接)等等。
238.其中,电子设备100的设备类型可以包括但不限于:平板电脑、手机、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、可穿戴式设备(例如,智能手表、智能眼镜)、车载设备、智能家居设备(例如,跑步机、台灯、音箱、智能门锁等等)、智慧城市设备等等。电子设备200的结构示意图可以参考上述图1a所示的实施例,在此不再赘述。
239.s802,电子设备100检测到用户第一输入。
240.其中,第一输入可以为手势输入、动作输入、语音输入等等。电子设备100可以通过传感器(例如,陀螺仪传感器)、摄像头、麦克风等硬件结构中的一种或多种检测用户的输入。例如,当电子设备100为跑步机时,在检测到用户开始跑步时,触发步骤s803。其中,步骤s802的描述可以参见上述图7所示步骤s701,在此不再赘述。
241.s803,电子设备100获取第一输入对应的第一类型。
242.具体的,电子设备100执行步骤s802的文字描述可以参见上述图7所示步骤s702的实施例,在此不再赘述。
243.当电子设备100获取第一类型后,可以判断电子设备100是否安装有第一类型的应用。当电子设备100判定出未安装第一类型的应用时,可以执行步骤s804。
244.当电子设备100判定出电子设备100中已安装第一类型的应用时,可以直接打开第
一类型的第三应用。其中,若电子设备100中存在至少两个第一类型的应用时,可以打开该至少两个第一类型的应用中,用户最近使用过的应用,或者用户使用时间最长的应用,或者历史安装次数最多的应用,或者评分最高的应用。示例性的,历史安装次数和评分等信息可以通过电子设备200查询。
245.s804,电子设备100判定出电子设备100未安装第一类型的应用。
246.s805,电子设备100将第一类型和电子设备100的设备信息发送到电子设备200。
247.其中,设备信息可以包括但不限于产品标识(product id)、设备名称、序列号、媒体访问控制(media access control,mac)地址,设备类型,设备型号,设备品牌,设备的操作系统和生产厂商等一种或多种可以表示被管理设备类型的信息。需要说明的是,在一些应用场景中,许多生产厂商的设备品牌可能只对应一种类型的设备,所以设备品牌可以作为设备类型的标识。许多生产厂商可能只生产一种类型的设备,所述生产厂商可以作为设备类型的标识。
248.在一种可能的实现方式中,电子设备100向电子设备200发送的电子设备100的设备信息可以包含在步骤s801中的建立连接的信息中。例如,在步骤s801中,如果建立连接的过程中需要mac地址建立通信连接,步骤s804中的设备信息可以不包括mac地址。需要说明的是,由于mac地址是唯一的,mac地址中的第3至24位可以代表制造商的信息。若电子设备100的设备信息中仅包括mac地址。电子设备100可以在执行步骤s804时,仅发送第一类型至电子设备200。
249.s806,电子设备200基于第一类型和设备信息,获取第一应用的数据。
250.电子设备200可以在接收到电子设备100发送的第一类型和电子设备100的设备信息后,根据第一类型和设备信息从服务器获取电子设备100可以使用的第一类型的第一应用的数据。其中,第一应用可以为电子设备100可以使用的第一类型的多个应用中历史安装次数最多的应用,或者为下载评分最高的应用。
251.s807,电子设备200将第一应用的数据发送至电子设备100。
252.s808,电子设备100安装第一应用。
253.电子设备100可以在接收到电子设备200发送的第一应用的数据后,基于第一应用的数据安装第一应用。
254.s809,电子设备100启动第一应用并自动注册/登录。
255.电子设备100可以在成功安装第一应用后,立即开启第一应用,并自动注册/登录第一应用。其中,电子设备100自动注册/登录第一应用的步骤可以参见上述图7所示的步骤s705,在此不再赘述。
256.s810,电子设备100显示该第一应用的界面。
257.电子设备100可以在登录成功后,显示登录后的第一应用的界面。
258.这样,电子设备100可以通过建立了通信连接的其他设备下载电子设备100需要的应用。
259.在一种可能的实现方式中,电子设备100可以在接收到第一输入,并且判断出电子设备100未安装第一输入对应的第一类型的应用后,电子设备100可以将第一类型和设备信息发送至电子设备200。电子设备200可以获取电子设备100支持的第一类型的第一应用的应用显示数据(例如,应用的界面数据),并将第一应用的应用显示数据发送至电子设备
100。电子设备100可以将应用显示数据按照电子设备100的显示屏尺寸适配显示第一应用的界面。电子设备200还可以接收用户针对电子设备100显示的第一应用的界面的输入,响应于该输入,将改变后的第一应用的应用显示数据发送至电子设备100显示。这样,电子设备100可以在不安装第一类型的第一应用的情况下,使用第一类型的第一应用。
260.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献