CN115248693A - 一种应用的管理方法和电子设备 - Google Patents
一种应用的管理方法和电子设备 Download PDFInfo
- Publication number
- CN115248693A CN115248693A CN202110462098.2A CN202110462098A CN115248693A CN 115248693 A CN115248693 A CN 115248693A CN 202110462098 A CN202110462098 A CN 202110462098A CN 115248693 A CN115248693 A CN 115248693A
- Authority
- CN
- China
- Prior art keywords
- application
- electronic device
- installation
- electronic
- mobile phone
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
本申请提供了一种应用的管理方法和电子设备,方法包括:获取第一应用支持的设备类型以及一个或多个第二电子设备和所述第一电子设备中第一应用的安装状态;检测到在所述应用管理界面中选取目标第二电子设备的第一操作,所述目标电子设备属于一个或多个所述第二电子设备中的一个;基于所述第一应用的安装状态和所述第一应用支持的设备类型,向所述目标第二电子设备发送第一安装请求,以使得所述第二电子设备从所述第一电子设备或除所述目标第二电子设备之外的第二电子设备中获取所述第一应用的安装包,以使得所述目标第二电子设备安装所述第一应用,通过本申请提供的应用的管理方法可以实现跨设备安装和节省流量。
Description
技术领域
本申请涉及终端技术领域,尤其涉及一种应用的管理方法和电子设备。
背景技术
现有技术中,用户需要下载或者更新某一应用时,一般只能从电子设备的应用市场中下载该应用的安装包,这对用户不够友好。此外,一些应用的安装包很大,下载时需要使用很多流量。
发明内容
第一方面,本申请提供了一种应用的管理方法,应用于第一电子设备,包括:
获取第一应用支持的设备类型以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态;
基于第一应用支持的设备类型、第一应用的安装状态,显示应用管理界面;
检测到在应用管理界面中选取目标第二电子设备的第一操作,目标电子设备属于一个或多个第二电子设备中的一个,管理界面中包括一个或多个第二电子设备和第一电子设备中第一应用的安装状态;
响应于第一操作,基于第一应用的安装状态和第一应用支持的设备类型,向目标第二电子设备发送第一安装请求,以使得第二电子设备从第一电子设备或除目标第二电子设备之外的第二电子设备中获取第一应用的安装包,以使得目标第二电子设备安装第一应用。
在本申请的一个实施例中,基于第一应用支持的设备类型、第一应用的安装状态,显示应用管理界面,包括:
获取一个或多个第二电子设备和第一电子设备中已安装的第一应用的第一版本信息;
基于第一应用支持的设备类型、第一应用的安装状态和第一版本信息,显示应用管理界面。
在本申请的一个实施例中,基于第一应用的安装状态和第一应用支持的设备类型,向目标第二电子设备发送第一安装请求,包括:
基于第一应用的安装状态、第一版本信息和第一应用支持的设备类型,向目标第二电子设备发送第一安装请求。
在本申请的一个实施例中,基于第一应用的安装状态和第一应用支持的设备类型,向目标第二电子设备发送第一安装请求,包括:
判断第一应用是否是应用市场下发的应用;
若第一应用不是应用市场下发的应用,基于第一应用的安装状态和第一应用支持的设备类型,向目标第二电子设备发送第一安装请求;
若第一应用是应用市场下发的应用,从应用市场中获取第一应用的第二版本信息,基于第一版本信息和第二版本信息,向目标第二电子设备发送第二安装请求,以使得目标第二电子设备从应用市场下载第一应用。
在本申请的一个实施例中,第一版本信息包括一个或多个第二电子设备和第一电子设备中已安装的第一应用的版本号,第二版本信息包括应用市场中第一应用的版本号,基于第一版本信息和第二版本信息,向目标第二电子设备发送第二安装请求,包括:
判断第一版本信息中第一应用的版本号与第二版本信息中第一应用的版本号是否匹配;
若不匹配,向目标第二电子设备发送第二安装请求;
若匹配,向目标第二电子设备发送第一安装请求。
在本申请的一个实施例中,第一安装请求中包括第一应用的安装包。
在本申请的一个实施例中,获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态,包括:
检测到在应用市场中搜索第一应用的第二操作,响应于第二操作,获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态。
在本申请的一个实施例中,获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态,包括:
检测到对第一应用的图标的第三操作,响应于第三操作,获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态。
在本申请的一个实施例中,获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态,包括:
检测到第一电子设备与第二电子设备处于同一局域网时,获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态。
在本申请的一个实施例中,安装状态包括已安装、未安装或者未更新中的至少一个。
在本申请的一个实施例中,上述方法还包括:
检测到在应用管理界面中选取第二电子设备的第四操作,响应于第四操作,向第二电子设备发送卸载请求,以使得第二电子设备卸载第一应用。
在本申请的一个实施例中,向目标第二电子设备发送第一安装请求之后,还包括:
在管理界面中,更新目标第二电子设备中第一应用的安装状态。
在本申请的一个实施例中,还包括:
检测到在应用管理界面中选取第一电子设备的第五操作;
响应于第五操作,基于第一应用的安装状态和第一应用支持的设备类型,向一个或多个第二电子设备发送第三安装请求,以使得第一电子设备从第二电子设备中获取第一应用的安装包,以使得第一电子设备安装第一应用。
第二方面,本申请提供了一种应用的管理方法,应用于第一电子设备,包括:
获取第一应用支持的设备类型以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态;
基于第一应用支持的设备类型、第一应用的安装状态,显示应用管理界面;
检测到在应用管理界面中选取第一电子设备的第一操作;
响应于第一操作,基于第一应用的安装状态和第一应用支持的设备类型,向一个或多个第二电子设备发送第一安装请求,以使得第一电子设备从第二电子设备中获取第一应用的安装包,以使得第一电子设备安装第一应用。
第三方面,本申请提供了一种电子设备,包括一个或多个存储器,一个或多个处理器;其中一个或多个储存器存储有一个或多个程序;当一个或多个处理器在执行一个或多个程序时,使得电子设备执行第一方面所述的管理方法。
第四方面,本申请提供了一种电子设备,包括一个或多个存储器,一个或多个处理器;其中一个或多个储存器存储有一个或多个程序;当一个或多个处理器在执行一个或多个程序时,使得电子设备执行第二方面所述的管理方法。
第五方面,本申请提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行第一方面所述的管理方法。
第六方面,本申请提供了一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行第二方面所述的管理方法。
通过上述管理方法,可以实现跨设备安装,可以节省流量,并提高用户的体验。
附图说明
图1为本申请一实施例提供的网络框架图;
图2为本申请一实施例提供的图1所示的网络框架图中一个电子设备的结构示意图;
图3(a)-(d)为本申请一实施例提供的电子设备运行应用的管理方法的图形界面;
图4为本申请一实施例提供的电子设备运行应用的管理方法的图形界面;
图5(a)-(b)为本申请一实施例提供的电子设备运行应用的管理方法的图形界面;
图6本申请一实施例提供的应用的管理方法的流程图;
图7本申请一实施例提供的应用的管理方法的流程图;
图8(a)-(d)为本申请一实施例提供的电子设备运行应用的管理方法的图形界面;
图9(a)-(c)为本申请一实施例提供的电子设备运行应用的管理方法的图形界面;
图10(a)-(b)为本申请一实施例提供的电子设备运行应用的管理方法的图形界面;
图11本申请一实施例提供的应用的管理方法的流程图;
图12本申请一实施例提供的应用的管理方法的流程图;
图13本申请一实施例提供的应用的管理方法的流程图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
当前应用市场的应用安装往往是针对本机进行安装,通过本机安装应用通常存在两类问题:
1).部分设备由于操控方式不便,如智能手表由于屏幕太小,或者输入搜索应用体验不好;大屏设备(如电视)不支持触摸,用遥控器选择应用安装和搜索也不容易;无界面的路由器,如果要安装一些特殊应用也需要到特殊的管理App下进行,且各应用安装都是独立割裂状态。
2).随着智能联网设备和个人同时使用的设备越来越多,很多存在设备间互动协作的场景,但由于各设备的应用安装相对比较独立,导致同厂家同类型应用,在不同设备上运行协作,不容易被用户所感知。
3).随着应用功能的增大,其安装包的大小也在增大,这使得电子设备下载应用时需要耗费很多流量。
基于此本申请提出了一种应用的管理方法,以解决或者部分解决上述技术问题。
图1为本申请一实施例提供的由多个电子设备组成的网络109的示意图。
图1所示的网络109中包括多个电子设备,电子设备包括但不限于手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等。
网络109中的电子设备之间可以相互进行通信,可通过无线方式通信或者有线方式进行通信,其中,无线通信包括进场通信、蓝牙通信以及WIFI通信等。
下文本申请实施例提供的应用的管理方法可应用于网络109中的任一电子设备中,其中每个应用可支持至少一个或多个类型的电子设备,示例性地,图1中的应用A可以支持在手机、平板电脑上安装和运行,还可支持在电视上安装和运行。
需要说明的是,对于支持在不同类型的电子设备安装和运行的应用,每个类型电子设备需从云端应用市场下载与该类型电子设备相对应的应用安装包,以安装并运行该应用。示例性地,以应用A为例,手机B 106需要从云服务器102下载与手机相对应的应用A的安装包,安装并运行该应用A,电视106需要从云服务器102下载与电视相对应的安装包,安装并运行该应用A。
在一个实施例中,电视106需要在应用A的安装包时,可以通过手机B110在云端服务器102中下载与电视106相对应的安装包,然后将与电视106相对应的安装包并发送给电视106,使得电视106安装并运行应用A。
在一个实施例中,手机B 110已经安装应用A,可以查询网络109中手机A或平板电脑108中应用A的安装状态,若是平板电脑108等电子设备中未安装应用A,基于用户的操作,手机B 110可以将已安装的应用A的安装包发送给平板电脑,以使平板电脑安装应用A。
在一个实施例中,手机B 110已经安装应用A,手机A 104可以查询网络109中手机B110中应用A的安装状态,基于用户的操作,手机A 104可以将手机B 110已安装的应用A卸载掉。
在一个实施例中,网络109下的每个电子设备可以运行应用管理服务进程和分布式管理服务进程,该应用管理服务进程用于管理每个电子设备内部的应用安装,并至少提供如下接口能力:安装应用、更新应用、卸载应用以及查询当前已应用安装列表等。分布式管理服务进程用于管理当前网络109中的所有电子设备的信息,并至少提供如下接口能力:查询指定电子设备中的应用安装列表、分布式网络内部两个设备间文件传输、安装/卸载指定设备中的指定应用、分布式网络中某个设备离线后的广播通知、分布式网络中新的设备接入后的广播通知等。
可以理解,基于应用管理服务进程和分布式管理服务进程,用户可以通过一个电子设备(例如104)查询一个或多个其他电子设备(106和/或108)中的一个或多个应用的安装状态,并根据另一个电子设备中一个应用或多个的安装状态,对另一个电子设备中的一个应用或多个应用进行安装、更新以及卸载等。关于应用服务进程和分布式服务进程的具体应用,可参照下文描述。
图2为本申请一实施例提供的图1所示的网络框架图中一个电子设备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等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备的具体限定。在本申请另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备的触摸功能。
I2S接口可以用于音频通信。在一些实施例中,处理器110可以包含多组I2S总线。处理器110可以通过I2S总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过I2S接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
PCM接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过PCM总线接口耦合。在一些实施例中,音频模块170也可以通过PCM接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述I2S接口和所述PCM接口都可以用于音频通信。
UART接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,UART接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过UART接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过UART接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(displayserial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现电子设备的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现电子设备的显示功能。
GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备充电,也可以用于电子设备与***设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如AR设备等。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备的结构限定。在本申请另一些实施例中,电子设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170A,受话器170B等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
无线通信模块160可以提供应用在电子设备上的包括无线局域网(wirelesslocal 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转为电磁波辐射出去。
在一些实施例中,电子设备的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯***(global system for mobile communications,GSM),通用分组无线服务(general packet radio service,GPRS),码分多址接入(code divisionmultiple access,CDMA),宽带码分多址(wideband code division multipleaccess,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long term evolution,LTE),BT,GNSS,WLAN,NFC,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位***(global positioning system,GPS),全球导航卫星***(globalnavigation satellitesystem,GLONASS),北斗卫星导航***(beidou navigationsatellitesystem,BDS),准天顶卫星***(quasi-zenith satellite system,QZSS)和/或星基增强***(satellite based augmentation systems,SBAS),需要说明的是图中所示天线数量只是示例性的,还可以设置更多,例如3个、4个或者更多个。
电子设备通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备可以支持一种或多种视频编解码器。这样,电子设备可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备的各种功能应用以及数据处理。
电子设备可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。电子设备可以设置至少一个麦克风170C。在另一些实施例中,电子设备可以设置两个麦克风170C,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备根据压力传感器180A检测所述触摸操作强度。电子设备也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:
当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
陀螺仪传感器180B可以用于确定电子设备的运动姿态。在一些实施例中,可以通过陀螺仪传感器180B确定电子设备围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180B可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180B检测电子设备抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备的抖动,实现防抖。陀螺仪传感器180B还可以用于导航,体感游戏场景。
气压传感器180C用于测量气压。在一些实施例中,电子设备通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
磁传感器180D包括霍尔传感器。电子设备可以利用磁传感器180D检测翻盖皮套的开合。在一些实施例中,当电子设备是翻盖机时,电子设备可以根据磁传感器180D检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
加速度传感器180E可检测电子设备在各个方向上(一般为三轴)加速度的大小。当电子设备静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
距离传感器180F,用于测量距离。电子设备可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备可以利用距离传感器180F测距以实现快速对焦。
接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备通过发光二极管向外发射红外光。电子设备使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备附近有物体。当检测到不充分的反射光时,电子设备可以确定电子设备附近没有物体。电子设备可以利用接近光传感器180G检测用户手持电子设备贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
环境光传感器180L用于感知环境光亮度。电子设备可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测电子设备是否在口袋里,以防误触。
指纹传感器180H用于采集指纹。电子设备可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
温度传感器180J用于检测温度。在一些实施例中,电子设备利用温度传感器180J检测的温度,执行温度处理策略。例如,当温度传感器180J上报的温度超过阈值,电子设备执行降低位于温度传感器180J附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备对电池142加热,以避免低温导致电子设备异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备对电池142的输出电压执行升压,以避免低温导致的异常关机。
触摸传感器180K,也称“触控器件”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备的表面,与显示屏194所处的位置不同。
骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备可以接收按键输入,产生与电子设备的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备的接触和分离。电子设备可以支持1个或N个SIM卡接口,N为大于1的正整数。SIM卡接口195可以支持Nano SIM卡,Micro SIM卡,SIM卡等。同一个SIM卡接口195可以同时***多张卡。所述多张卡的类型可以相同,也可以不同。SIM卡接口195也可以兼容不同类型的SIM卡。SIM卡接口195也可以兼容外部存储卡。电子设备通过SIM卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备采用eSIM,即:嵌入式SIM卡。eSIM卡可以嵌在电子设备中,不能和电子设备分离。
本申请公开的应用的管理方法,可用于电子设备100,电子设备100包括但不限于,手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personalcomputer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等。
参见图3(a)图,具体涉及本申请一个实施例中电子设备运行本申请应用的管理方法时的图形界面图,可以是电子设备100中应用市场的图形界面,电子设备100可以为图1中的手机A 104,其中,该应用市场为用以展示、下载和安装手机A适用的应用软件的应用程序。
图3(a)所示图形界面包括搜索栏302、第一显示区域306、第二显示区域308,其中,用户可以在搜索栏302中搜索应用程序。例如,用户在搜索栏302中输入应用A的名称或者其他可以搜索到应用A的关键字,并点击搜索控件304,手机A可以响应于用户的点击操作,在图形界面中显示手机A中应用A的安装状态,同时显示与手机A处于同一网络中、相互配对、位于同一信任环或者具有同一账号的电子设备中应用的安装状态,该账号指示个人账号或多个账号组成的家庭组。
在一个示例中,第一显示区域306可以显示手机A中应用A的安装状态,安装状态可以包括已安装、未安装、未更新以及已更新等,其中,未更新指示当前手机A已经安装了应用A,但并不是最新版本,可以从云端应用市场或者其他电子设备中获取最新版本的应用的安装包。示例性地,未更新也可以显示为可更新,未安装也可以显示为可安装。
在一个示例中,在用户点击搜索控件304后,手机A检测到手机A已经安装应用A时,可以在图形界面中显示一个卸载控件,以使得用户通过点击该卸载控件,对手机A以及其他电子设备中已安装的应用A进行卸载。
在一个示例中,参见图3(a),手机A的第二显示区域308显示了手机B、电视以及平板电脑中应用A的安装状态,手机B、电视以及平板电脑皆是与手机A同一网络中、相互配对、位于同一信任环或者具有同一账号。
继续参见图3(a),第一显示区域306中示出了手机A中的应用A的安装状态320为未安装,第二显示区域308中示出了手机B中应用A安装状态312为未安装,电视中应用A的安装状态314为未更新,即电视中已经安装了应用A,但应用A的当前版本低于云端应用市场中的版本,或者低于与手机A建立连接的其他电视中应用A的版本。平板电脑中应用A的安装状态316为已安装。用户可以点击未安装的图标(如312)时,手机A可以响应该点击操作,向手机B发送第一安装请求,使得手机B从云端应用市场下载应用A的安装包,或者使手机B从其他已经安装应用A的电子设备中获取应用A的安装包。或者,用户可以点击未安装的图标(如312)时,手机A可以响应该点击操作,向手机C发送第二安装请求,使得手机向手机B发送应用A的安装包,其中,手机C已经安装应用A,且与手机A和手机B处于同一网络中、相互配对、位于同一信任环或者具有同一账号。
在一个示例中,第二显示区域308中可设置有全部安装控件310,当用户点击全部安装控件310时,可以使得安装状态为未安装或者未更新的电子设备下载应用A的安装包,并进行安装。例如,在用户点击全部安装控件310后,手机A、手机B、电视可以从云端应用市场或者其他电子设备中获取对应的应用A的安装包。
可以理解,全部安装控件310还可设置在除第二显示区域308的其他显示区域。
在一个示例中,手机A、手机B、电视在获取到应用A的安装包后,对应用A进行安装。手机A、可以实时地获取手机B、电视以及平板电脑中应用A的安装状态,当手机B、电视在安装应用A后,可以在图形界面中,更新手机B和电视中应用A的安装状态。参见图3(b)图,具体涉及本申请一个实施例中电子设备运行应用的管理方法时的图形界面图。可以发现,手机A的应用A的安装状态320由未安装变成了已安装,电视中应用A的安装状态314由未更新更新为已更新,平板电脑中应用A的安装状态316由未安装更新为已安装。
在一个示例中,手机A的图形界面中的第二显示区域308包括卸载控件322,用户可以点击卸载控件322来卸载手机A或者手机B、电视以及平板电脑中的已安装的应用A。可以理解,卸载控件322还可设置在除第二显示区域308的其他显示区域。
在一个示例中,用户在图3中(b)图所示的图形界面中,点击卸载控件322,使得电子设备104响应用户的点击操作,显示了图3中(c)所示的图形示界面。图3中(c)中,手机A、手机B、电视以及平板电脑中皆已经安装了应用A,在用户点击卸载控件322后,手机A、手机B、电视以及平板电脑下的应用A的安装状态(如312、314、316以及320)处显示了选择控件324,用户可以点击每个电子设备对应的选择控件324,来卸载电子设备中的应用A。例如,用户向卸载电视中的应用A,点击了电视对应的选择控件322,手机A响应用户的点击操作,向电视发送卸载请求,使得电视卸载掉电视中的应用A。参见图3中(d)图,在卸载掉电视中应用A后,电子设备104中的图形界面可以更新电视中应用A的安装状态,具体地,图3(d)图中,电视中的应用A的状态更新为了已卸载。在另一个示例中,电视中的应用A卸载后,电视中的应用A恢复到更新前的版本,在手机A中的图像界面中电视中应用A的状态显示为未更新。
可以理解,用户在卸载掉电视中的应用A后,可以在需要时重新安装应用A,例如,重新进入图3(a)图所示的应用市场的图形界面中进行操作。
需要说明的是,上述安装或者卸载的图形界面只是示例性的,用户还可以根据需要设置更多形式的图像界面。参见图4,具体涉及本申请一个实施例中电子设备运行本申请应用的管理方法时的一个图形界面图,示例性地,电子设备100可以为手机A。
在一个实施例中,用户在手机A 104的搜索栏402搜索应用A时,手机A可以响应于用户的搜索操作,在手机A图形界面中显示应用A以及与应用A具有相同功能的其他应用的安装状态,还可以同时显示与手机A相关联的电子设备中应用A以及与应用A具有相同功能的其他应用的安装状态。
示例性地,如图4所示,用户在搜索栏402中搜索“浏览器”应用,手机A可以响应于用户的搜索操作,在第一显示区域406中显示手机A、电视以及平板电脑中浏览器1的安装状态,在第二显示区域408中显示手机A、电视以及平板电脑中浏览器2的安装状态,其中,浏览器1和浏览器2为具有同一功能的应用。
参见图5,具体涉及本申请一个实施例中电子设备运行本申请应用的管理方法时的一个图形界面图,示例性地,电子设备100可以为手机A 104。
在一个实施例中,用户在手机A 104的搜索栏502搜索应用A时,手机A可以响应于用户的搜索操作,在手机A图形界面中显示应用A以及与应用A具有相同功能的其他应用,用户可以查看手机A以及与手机A相关联的电子设备中应用A以及与应用A具有相同功能的其他应用的安装状态。
示例性地,如图5(a)所示,用户在搜索栏502中搜索“浏览器”应用,手机A可以响应于用户的搜索操作,在图像界面中显示多个浏览器应用,例如浏览器1、浏览器2以及浏览器3等。用户可以点击浏览器1的图标520,手机A响应用户的点击操作,显示浏览器1在手机A、电视以及平板电脑中的安装状态。
上述实施例及相关附图,从用户交互层面介绍了本申请中应用的管理的方法,下面将结合附图6,从软件实现策略层面,进一步介绍本申请实施例提供的应用的管理方法。可以理解,该方法可以在如图1所示的网络下以及具有如图2所述的结构中的电子设备(例如手机、平板电脑等)中实现。
图6涉及本申请一个实施例中应用的管理方法的流程图,具体以电子设备A以及电子设备B为例对所示应用的管理方法进行解释和说明,电子设备A和电子设备B可以参照图2所示的结构实施,电子设备B是与电子设备A相关联的电子设备,相关联可指电子设备A和电子设备B处于同一局域网络、相互配对或者位于同一信任环或具有同一账号,例如同一家庭组成员账号。电子设备A可为上述实施例中的手机A,电子设备B可以为上述实施例中的手机B、平板以及电视。
该应用的管理方法具体包括:
步骤602,电子设备A检测到用户在应用市场中查询应用A的操作。
电子设备A中安装有应用市场,应用市场为用以展示、下载手机等电子设备适用的应用软件的应用程序。本申请中,每个应用可根据不同设备的类型,存在对应的多个安装包。
参见图1,云端应用市场中存储有应用A多个电子设备类型分别对应的多个安装包,例如与手机和平板对应的安装包,与电视对应的安装包等。多个安装包可以组成一个总安装包1021。手机A从电子设备从应用市场下载应用A时,可以下载整个总安装包,然后安装应用A,或者手机A从云端应用市场直接下载与手机对应的安装包。其中,每个设备类型对应的应用A的安装包中均包含配置文件,配置文件中包含配置项,配置项用于指示安装包所支持的设备类型。如图1所示,手机和平板的安装包存储有配置文件1,手机A读取配置文件1中的配置项确定应用A是否支持手机A。此外,每个设备类型对应的应用A的安装包中还包括唯一的签名信息,该签名信息具有唯一性且不可更改。基于签名信息可以判断应用A是否是应用市场下发的应用。例如,手机安装应用A后,基于其安装包中的签名信息1即可确定应用A为应用市场下发的应用。示例性地,该签名信息包括但不限于唯一标识符(UUID,Universally Unique IDentifier)等。
用户打开应用市场后,可以在应用市场中查询应用A。
电子设备A在检测到用户在应用市场中查询应用A的操作时,进入步骤604。
步骤604,电子设备A获取支持应用A的设备类型。
电子设备A检测到用户在应用市场中查询应用A的操作时,可读取应用A的安装包中的预设的配置项,以确定应用A所支持的设备类型,示例性地,如图1所示,应用A支持在手机、平板电脑以及电视中安装。
电子设备A在获取到支持应用A的设备类型后,进入步骤406。
步骤606,电子设备A向至少一个电子设备B发送查询请求,查询请求用于查询电子设备B的安装状态,该安装状态可包括已安装、未安装、未更新等。
示例性地,电子设备A与至少一个电子设备B处于同一局域网、相互配对、位于同一信任环或者具有同一账号,电子设备A可直接向同一局域网下的电子设备B发送查询请求。
步骤608,电子设备B查询应用A的安装状态。
在接收到电子设备A发送的查询请求后,电子设备A也通过上述应用管理服务进程查询电子设备A和电子设备B中应用A的安装状态。
在一个示例中,与电子设备A处于同一局域网下的电子设备B包括手表、电视、平板电脑,其中手表不支持应用A,所以手表中必然未安装应用A,可以理解,基于手表的设备类型不支持安装应用A,后续步骤中,可不再查询手表中应用A的安装状态,以节省资源。
在一个示例中,电视、平板电脑均支持应用A,且电视中未安装应用A的安装包,平板电脑中已安装应用A,但是平板电脑中应用A的版本并不是最新版本。具体地,上述查询请求中可以包括应用市场中应用A的版本号,平板电脑可以将当前安装的应用A的版本号与查询请求中的版本号进行比较,若不一致,则应用A的版本视为非最新版本,即平板电脑中应用A的安装状态为未更新,电视中应用A的安装状态为未安装。
在一个示例中,电子设备A发送查询请求时,也可查询电子设备A(即本机)中应用A的安装状态。
电子设备B查询到应用A的安装状态后,进入步骤610。
步骤610,电子设备B向电子设备A发送第一反馈消息,该第一反馈消息包括电子设备B中应用A安装状态。
电子设备B查询其应用A中的安装状态,并将安装状态发送给电子设备A。
步骤612,电子设备A显示电子设备A和/或至少一个电子设备B中应用A的安装状态。
电子设备A接收到电子设备B发送的第一反馈消息后,可以基于上述第一反馈消息,显示电子设备A和/或至少一个电子设备B中应用A的安装状态。
在一个示例中,电子设备B中包括不支持应用A的电子设备,例如手表,电子设备可以根据该手表的地址判断出手表的设备类型,以进一步判断是否是支持应用A的电子设备。电子设备当判断电子设备B不支持应用B时,可不在显示界面中显示该电子设备B及其应用A的安装状态。
步骤614,电子设备A检测到用于改变电子设备B中应用A的安装状态的操作。
继续以处于同一局域网下的电子设备A、电子设备B为例,参见图3(a),用户可以根据需要,在显示的图形界面里,点击电子设备A(本机)、电子设备B(如平板电脑和电视)对应的控件,以分别从云端应用市场进行下载应用A的安装包,以进行安装。
示例性地,电子设备A在检测到用于改变电子设备B中应用A的安装状态的操作后,进入步骤616。
步骤616,电子设备A向电子设备B中发送安装请求,以使得电子设备B下载应用A的安装包,并安装应用A。
用户可以根据需要确定电子设备B是否下载应用A的安装包,示例性地,参见图3(a),在对图形界面中,在用户点击全部安装310控件,使得电子设备A向第二显示区域中电子设备B(平板电脑、电视等)等发送安装请求,以使得电子设备B下载应用A的安装包,以安装应用A。
步骤618,电子设备B获取应用A的安装包。
在一个示例中,电子设备B接收到安装请求后,可以从应用市场中获取应用A的安装包。在另一个示例中,电子设备A下载电子设备B对应的应用A的安装包后,发送给电子设备B,以使电子设备B安装应用A。
步骤620,电子设备B向电子设备A发送第二反馈消息,该第二反馈消息包括电子设备B安装状态。
具体地,电子设备在获取应用A的安装包后,进行安装,在完成安装时,电子设备A发送第二反馈消息。
步骤622,电子设备A更新电子设备B中应用A的安装状态。
电子设备A接收到该第二反馈消息后,根据第二反馈消息内的应用A的安装状态,更新对应电子设备B中应用A的安装状态。
图7涉及本申请另一个实施例中应用的管理方法的流程图,具体以手机A以及电视为例对所示应用的管理方法进行解释和说明,手机A以及电视处于同一局域网络、相互配对或者同一信任环或具有同一账号,例如,同一家庭组成员账号。
如图7所示,手机A与电视中皆包含应用管理服务进程和分布式管理服务进程,该应用管理服务进程用于管理每个电子设备内部的应用安装,并至少提供如下接口能力:安装应用、更新应用、卸载应用以及查询当前已应用安装列表等。分布式管理服务进程用于管理同一局域网络、相互配对或者同一信任环或者同一账号的所有电子设备的信息,并至少提供如下接口能力:查询指定电子设备中的应用安装列表、分布式网络内部两个设备间文件传输、安装/卸载指定设备中的指定应用、分布式网络中某个设备离线后的广播通知、分布式网络中新的设备接入后的广播通知等。
用户在手机A应用市场可以查询应用A在手机A和电视中的安装状态,示例性地,当应用市场检测到用户对应用A的查询操作时,基于应用A的安装包,判断应用A所支持的设备类型,具体判断方法上文已经示出,在此不再赘述。示例性地,应用A支持手机、平板电脑与电视。
在确定应用A所支持的设备类型后,手机A向分布式管理服务发送指令,以查询与手机A相关联的电子设备。示例性地,与手机相关联的电子设备包括电视以及手表。由于应用A不支持安装应用A,后续步骤手机A不在关注手表中应用A的安装状态。
在确定应用A所支持的设备类型后,手机A通过分布式管理服务向电视分布式管理服务发送指令,以查询电视中应用A的安装状态。电视中分布式管理服务接收到指令后,将指令转发给电视的应用管理服务,应用管理服务可以查询应用A的安装状态,并将应用A的安装状态反馈给电视的分布式管理服务。电视的分布式管理服务将电视中应用A安装状态转发给手机A的分布式管理服务,手机A内的应用管理服务对接收到电视中应用A安装状态进行查询,并上报给应用市场,以显示给用户。手机A的应用管理服务可以将手机A中的应用A的安装状态同时上报给应用市场,显示给用户。
用户可以基于手机A的图形界面管理电视中应用A的安装状态,示例性地,当手机A接收到在电视中安装应用A的操作时,手机A应用市场向手机分布式管理服务下发安装指令,手机A分布式管理服务将该安装指令转发给电视的分布式管理服务,以使得电视的应用管理服务下载并安装应用A。电视的分布式管理服务可以将应用A安装后的状态反馈给手机A,使手机A的更新电视中应用A的安装状态。
可以理解,基于分布式管理服务和应用管理服务,手机A不仅可以对电视中应用A进行安装,还可以进行卸载等操作。
需要说明的是,本申请所公开的应用的管理方法,并不限于在应用市场中的图形界面中操作,在当用户在上述电子设备中,下载完应用A后,依然可以执行本申请所示的方法,参见图8,具体涉及本申请另一实施例提供的电子设备执行应用的管理方法的图形界面,电子设备可以为手机A。
参见图8(a),手机A的图形界面中包括已安装的多个应用,包括但不限于应用A、天气应用、日历应用等等。可以理解,手机A中还可以包括更多的应用,在此不进行限定。
图8(b)示出了应用A的管理界面,该管理界面用于在手机以及与手机A相关联的电子设备中安装或卸载应用A,与手机A相关联的电子设备包括与手机A处于同一局域网络、相互配对、位于同一信任环或者具有同一账号的电子设备。
基于用户的一个或多个操作或手机A的设备状态,手机A可以从图8(a)所示的界面中,跳转到图8(b)所示应用A的管理界面。示例性地,用户可以在图8(a)所示的界面中,长按应用A的图标802达预设市场时,以显示图8(b)所示的管理界面。或者,当手机A检测到与其他相关联电子设备接入同一局域网络时,图8(b)所示的应用A的管理界面。
以用户长按应用A的图标802显示应用A的方式为例,用户点击图8(a)所示应用A的图标802达预设时长时,显示图8(b)所示管理界面。图8(b)所示的管理界面中,可包括安装控件804和/或卸载控件806,用户可以通过点击卸载控件806,以使得手机A显示用于卸载已安装应用A的电子设备的图形界面,用户也可点击应用A对应的安装控件804,以使得手机A显示安装应用A的图形界面。示例性地,用户点击安装控件804后,手机A响应于用户的点击操作,进入图8(c)所示的图形界面。
图8(c)所示的图形界面中,显示了手机B、手机A(本机)以及电视中应用A的安装状态,例如,手机B的安装状态为未安装,本机的安装状态为已安装,电视中应用A的安装状态为未更新。
在图8(c)所示图形界面中,用户可以根据需要,选择对任意一个电子设备中的应用A进行更新或者安装。例如,用户可以在图8(c)所示图形界面中,点击手机B对应的安装状态810,向手机B发送安装请求,使得手机B从云端应用市场中下载应用A。需要说明的是,若手机A与手机属于同一类型电子设备时,手机B可以从手机A中直接获取应用A的安装包,而并非从应用市场下载应用A的安装包。这样可以更好地节省流量。
在一个示例中,用户还可以点击全部安装控件816,使得手机B、电视以及手机B皆下载应用A的安装包,以安装或者更新应用A。如图8(d)所示,每个电子设备安装或者更新应用A后,手机A、手机B对应的安装状态变为了已安装,电视对应的安装状态变为了已更新。
上文已经示出了用户在图8(b)所示图形界面中,可点击卸载控件806,以使得手机A显示用于卸载其他已安装应用A的电子设备的图形界面。参见图9(a)-(c),具体涉及本申请一个实施例提供的手机A执行应用的管理方法的图形界面图。
在图9(a)所示的图形界面中,用户点击卸载控件906后,手机A响应于用户的点击操作,跳转到图9(b)所示的图形界面。图9(b)所示的图形界面包括第三显示区域924,第三显示区域924中包括与手机A相关联的已安装应用A的其他电子设备,例如,手机A以及电视。用户可以根据需要对手机A、电视中应用A进行卸载。示例性地,用户可以点击全部卸载控件920以卸载手机A(本机)中应用A,同时手机A向电视发送卸载请求,使得电视卸载应用A。参见图9(b),用户在点击卸载控件922,手机A响应于点击操作,单独向电视发送卸载请求,使得电视卸载掉应用A,并在图9(c)所示图形界面中,更新电视中应用A的安装状态,例如,将电视中应用A的安装状态由未卸载更新为已卸载。
本申请所示的应用的管理方法,并不限于对单个应用进行安装、更新或者卸载等,还可以对多个应用进行操作。参见图10(a)-(b),具体涉及本申请一个实施例提供的电子设备的图形界面,电子设备可为手机A。
参见图10(a)包括第四显示区域1010、第五显示区域1012以及第六显示区域1014,在一个示例中,手机A的第四显示区域1010包括至少一个应用的安装状态,例如邮件1016、音乐1018以及浏览器1020等应用,第四显示区域1010指示手机A可从其他电子设备(如平板电脑或者手机B)中获取第四显示区域1010中的所有应用的安装包,以进行应用安装。可以理解,该示例中,第四显示区域1010中应用,指示手机A当前未安装或者未更新(且平板电脑或者手机B已安装)的应用,手机A可从平板电脑或者手机B中获取第四显示区域1010中应用的安装包,避免了手机A向云端应用市场下载安装包,节省了流量。在一个示例中,第五显示区域1012包括至少一个应用的安装状态,例如天气1022应用,第五显示区域1012指示电视可从云端应用市场中获取天气622应用的安装包。第六显示区域1014包括至少一个应用的安装状态,例如天气1022、健康1024以及应用A 1026,第六显示区域指示手机B可从手机A获取应用A 1026的安装包。在一个实施例中,用户可根据需要,在图中第四显示区域1010、第五显示区域1012以及第六显示区域1014中进行操作,以分别在手机A、手机B以及平板电脑中安装应用。例如,用户在第六显示区域1014中点击全部安装1030控件,手机A可向手机B发送天气1022、健康1024以及应用A 1026的安装包,以使得手机B对收到的安装包进行安装。
在一个示例中,手机A在向手机B发送天气622、健康624以及应用626的安装包之前,可以先向手机B发送请求,以确认用户是否允许在手机B中进行安装上述应用。示例性地,如图1中手机B的图形界面中,显示了手机A向手机B发送的安装请求,以确认用户是否允许在手机B中进行安装A。当用户在手机B的图形界面点击确认控件时,电子设备104才向手机B发送应用安装包。当然,还可以根据用户需要设置更多的确认方式,例如。如电子设备104为初次请求时,手机B弹框询问用户,用户允许后,后续电子设备104再次进行分布式安装时,默认允许安装。或者手机A与手机B处于同一局域网络时,手机B可以免确认,即手机B不需要询问用户是否允许接收电子设备104的安装包,并安装该安装包。
在一个实施例中,第五显示区域中1012和第六显示区域1014中,皆包括天气应用1022。示例性地,天气应用与本机对应的安装包和与电视对应的安装包不一致,本机(手机A)与手机B对应于相同的安装包,因此,电视不能从本机获取天气的安装脑,只能从云端获取与电视对应的天气应用安装包。
在一个示例中,如图10(b),手机B将从手机A接收的安装包进行安装后,手机A可以在显示界面中,更新手机B中安装的应用的安装状态。
在上述实施例中,手机A可以直接将天气1022、健康1024以及应用1026的安装包发送给手机B。可以理解,若是云端应用市场中包括上述部分应用的安装包,手机B也可以从应用市场中获取应用安装包。可以理解,手机A与手机B等电子设备相互获取应用安装包至少具有以下好处:电子设备之间直接传输安装包文件相比于从应用市场下载安装包,可以节省流量。有些应用并非应用市场下发的应用,通过从其他电子设备获取应用安装包,增加了应用的安装方式,提高了用户体验。
需要说明的是,上述图10(b)所示的图形界面可以通过多种方式获得。在一个示例中,可以在手机A的桌面中设置单独地菜单键,当用户点击该菜单键时显示图10(b)所示的图形界面。在另一个示例中,手机A检测到预设手势时,可以显示图10(b)所示的图形界面。在另一个示例中,当手机A检测到与其他电子设备接入同一局域网时,可以显示图10(b)所示的图形界面。在另一个示例中,当某应用发生更新,更新内容中新增了对某类型设备的支持,而该类型设备正好为与手机A相关联的电子设备,可以显示图10(b)所示的图形界面。在一个示例中,在显示图10(b)所示的图形界面之前,可以询问用户是否允许显示该图形界面。
结合上述实施例及相关附图,从用户交互层面介绍了应用的管理的方法,下面将结合上述附图,从软件实现策略层面,介绍本申请实施例提供的应用的管理方法。应理解,该方法可以在如图1所示的网络下以及具有如图2所述的结构中的电子设备(例如手机、平板电脑等)中实现。
图11涉及本申请一个实施例中应用的管理方法的流程图,具体以第一电子设备和至少一个第二电子设备为例,对所示应用的管理方法进行解释和说明,其中,第一电子设备和第二电子设备的结构可以参照图2所示电子设备,第一电子设备和第二电子设备是相关联的电子设备,第一电子设备和第二电子设备相关联是指第一电子设备和第二电子设备处于同一局域网络、相互配对、同一信任环或者具有同一账号,该账号包括个人账号或多个账号组成的家庭组。第一电子设备可为上述实施例中的手机A,该应用的管理方法具体包括:
步骤1102,第一电子设备检测到用于显示管理界面的第一操作,第一操作可为用户对第一电子设备的预设操作,例如用户的触摸操作等。第一操作还可为第一电子设备检测到与第二电子设备接入同一局域网络等。
第一电子设备可以通过该管理界面,对第一电子设备和/或一个或多个第二电子设备中的应用进行安装、更新以及卸载等操作。
如图3(a)、图4、图8(b)以及图10(a),示出了该管理界面的示例图。需要说明的是,用户可以通过多种操作,在第一电子设备显示该管理界面。
在一个示例中,可以在第一电子设备检测到用户点击预设菜单键时,第一电子设备响应于用户的点击操作,显示该管理界面。在另一个示例中,第一电子设备检测到预设手势时,可以显示该管理界面。在另一个示例中,当第一电子设备检测到与一个或多个第二电子设备接入同一局域网时,可以显示该管理界面。在另一个示例中,当某应用发生更新,更新内容中新增了对某类型设备的支持,而该类型设备为与第一电子设备相关联的电子设备,可以显示该管理界面。在另一个示例中,第一电子设备检测到用户点对某一应用的触摸时间达到预设时长时,显示管理界面。
步骤1104,第一电子设备响应于检测到的第一操作,查询第一电子设备和至少一个第二电子设备中一个或多个应用的安装状态,以及所述一个或多个应用所支持的设备类型。
当第一电子设备检测到该第一操作时,查询第一电子设备和/或第二电子设备中一个或多个应用的安装状态。示例性地,通过应用管理服务进程和分布式管理服务进程获取第一电子设备和一个或多个第二电子设备中一个或多个应用的安装状态。
步骤1106,第一电子设备基于第一电子设备和第二电子设备中一个或多个应用的安装状态,以及所述一个或多个应用所支持的设备类型,显示管理界面。
管理界面可包括第一显示区域和/或第二显示区域和/或第三显示区域。
该第一显示区域用于显示一个或多个第二电子设备中第一应用的第一安装状态,该第一应用支持第一电子设备和第二电子设备的设备类型,第一安装状态表示显示界面中第一显示区域中的每个第二电子设备中皆没有安装第一应用,或者第二电子设备中已安装第一应用但不是最新版本。在一个示例中,可以通过比较第二电子设备中第一应用的版本号和应用市场中第一应用的版本号,确定第一电子设备中第二应用的已安装的版本号是否为最新版本。
在一个示例中,第一显示区域中,可以设置一个或多个控件,用户可以通过在第一电子设备(如手机A)的一个或多个控件,例如,图3(a)中的控件310、312、314、316以及320,图10(a)中的1030等,向一个或多个第二电子设备发送第一安装请求,使得第二电子设备从应用市场下载第一应用的安装包,或者,若第一电子设备已经安装该第一应用,可直接向第二电子设备发送第一应用的安装包,或者,第一电子设备向第三电子设备发送第二安装请求,使第三电子设备直接向第二电子设备发送第一应用的安装包,以在第二电子设备中安装第一应用。该第三电子设备与第一电子设备和第二电子设备可处于同一局域网、同一账号或者同一信任环。
在一个示例中,该第二显示区域至少包括第一电子设备中第二应用的第一安装状态,该第二应用支持在第一电子设备和第二电子设备上安装,该显示界面中第一安装状态表示第一电子设备中未安装第二应用,或者已安装第二应用且并不是最新版本。示例性地,可以通过比较第一电子设备中第二应用和应用市场中的第二应用的版本号确定第一电子设备中第二应用的安装版本是否为最新版本。
在一个示例中,第二显示区域中,可以设置一个或多个控件,用户可以在第一电子设备(如手机A)通过该一个或多个控件,例如,图10中第四显示区域1010中的控件,向第二电子设备发送第一安装请求,使得第一电子设备从第二电子设备中获取第二应用的安装包,或者向第三电子设备发送第二安装请求,使第三电子设备直接向第二电子设备发送第二应用的安装包,以使得第二电子设备中安装第二应用。该第三电子设备与第一电子设备和第二电子设备可处于同一局域网、同一账号或者同一信任环。
第三显示区域中至少包括第一电子设备和/或一个或多个第二电子设备中第三应用的第二安装状态。其中,第二安装状态包括已安装第三应用。第三显示区域中,可以设置一个或多个控件,如图3(c)中控件322等,用户可以通过该一个或多个控件,向第二电子设备发送卸载请求,以卸载第二电子设备中的第三应用。用户还可以通过该一个或多个控件卸载第一电子设备中的第三应用。
步骤1108,第一电子设备检测到用户在第一显示区域中选取第二电子设备的第二操作,响应于检测到的第二操作,向第二电子设备发送第一数据。该第一数据可以包括第一应用的安装包或者第一安装请求。该第二操作指示用户欲在选取的第二电子设备中安装第一应用。
在一个示例中,第一电子设备在检测到第二操作时,可直接向第二电子设备发送第一安装请求,第一安装请求用于第二电子设备从云端应用市场下载第一应用的安装包,以安装第一应用。
在一个示例中,第一电子设备在检测到第二操作时,可以检测第一电子设备中否已经安装第一应用,如果安装有第一应用,可直接向第二电子设备发送第一应用的安装包。
在一个示例中,第一电子设备在检测到第二操作时,可以检测第三电子设备中否已经安装第一应用,如果安装已安装第一应用,进一步判断该第一应用是否为应用市场下发的应用。如果是应用市场下发的应用,第一电子设备优选地向第三电子设备发送第二安装请求,第三电子设备基于第二安装请求向第二电子设备发送第一应用的安装包,使第二电子设备安装第一应用。
需要说明的是,相比第二电子设备从应用市场下载第一应用的安装包,通过第一电子设备直接向第二电子设备发送第一应用的安装包,可以节省流量。
在一个实例中,第一电子设备在检测到第二操作时,可以检测第三电子设备和第四电子设备中否已经安装第一应用,如果第三电子设备和第四电子设备皆已安装有第一应用,第一电子设备可以向第三电子设备或第四电子设备中的任意一个发送第二安装请求,使得接收第二安装请求的第三电子设备或第四电子设备向第二电子设备发送第一应用的安装包,或者,基于用户的选择,使第三电子设备或第四电子设备向第二电子设备发送第一应用的安装包。其中,第二电子设备、第三电子设备与第一电子设备和第四电子设备可处于同一局域网、同一账号或者同一信任环。
在一个示例中,如果第一应用不是应用市场下发的应用,在第一电子设备已经安装第一应用的情况下,直接向第二电子设备发送第一应用的安装包。
上文已经示出,可以通过检测第一应用安装包的签名信息,确定第一应用是否为应用市场下发的应用,在此,不进行赘述。
在另一个实施例中,在步骤1106后,当第一电子设备检测到用户在第二显示区域中选取第一电子设备的第三操作时,进入步骤1110。
步骤1110,第一电子设备检测到用户在第二显示区域中选取第一电子设备的第三操作时,响应于检测到的第三操作,向第二电子设备发送第三安装请求,以第二电子设备获取第二应用的安装包,或者,向应用市场发送第四安装请求,以从应用市场获取第二应用的安装包。
在步骤1110中,该第三操作表示用户欲在第一电子设备中安装第二应用。在一个实施例中,当第一电子设备检测到用户在第二显示区域中选取第一电子设备的第三操作时,且第二电子设备中已经安装第二应用,该第一电子设备可以从第二电子设备接收第二应用的安装包。
如果第二电子设备未安装第一应用,或者虽然安装了第二应用,但第二电子设备中安装的第二应用不支持第一电子设备的类型,第一电子设备可向应用市场发送安装请求,获取第二应用的安装包,以安装第二应用。
在另一个实施例中,在步骤1106后,当第一电子设备检测到用户在第三显示区域中选取第一电子设备和/或一个或多个第二电子设备的第四操作时,进入步骤1112。
步骤1112,第一电子设备检测到用户在第三显示区域中选取第一电子设备和/或至少一个电子设备的第四操作,响应于检测到的第四操作,向第二电子设备发送卸载请求,以卸载第二电子设备中已安装的第三应用,或者,卸载第一电子设备中安装的第三应用。
通过本申请提供的应用的管理方法,可对与第一电子设备相关联的其他电子设备中的应用进行安装、更新以及卸载,提高了用户的体验。
图12涉及本申请另一个实施例中应用的管理方法的流程图,具体以手机A以及手机B为例对所示应用的管理方法进行解释和说明,手机A与手机B处于同一局域网络、相互配对或者同一信任环或具有同一账号,例如,同一家庭组成员账号。
在一个实施例中,手机A已经安装应用A,用户可以通过多种方式获取应用A的管理界面,如图8(b)所示的界面。示例性地,用户触摸手机A中应用A(桌面应用)的图标至预设时长,获取应用A的管理界面。手机A可以基于上文所示的方式,判断应用A所支持设备类型,在此,不进行赘述。
进一步地,手机A通过读取应用A安装包中的签名信息(如UUID),可以判断应用A是否为手机A应用市场下发的应用,若是手机A并非应用市场下发的应用,基于手机A中的分布式管理服务和应用管理服务以及手机B中分布式管理服务和应用管理服务的则查询手机B中应用A的安装状态。具体地查询过程可以参照图7,在此,不进行赘述。
进一步地,若手机B未安装应用A,基于用户的操作,手机A可下发指令,使手机A向手机B发送应用A的安装包,使手机A安装应用A。在本申请的另一个示例中,若手机B未安装应用A,手机A向手机B发送应用A的安装包之前,手机B可以询问用户是否允许安装应用A,若是用户允许,则手机B向手机A请求应用A的安装包,以安装应用A。安装应用A后,手机B将应用A的安装状态,反馈给手机A,以手机A的管理界面。
参见图13,具体涉本申请另一个实施例中应用的管理方法的流程图,具体以第一电子设备和至少一个第二电子设备为例,对所示应用的管理方法进行解释和说明,其中,第一电子设备和第二电子设备的结构可以参照图2所示电子设备,第一电子设备和第二电子设备是相关联的电子设备,第一电子设备和第二电子设备相关联是指第一电子设备和第二电子设备处于同一局域网络、相互配对、同一信任环或者具有同一账号,该账号包括个人账号或多个账号组成的家庭组。该方法包括:
步骤1302,第一电子设备获取第一应用支持的设备类型以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态;基于第一应用支持的设备类型、第一应用的安装状态,显示应用管理界面。其中应用管理界面中包括一个或多个第二电子设备和第一电子设备中第一应用的安装状态。
在本申请的一个实施例中,安装状态包括已安装、未安装或者未更新中的至少一个。
示例性地,该管理界面可以参照图3(a)、4(a)、5(b)、5(c)以及图10(a)等所示的界面。其中,可以通过其他已安装第一应用的安装包的配置项判断第一应用支持的设备类型。上文已经详细说明,对此不进行赘述。
在本申请的一个实施例中,第一电子设备获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态,包括:
第一电子设备检测到在应用市场中搜索第一应用的第二操作,响应于第二操作,获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态。示例性地,该实施例的具体实现可以参照图3。第一版本信息可包括第一电子设备和一个或多个第二电子设备中已安装的第一应用的版本号。
在本申请的一个实施例中,获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态,包括:
第一电子设备检测到对第一应用的图标的第三操作,响应于第三操作,获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态。该对第一应用的图标的第三操作可以为用户的触摸操作,例如,用户触摸第一应用达预设时长。需要说明的是,该对第一应用的图标的操作也可以理解为对与第一应用图标对应的安装状态的操作,例如,用户触摸第一应对应的安装状态图标用达预设时长。示例性地,该实施例的具体实现可以参照图8等。
在本申请的一个实施例中,第一电子设备获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态,包括:
第一电子设备检测到第一电子设备与第二电子设备处于同一局域网时,获取第一应用支持的设备类型、第一应用的版本信息以及一个或多个第二电子设备和第一电子设备中第一应用的安装状态。示例性地,该实施例的具体实现可以参照图10等。
在本申请的一个实施例中,第一电子设备基于第一应用支持的设备类型、第一应用的安装状态,显示应用管理界面,包括:
第一应用获取一个或多个第二电子设备和第一电子设备中已安装的第一应用的第一版本信息;
基于第一应用支持的设备类型、第一应用的安装状态和第一版本信息,显示应用管理界面。该第一版本信息可以包括每个第二电子设备和/或第一电子设备中已安装第一应用的安装包的版本号。示例性地,管理界面基于版本号显示时,第一应用即可以包括未更新状态。
在本申请的一个实施例中,第一电子设备基于第一应用的安装状态和第一应用支持的设备类型,向目标第二电子设备发送第一安装请求,包括:
基于第一应用的安装状态、第一版本信息和第一应用支持的设备类型,向目标第二电子设备发送第一安装请求。该第一安装请求可以携带第一应用的安装状态、第一版本信息和第一应用支持的设备类型,这样目标第二电子设备可以基于这些信息决策,选择从哪个电子设备中获取第一应用的安装包。
步骤1304,第一电子设备检测到在应用管理界面中选取目标第二电子设备的第一操作,目标电子设备属于一个或多个第二电子设备中的一个;
步骤1306,第一电子设备响应于第一操作,基于第一应用的安装状态和第一应用支持的设备类型,向目标第二电子设备发送第一安装请求,以使得第二电子设备从第一电子设备或除目标第二电子设备之外的第二电子设备中获取第一应用的安装包,以使得目标第二电子设备安装第一应用。
在一个实施例中,第一电子设备可以向目标第二电子设备发送第一安装请求,第二电子设备接收到该第一安装请求后,对第一安装请求进行响应,并向其他已经安装的第一应用的电子设备中获取该地应用的安装包。示例性地,在第一电子设备已经安装第一应用时,第一电子设备和目标第二电子设备处于同一局域网或者同一信任环时,则目标第二电子设备可以直接从第一电子设备获取第一应用的安装包。
在一个实施例中,第一安装请求中还携带第一电子设备或其他第二电子设备中第一应用的安装状态和版本信息,第二电子设备基于第一应用的安装状态和版本信息进行决策,以获取第一应用的安装包。
在一个实施例中,第一安装请求中可以包括第一应用的安装包。
在本申请的一个实施例中,第一电子设备基于第一应用的安装状态和第一应用支持的设备类型,向目标第二电子设备发送第一安装请求,包括:
在第一电子设备已安装第一应用时,第一电子设备判断第一应用是否是应用市场下发的应用。具体地,第一电子设备可以基于第一应用安装包的签名信息确定第一应用是否属于应用市场下发的应用,
若第一应用不是应用市场下发的应用,基于第一应用的安装状态和第一应用支持的设备类型,向目标第二电子设备发送第一安装请求;
若第一应用是应用市场下发的应用,从应用市场中获取第一应用的第二版本信息,基于第一版本信息和第二版本信息,向目标第二电子设备发送第二安装请求,以使得目标第二电子设备从应用市场下载第一应用。
在本申请的一个实施例中,第一版本信息包括一个或多个第二电子设备和第一电子设备中已安装的第一应用的版本号,第二版本信息包括应用市场中第一应用的版本号,基于第一版本信息和第二版本信息,向目标第二电子设备发送第二安装请求,包括:
第一电子设备判断第一版本信息中第一应用的版本号与第二版本信息中第一应用的版本号是否匹配;
若不匹配,向目标第二电子设备发送第二安装请求;
若匹配,向目标第二电子设备发送第一安装请求。
在该实施例中,若第一应用是应用市场下发的应用,可以判断其他已安装第一应用的电子设备中的第一应用的版本号与应用市场中的版本号是否一致,如果不一致,则其他电子设备中的版本不是最新版本,应当从应用市场中下载最新版本。若是一致,则其他电子设备中的版本是最新版本,目标第一电子设备可以从安装最新版本的电子设备中获得第一应用的安装包。
在本申请的一个实施例中,上述方法还包括:第一电子设备检测到在应用管理界面中选取第二电子设备的第四操作,响应于第四操作,向第二电子设备发送卸载请求,以使得第二电子设备卸载第一应用。该实施例中,第四操作可以为点击操作,具体地该实施例可以参见图9。
在本申请的一个实施例中,第一电子设备向目标第二电子设备发送第一安装请求之后,还包括:在管理界面中,更新目标第二电子设备中第一应用的安装状态。
在本申请的一个实施例中,还包括:第一电子设备检测到在应用管理界面中选取第一电子设备的第五操作;
响应于第五操作,基于第一应用的安装状态和第一应用支持的设备类型,向一个或多个第二电子设备发送第三安装请求,以使得第一电子设备从第二电子设备中获取第一应用的安装包,以使得第一电子设备安装第一应用。
在该实施例中,第一电子设备也可以从其他已经安装第一应用的电子设备中获取安装包,基于此,也可以节省流量。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (18)
1.一种应用的管理方法,其特征在于,应用于第一电子设备,包括:
获取第一应用支持的设备类型以及一个或多个第二电子设备和所述第一电子设备中第一应用的安装状态;
基于所述第一应用支持的设备类型、所述第一应用的安装状态,显示应用管理界面,所述管理界面中包括所述一个或多个第二电子设备和所述第一电子设备中第一应用的安装状态;
检测到在所述应用管理界面中选取目标第二电子设备的第一操作,所述目标电子设备属于一个或多个所述第二电子设备中的一个;
响应于所述第一操作,基于所述第一应用的安装状态和所述第一应用支持的设备类型,向所述目标第二电子设备发送第一安装请求,以使得所述第二电子设备从所述第一电子设备或除所述目标第二电子设备之外的第二电子设备中获取所述第一应用的安装包,以使得所述目标第二电子设备安装所述第一应用。
2.根据权利要求1所述的管理方法,其特征在于,所述基于所述第一应用支持的设备类型、所述第一应用的安装状态,显示应用管理界面,包括:
获取一个或多个第二电子设备和所述第一电子设备中已安装的第一应用的第一版本信息;
基于所述第一应用支持的设备类型、所述第一应用的安装状态和所述第一版本信息,显示应用管理界面。
3.根据权利要求2所述的管理方法,其特征在于,所述基于所述第一应用的安装状态和所述第一应用支持的设备类型,向所述目标第二电子设备发送第一安装请求,包括:
基于所述第一应用的安装状态、所述第一版本信息和所述第一应用支持的设备类型,向所述目标第二电子设备发送第一安装请求。
4.根据权利要求1-3任一项所述的管理方法,其特征在于,所述基于所述第一应用的安装状态和所述第一应用支持的设备类型,向所述目标第二电子设备发送第一安装请求,包括:
判断所述第一应用是否是应用市场下发的应用;
若所述第一应用不是所述应用市场下发的应用,基于所述第一应用的安装状态和所述第一应用支持的设备类型,向所述目标第二电子设备发送第一安装请求;
若所述第一应用是应用市场下发的应用,从所述应用市场中获取第一应用的第二版本信息,基于第一版本信息和所述第二版本信息,向所述目标第二电子设备发送第二安装请求,以使得所述目标第二电子设备从应用市场下载所述第一应用。
5.根据权利要求4所述的管理方法,其特征在于,所述第一版本信息包括一个或多个第二电子设备和所述第一电子设备中已安装的所述第一应用的版本号,所述第二版本信息包括所述应用市场中第一应用的版本号,所述基于第一版本信息和所述第二版本信息,向所述目标第二电子设备发送第二安装请求,包括:
判断所述第一版本信息中第一应用的版本号与所述第二版本信息中第一应用的版本号是否匹配;
若不匹配,向所述目标第二电子设备发送第二安装请求;
若匹配,向所述目标第二电子设备发送第一安装请求。
6.根据权利要求1-5任一项所述的管理方法,其特征在于,所述第一安装请求中包括所述第一应用的安装包。
7.根据权利要求1所述的管理方法,所述获取第一应用支持的设备类型、所述第一应用的版本信息以及一个或多个第二电子设备和所述第一电子设备中第一应用的安装状态,包括:
检测到在应用市场中搜索所述第一应用的第二操作,响应于所述第二操作,获取第一应用支持的设备类型、所述第一应用的版本信息以及一个或多个第二电子设备和所述第一电子设备中第一应用的安装状态。
8.根据权利要求1所述的管理方法,所述获取第一应用支持的设备类型、所述第一应用的版本信息以及一个或多个第二电子设备和所述第一电子设备中第一应用的安装状态,包括:
检测到对第一应用的图标的第三操作,响应于所述第三操作,获取第一应用支持的设备类型、所述第一应用的版本信息以及一个或多个第二电子设备和所述第一电子设备中第一应用的安装状态。
9.根据权利要求1所述的管理方法,所述获取第一应用支持的设备类型、所述第一应用的版本信息以及一个或多个第二电子设备和所述第一电子设备中第一应用的安装状态,包括:
检测到所述第一电子设备与所述第二电子设备处于同一局域网时,获取第一应用支持的设备类型、所述第一应用的版本信息以及一个或多个第二电子设备和所述第一电子设备中第一应用的安装状态。
10.根据权利要求1中任一项所述的管理方法,所述安装状态包括已安装、未安装或者未更新中的至少一个。
11.根据权利要求1所述的管理方法,其特征在于,还包括:
检测到在所述应用管理界面中选取第二电子设备的第四操作,响应于所述第四操作,向所述第二电子设备发送卸载请求,以使得所述第二电子设备卸载所述第一应用。
12.根据权利要求1所述的管理方法,其特征在于,所述向所述目标第二电子设备发送第一安装请求之后,所述方法还包括:
在所述管理界面中,更新所述目标第二电子设备中第一应用的安装状态。
13.根据权利要求1所述的管理方法,其特征在于,还包括:
检测到在所述应用管理界面中选取第一电子设备的第五操作;
响应于所述第五操作,基于所述第一应用的安装状态和所述第一应用支持的设备类型,向一个或多个所述第二电子设备发送第三安装请求,以使得所述第一电子设备从所述第二电子设备中获取所述第一应用的安装包,以使得所述第一电子设备安装所述第一应用。
14.一种应用的管理方法,其特征在于,应用于第一电子设备,包括:
获取第一应用支持的设备类型以及一个或多个第二电子设备和所述第一电子设备中第一应用的安装状态;
基于所述第一应用支持的设备类型、所述第一应用的安装状态,显示应用管理界面;
检测到在所述应用管理界面中选取第一电子设备的第一操作;
响应于所述第一操作,基于所述第一应用的安装状态和所述第一应用支持的设备类型,向一个或多个所述第二电子设备发送第一安装请求,以使得所述第一电子设备从所述第二电子设备中获取所述第一应用的安装包,以使得所述第一电子设备安装所述第一应用。
15.一种电子设备,其特征在于,包括一个或多个存储器,一个或多个处理器;其中所述一个或多个储存器存储有一个或多个程序;当所述一个或多个处理器在执行所述一个或多个程序时,使得所述电子设备执行如权利要求1-13任一项所述管理方法。
16.一种电子设备,其特征在于,包括一个或多个存储器,一个或多个处理器;其中所述一个或多个储存器存储有一个或多个程序;当所述一个或多个处理器在执行所述一个或多个程序时,使得所述电子设备执行如权利要求14所述管理方法。
17.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-13任一项所述管理方法。
18.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求14所述管理方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110462098.2A CN115248693A (zh) | 2021-04-27 | 2021-04-27 | 一种应用的管理方法和电子设备 |
PCT/CN2022/087389 WO2022228180A1 (zh) | 2021-04-27 | 2022-04-18 | 一种应用的管理方法和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110462098.2A CN115248693A (zh) | 2021-04-27 | 2021-04-27 | 一种应用的管理方法和电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115248693A true CN115248693A (zh) | 2022-10-28 |
Family
ID=83696782
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110462098.2A Pending CN115248693A (zh) | 2021-04-27 | 2021-04-27 | 一种应用的管理方法和电子设备 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115248693A (zh) |
WO (1) | WO2022228180A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115622861A (zh) * | 2022-12-19 | 2023-01-17 | 江西格如灵科技有限公司 | 互联网设备管理方法、***、计算机及可读存储介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103777962A (zh) * | 2014-02-21 | 2014-05-07 | 联想(北京)有限公司 | 一种信息处理方法和装置 |
CN111309205B (zh) * | 2020-01-23 | 2021-07-06 | 维沃移动通信有限公司 | 一种应用分享方法、第一电子设备及计算机可读存储介质 |
CN111831176B (zh) * | 2020-06-18 | 2021-09-21 | 维沃移动通信有限公司 | 应用程序管理方法及装置 |
CN112286414A (zh) * | 2020-10-27 | 2021-01-29 | 维沃移动通信有限公司 | 信息显示方法、装置、电子设备及存储介质 |
-
2021
- 2021-04-27 CN CN202110462098.2A patent/CN115248693A/zh active Pending
-
2022
- 2022-04-18 WO PCT/CN2022/087389 patent/WO2022228180A1/zh active Application Filing
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115622861A (zh) * | 2022-12-19 | 2023-01-17 | 江西格如灵科技有限公司 | 互联网设备管理方法、***、计算机及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2022228180A1 (zh) | 2022-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110430324B (zh) | 一种应用开屏信息的显示方法、电子设备和存储介质 | |
CN113542839B (zh) | 电子设备的投屏方法和电子设备 | |
CN112289313A (zh) | 一种语音控制方法、电子设备及*** | |
CN110730114B (zh) | 一种网络配置信息的配置方法及设备 | |
CN111030990B (zh) | 一种建立通信连接的方法及客户端、服务端 | |
WO2021052204A1 (zh) | 基于通讯录的设备发现方法、音视频通信方法及电子设备 | |
CN114968614A (zh) | 多设备之间的应用互动方法及相关设备 | |
CN113254409A (zh) | 文件共享方法、***及相关设备 | |
CN113821767A (zh) | 应用程序的权限管理方法、装置和电子设备 | |
CN111835907A (zh) | 一种跨电子设备转接服务的方法、设备以及*** | |
CN111865646A (zh) | 终端升级方法及相关装置 | |
CN114124980A (zh) | 一种启动应用的方法、装置及*** | |
WO2022228180A1 (zh) | 一种应用的管理方法和电子设备 | |
WO2023142869A1 (zh) | 应用同步方法和电子设备 | |
WO2022062902A1 (zh) | 一种文件传输方法和电子设备 | |
CN113950045B (zh) | 签约数据的下载方法和电子设备 | |
CN117348894A (zh) | 一种软件升级方法、终端设备及*** | |
CN114765768A (zh) | 一种网络选择方法及设备 | |
CN112929870A (zh) | 事件订阅方法及电子设备 | |
CN116719376B (zh) | 电压控制方法、装置、设备和存储介质 | |
CN116346982B (zh) | 处理音频的方法、电子设备及可读存储介质 | |
WO2023142935A1 (zh) | 应用组件管理方法及相关设备 | |
CN115941836B (zh) | 一种界面显示方法、电子设备及存储介质 | |
CN114329595B (zh) | 应用程序的检测方法、设备、存储介质和程序产品 | |
WO2023045876A1 (zh) | 应用程序安装方法及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |