应用组件管理方法及相关设备与流程

未命名 08-09 阅读:92 评论:0


1.本技术涉及终端技术领域,尤其涉及一种应用组件管理方法及相关设备。


背景技术:

2.随着智能电子设备的普及和互联网技术的发展,智能手机、笔记本电脑、平板电脑等电子设备已经成为人们日常生活中不可或缺的产品。为满足用户日益增长的使用需求,这些电子设备上安装的应用程序(application,app)的种类和数量也日益增多。通常,这些应用程序的入口均以桌面图标的形式显示在电子设备的桌面上。除了桌面图标,当前一些电子设备生产厂商还提供了桌面应用组件功能,这些桌面应用组件不仅可以作为应用程序的入口,而且它相比于传统的应用程序来说,具备更清晰的视觉,更自由的布局,更灵活的尺寸,更丰富的内容、支持个性化定制等特征,可以将应用程序的内容轻量、快速、高效呈现,支持用户快捷操作,实现服务一步直达。
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.第五方面,本技术实施例提供了一种计算机存储介质,该计算机存储介质存储有计算机程序,计算机程序包括程序指令,当程序指令在电子设备上运行时,使得电子设备执行上述第一方面或第二方面任一项可能的实现方式中所述的方法。
32.第六方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述第一方面或第二方面任一项可能的实现方式中所述的方法。
附图说明
33.图1是本技术实施例提供的一种本端设备在桌面显示应用组件的示意图;
34.图2是本技术实施例提供的一种通信系统的示意图;
35.图3a是本技术实施例提供的一种本端设备的软件架构示意图;
36.图3b是本技术实施例提供的另一种本端设备的软件架构示意图;
37.图4是本技术实施例提供的一种应用组件管理方法的流程示意图;
38.图5是本技术实施例提供的一种本端设备与远端设备建立可信连接过程中内部各个模块之间可能的协作方式示意图;
39.图6是本技术实施例提供的一种本端设备的桌面示意图;
40.图7是本技术实施例提供的一种远端设备在应用组件管理界面显示应用组件的示意图;
41.图8是本技术实施例提供的一种本端设备获取并保存远端设备应用组件信息过程中内部各个模块之间可能的协作方式示意图;
42.图9a是本技术实施例提供的一种本端设备在应用组件管理界面显示本端设备应用组件的示意图;
43.图9b是本技术实施例提供的一种本端设备在应用组件管理界面静态显示远端设备应用组件的示意图;
44.图9c是本技术实施例提供的另一种本端设备在应用组件管理界面静态显示远端设备应用组件的示意图;
45.图10是本技术实施例提供的一种本端设备在应用组件管理界面静态显示远端设备应用组件过程中内部各个模块之间可能的协作方式示意图;
46.图11a是本技术实施例提供的一种远端设备在桌面显示应用组件的示意图;
47.图11b是本技术实施例提供的一种本端设备在应用组件管理界面动态显示远端设备应用组件的示意图;
48.图11c是本技术实施例提供的另一种本端设备在应用组件管理界面动态显示远端设备应用组件的示意图;
49.图12a-图12b是本技术实施例提供的一种将远端设备应用组件添加到本端设备的桌面上进行显示的用户界面示意图;
50.图13是本技术实施例提供的一种本端设备在应用组件管理界面动态显示远端设备应用组件过程中内部各个模块之间可能的协作方式示意图;
51.图14a是本技术实施例提供的一种本端设备的搜索界面示意图;
52.图14b是本技术实施例提供的一种本端设备在搜索界面自动推荐并静态显示远端设备应用组件的示意图;
53.图15是本技术实施例提供的一种本端设备在搜索界面静态显示远端设备应用组件过程中内部各个模块之间可能的协作方式示意图;
54.图16是本技术实施例提供的一种本端设备在搜索界面自动推荐并动态显示远端设备应用组件的示意图;
55.图17是本技术实施例提供的一种本端设备在搜索界面动态显示远端设备应用组件过程中内部各个模块之间可能的协作方式示意图;
56.图18是本技术实施例提供的一种本端设备的结构示意图。
具体实施方式
57.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
58.应当理解,本技术的说明书和权利要求书及附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
59.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本技术所描述的实施例可以与其它实施例相结合。
60.本技术以下实施例中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
61.为便于理解,首先对本技术实施例中涉及的“应用组件”这一概念进行说明。
62.应用组件(application widget,app widget),也可以称为卡片或服务卡片或服务组件(service widget)或应用微件或应用小组件,是电子设备的业务模块a(业务端,例如某个应用程序)在模块b(宿主端,例如桌面)界面上提供的一种小窗口或小部件。应用组件通常用于将应用程序(application)的重要信息展示在电子设备的桌面上,实现应用程序的某个业务特性,用户可以通过快捷手势使用应用组件,以达到服务一步直达、减少层级跳转的目的。
63.应用组件是一种界面展示形式,通常是由第三方(例如应用程序的开发者)独立定制,即独立于该应用组件对应的应用程序定制。其中,应用组件可用于嵌入到其他应用程序中作为其界面的一部分显示,例如可以允许使用方(如桌面应用程序)将应用组件嵌入到自己的界面(如嵌入至安卓操作系统的activity组件)中进行显示。也就是说,对于任一应用程序,该应用程序对应的应用组件与该应用程序是相互独立的,即该应用程序对应的应用组件不是该应用程序的应用界面,但该应用程序对应的应用组件可以与该应用程序进行数据交互,以将该应用程序的重要信息或操作等更新或添加到应用组件,从而达到服务直达,
减少体验层级的目的。例如,基于安卓操作系统设置的应用组件可以称为进行中卡片(ongoing card),基于鸿蒙操作系统设置的应用组件可以称为服务卡片,如form ability(fa)。
64.图1示例性示出了电子设备100提供的显示在用户界面110(即桌面)中的一个应用组件,通常应用组件可以显示有一种或多种信息,从图1可以看出,应用组件111显示有三种信息:位置信息(例如南京栖霞区)、温度信息(例如22度)、运动步数信息(例如6888步)。这样,通过将该应用组件显示在桌面上,用户可以直接查看到上述显示在该应用组件中的信息,无需进入提供该应用组件的应用程序来查看这些信息,方便快捷。同时,用户还可以直接点击该应用组件进入提供该应用组件的应用程序来查看更多详细信息或执行其他任务。
65.应用组件只是本技术实施例中所使用的一个词语,其代表的含义在本技术实施例中已经记载,其名称并不能对本技术实施例构成任何限制。
66.目前,应用组件通常只能在本端设备上使用,用户如果想要在其他远端设备上使用这些应用组件,则需要手动到远端设备上先安装提供这些应用组件的应用程序,然后通过桌面提供的窗口小工具选择对应的应用组件来添加到桌面上进行显示,最后可能还需要根据用户需求手动设置该应用组件的配置(例如设置天气应用组件的显示地点、设置日历应用组件的显示国家等),操作繁琐,灵活性差,用户不能像查看、使用本端设备的应用组件那样来在本端设备上查看、使用跨设备的应用组件,缺少应用组件跨设备查看、使用的体验,从而导致应用组件的应用场景受限,用户体验差。
67.本技术实施例提供了一种应用组件管理方法,电子设备(即本端设备)可以与一个或多个远端设备建立可信连接,通过该可信连接,电子设备可以获取这一个或多个远端设备提供的应用组件信息列表,并可以基于该应用组件信息列表来显示和使用这一个或多个远端设备提供的应用组件,从而可以解决在本端设备上无法查看、使用跨设备应用组件的问题,提高用户体验。
68.本技术实施例提供的应用组件管理方法,主要包括以下四种方案:
69.方案一(电子设备100在检测到用户在桌面查看应用组件的场景下静态显示应用组件):
70.电子设备100(即本端设备)可以通过与一个或多个远端设备建立的可信连接获取这一个或多个远端设备提供的应用组件的静态信息,在检测到用户在桌面查看某个远端设备提供的应用组件的场景下,电子设备100可以基于上述静态信息来静态显示该远端设备提供的应用组件。
71.方案二(电子设备100在检测到用户在桌面查看应用组件的场景下动态显示应用组件):
72.电子设备100(即本端设备)可以通过与一个或多个远端设备建立的可信连接获取这一个或多个远端设备提供的应用组件的静态信息和动态信息(也可以称为个性化数据),在检测到用户在桌面查看某个远端设备提供的应用组件的场景下,电子设备100可以基于上述静态信息和动态信息来动态显示该远端设备提供的应用组件。
73.方案三:(电子设备100在检测到与一个或多个应用组件相关联的特定场景下静态显示应用组件):
74.电子设备100(即本端设备)可以通过与一个或多个远端设备建立的可信连接获取
这一个或多个远端设备提供的应用组件的静态信息,在检测到与一个或多个应用组件相关联的特定场景(例如用户输入与一个或多个应用组件相关联的关键字进行搜索的场景等)下,电子设备100可以基于上述静态信息自动推荐并静态显示与上述特定场景相关联的应用组件(包括本端设备的应用组件,和/或,与本端设备建立可信连接的远端设备的应用组件)。
75.方案四:(电子设备100在检测到与一个或多个应用组件相关联的特定场景下动态显示应用组件):
76.电子设备100(即本端设备)可以通过与一个或多个远端设备建立的可信连接获取这一个或多个远端设备提供的应用组件的静态信息和动态信息(也可以称为个性化数据),在检测到与一个或多个应用组件相关联的特定场景(例如用户输入与一个或多个应用组件相关联的关键字进行搜索的场景等)下,电子设备100可以基于上述静态信息和动态信息自动推荐并动态显示与上述特定场景相关联的应用组件(包括本端设备的应用组件,和/或,与本端设备建立可信连接的远端设备的应用组件)。
77.后续实施例中会详细说明上述四种方案,这里先不展开。
78.下面,首先介绍本技术实施例提供的一种通信系统。
79.图2示例性示出了本技术实施例提供的一种通信系统。
80.如图2所示,该通信系统可以包括:多个电子设备。该通信系统也可以称为分布式系统。
81.该通信系统中包括的多个电子设备均为智能终端设备,可以为各种类型,本技术实施例对该多个电子设备的具体类型不作限制。例如,该多个电子设备可以包括手机,还可以包括平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、智慧屏、可穿戴式设备、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificial intelligence,ai)设备、车机、智能耳机,游戏机,还可以包括物联网(internetof things,iot)设备,智能家居设备如智能热水器、智能灯具、智能空调,或智能运动设备器械、智能医疗器械如血压机等。
82.该通信系统中的多个电子设备之间可以通过登录相同的账号进行连接。例如,多个电子设备可以登录同一华为账号,并通过服务器来远程连接并通信。账号可以是手机号,电子邮箱号,自定义的用户名,app服务器分配的用户名,电子设备中某个app中的登录使用的用户名等。
83.该通信系统中的多个电子设备也可以登录不同账号,但通过绑定的方式进行连接。一个电子设备登录账号后,可以在设备管理应用中,绑定登录不同账号或未登录的其他电子设备,之后这些电子设备之间可以通过该设备管理应用通信。
84.该通信系统中的多个电子设备还可以通过扫描二维码、近场通信(near field communication,nfc)碰一碰、搜索蓝牙设备等方式建立连接,这里不做限制。
85.总的来说,该通信系统中的多个电子设备之间建立的通信连接可以包括但不限于:有线连接、无线连接例如蓝牙(bluetooth,bt)连接、无线局域网(wireless local area networks,wlan)例如无线保真点对点(wireless fidelity point to point,wi-fi p2p)连接、近距离无线通信(near field communication,nfc)连接,红外技术(infrared,ir)连接,以及远程连接(例如通过服务器建立的连接)等等。
86.此外,该通信系统中的多个电子设备也可以结合上述任意几种方式来连接并通信,本技术实施例对此不做限制。也即是说,该通信系统中的各个电子设备可以按照一定的通信协议和组网策略组建网络(即组网),使得该通信系统中的各个电子设备之间可以互相通信。
87.该通信系统中的多个电子设备可以配置不同的软件操作系统(operatingsystem,os),包括但不限于等等。其中,为华为的鸿蒙系统。该多个电子设备可以都配置相同的软件操作系统,例如可以均配置在多个电子设备的软件操作系统均为时,该通信系统可以看作一个超级终端。
88.下面介绍本技术实施例提供的电子设备100的两种软件架构示意图。
89.图3a示例性示出了本技术实施例提供的应用组件显示过程涉及的一种电子设备100的软件架构(以android系统为例)。
90.如图3a所示,电子设备100可以包括应用层和框架层。
91.应用层可以包括一系列应用程序,如图3a所示,应用层可以包括桌面(宿主端)、除桌面之外的其他业务应用(业务端)。
92.桌面(宿主端)可以包括应用组件宿主模块(app widget host)、应用组件宿主视图模块(app widget host view)。
93.其中,应用组件宿主模块是桌面(宿主端)提供的一个接口,可以用于支持应用组件嵌入到桌面(宿主端),并可以保存应用组件的界面逻辑信息;应用组件宿主视图模块中包括远程视图模块(remoteview),应用组件宿主视图模块可以用于基于远程视图模块中关于应用组件的描述来显示应用组件,远程视图模块可以用于获取在应用组件宿主模块中保存的应用组件的界面逻辑信息,以供应用组件宿主视图模块来显示应用组件。
94.除桌面之外的其他业务应用(业务端)可以包括服务模块(service)、应用组件提供器(remoteviewprovider)、远程视图模块(remoteview)以及androidmanifest.xml文件等。
95.其中,服务模块可以用于提供该应用所需的相关服务,应用组件提供器是一个广播接收器(broadcastreceiver),可以用于接收更新应用组件界面的广播消息,远程视图模块可以用于描述应用组件的视图信息,例如更新应用组件界面所需的各种信息等,androidmanifest.xml文件中包括该应用的配置信息,可以用于描述该应用中的各个模块(例如服务模块、应用组件提供器、远程视图模块等)。
96.框架层可以为应用层的应用程序提供应用编程接口(application programming interface,api)和编程框架。框架层包括一些预先定义的函数。
97.如图3a所示,框架层可以包括应用组件管理模块(app widget manager)、应用组件服务模块(app widget service)等。
98.其中,应用组件管理模块可以用于为业务端和宿主端提供应用组件数据和事件交互的通道,应用组件服务模块可以用于负责应用组件的管理工作(例如加载应用组件、删除应用组件、处理定时事件等)。
99.继续参阅图3a,在应用组件界面需要更新时,宿主端的应用组件宿主视图模块会
以广播消息的形式向业务端发送应用组件界面更新事件,业务端会通过服务模块创建一个服务并把更新界面通知通过应用组件提供器发送至远程视图模块,远程视图模块会生成更新界面所需的各种信息,并把更新界面所需的各种信息发送至框架层的应用组件管理模块,应用组件管理模块会调用应用组件服务模块提供的一些方法来把更新界面所需的各种信息发送至宿主端的应用组件宿主模块,应用组件宿主模块会基于更新界面所需的各种信息来更新应用组件并通过应用组件宿主视图模块来将更新后的应用组件界面显示在宿主端。
100.可以看出,上述框架层中的应用组件管理模块为宿主端和业务端提供了应用组件数据和事件交互的通道,通过将应用组件嵌入到宿主端提供的容器(container)中,完成业务端数据在宿主端的自主显示和事件处理过程。其中,容器是一种软件程序,可以为应用组件提供运行环境,并管理应用组件的生命周期。
101.但是,目前应用组件管理模块只实现了本端设备的应用组件的管理,并没有实现跨设备应用组件的管理,而且,应用组件的界面逻辑信息和事件处理过程所需模块都打包在了应用包中,并没有与应用包分离。
102.基于上述问题,本技术实施例提供了另一种电子设备100的软件架构。
103.图3b示例性示出了本技术实施例提供的应用组件管理方法涉及的一种电子设备100的软件架构。
104.如图3b所示,电子设备100可以包括应用层、框架层、系统服务层、内核及硬件平台层、网络通信硬件层。
105.应用层可以包括一系列应用程序,如图3b所示,应用层可以包括桌面(宿主端)、除桌面之外的其他业务应用(业务端)。
106.桌面(宿主端)可以提供注入应用组件的容器,显示应用组件,支持应用组件嵌入并在桌面运行。
107.与图3a不同的是,除桌面之外的其他业务应用(业务端)中可以包括应用组件包(也可以称为应用组件的安装包)和应用包(也可以称为应用程序的安装包),也即是说,将应用组件包与应用包分离开来,应用组件包中只包含应用组件所涉及的业务逻辑和服务,这样,应用组件包可以从应用包中解耦,轻型化,并可以独立安装,也即是说,即使电子设备上未安装应用组件对应的应用,该电子设备也可以安装该应用组件。
108.由于应用组件不是一个单独的用户界面程序,因此,它必须嵌入在某个程序(即宿主端)中才可以运行,在本技术实施例中,应用组件的宿主端可以为桌面,即应用组件可以嵌入到桌面来运行。
109.可以理解的是,本技术实施例仅仅以桌面作为应用组件的宿主端为例,应用组件的宿主端还可以是其他应用程序,本技术实施例对此不作限定。
110.框架层可以为应用层的应用程序提供应用编程接口(application programming interface,api)和编程框架。框架层包括一些预先定义的函数。
111.如图3b所示,框架层可以包括应用组件管理服务模块和包管理服务模块(packagemanagerservice,pms)。
112.应用组件管理服务模块可以用于管理本端设备的应用组件信息列表以及与本端设备建立可信连接的一个或多个远端设备的可用的应用组件信息列表等,可以被桌面(宿
主端)调用;
113.包管理服务模块可以用于管理各种应用组件包和应用包,可以提供包安装、包注册、包信息管理等能力。
114.系统服务层是系统的核心能力集合,系统服务层可以通过框架层对应用层的应用程序提供服务。
115.如图3b所示,系统服务层可以包括设备管理模块、分布式数据管理模块、应用组件信息数据库、数据通信软总线、安全验证管理模块。
116.设备管理模块可以用于管理本端设备的设备信息以及与本端设备建立可信连接的一个或多个远端设备的设备信息等,并可以提供相关的api给上层模块。
117.分布式数据管理模块可以提供跨设备数据同步能力和服务的api等,为上层业务应用同步业务数据。
118.应用组件信息数据库可以用于存储本端设备以及与本端设备建立可信连接的一个或多个远端设备的应用组件包和其对应的个性化数据。
119.数据通信软总线可以基于网络连接信息来提供设备注册、设备发现、设备连接、设备通信等能力。
120.安全验证管理模块可以基于设备证书、账号、签名等信息来验证远端设备的合法性,确保该远端设备为可信设备,并可以提供相关api,还可以对应用组件包信息进行可信验证。
121.如图3b所示,内核及硬件平台层可以包括硬件抽象层(hardwareabstraction layer)、内核以及驱动等。
122.硬件抽象层运行于用户空间(userspace),对内核层驱动进行封装,向上层提供调用接口。
123.内核层是硬件和软件之间的层。内核层可以包括显示驱动,摄像头驱动,音频驱动,传感器驱动、蓝牙驱动等。在一些实施例中,内核及硬件平台层可以包括内核抽象层(kernel abstract layer,kal)和驱动子系统。kal下包括多个内核,如linux系统的内核linux kernel、轻量级物联网系统内核liteos等。驱动子系统则可以包括硬件驱动框架(hardware driver foundation,hdf)。硬件驱动框架能够提供统一外设访问能力和驱动开发、管理框架。多内核的内核层可以根据系统的需求选择相应的内核进行处理。
124.如图3b所示,网络通信硬件层可以包括wi-fi模块、蓝牙模块等硬件,用于实现不同设备之间的通信。
125.继续参阅图3b,本技术实施例提供的应用组件管理方法涉及的上述各个模块之间的协作关系如下:
126.桌面(宿主端)可以依赖应用组件管理服务模块来获取全量应用组件信息列表,其中,全量应用组件信息列表可以包括本端设备的应用组件信息列表,和/或,与本端设备建立可信连接的一个或多个远端设备的应用组件信息列表。
127.应用组件管理服务模块可以依赖包管理服务模块获取应用组件信息,还可以依赖设备管理模块获取已组网的可信设备列表(即与本端设备建立可信连接的一个或多个远端设备的设备信息列表)。
128.包管理服务模块可以依赖分布式数据管理模块将已组网的可信设备的全量应用
组件信息同步至本端设备。
129.设备管理模块可以依赖数据通信软总线获取已组网的可信设备的设备信息(例如设备类别等),还可以依赖安全验证管理模块验证远端设备的合法性,确保远端设备是可信设备,其中,可信设备可以包括但不限于与本端设备在同一网络下的设备、与本端设备登录同一账号的设备。
130.分布式数据管理模块可以依赖数据通信软总线进行跨设备数据同步,还可以依赖安全验证管理模块对应用组件信息进行可信验证。
131.数据通信软总线可以依赖内核及硬件平台层来通过网络通信硬件实现设备之间的网络通信。
132.驱动可以依赖网络通信硬件层来实现设备之间的网络通信(例如wi-fi通信、蓝牙通信等无线通信,或,有线通信)。
133.可以理解的是,图3a和图3b仅仅是示例性的,不应该对本技术实施例中电子设备100的软件架构产生任何的限定。例如,在本技术另一些实施例中,电子设备100的系统架构也可以采用与图3a和图3b所示的例子中不同的分层结构,或者每层还可以包括更多或者更少的模块、或者多种不同模块方式的组合等,本技术实施例对此不作限定。电子设备100还可以同时包括图3a中所示的全部或部分模块以及图3b中所示的全部或者部分模块,本技术实施例对此也不作限定。
134.容易理解,本技术实施例涉及的其他电子设备的软件架构可以与电子设备100的软件架构相同或不同,本技术实施例对此不作限定。
135.基于上述图3b所示的软件架构,下面对本技术实施例提供的一种应用组件管理方法的具体流程进行详细介绍。
136.图4示例性示出了本技术实施例提供的一种应用组件管理方法的具体流程。
137.如图4所示,该方法可以应用于包括电子设备100(即本端设备)、电子设备200(即远端设备)的通信系统。下面详细介绍该方法的具体步骤:
138.首先,在本技术实施例中,电子设备100与电子设备200之间需要建立可信连接,在建立完成可信通信连接的前提下,才可以继续执行下述阶段二和阶段三中的各个步骤,以实现跨设备显示应用组件的目的。
139.示例性地,电子设备100与电子设备200之间建立可信连接的一种可能的实现方式可以为下述阶段一(步骤s401-步骤s405)中描述的实现方式,下面详细介绍:
140.阶段一:建立可信连接阶段
141.s401-s402、电子设备100检测到触发建立可信连接的事件,响应于该事件,电子设备100向电子设备200发送建立连接的请求、获取电子设备200的设备信息的请求。
142.其中,上述触发建立可信连接的事件可以是用户在桌面触发显示应用组件管理界面(即显示、管理本端设备和远端设备的应用组件的用户界面)的操作(例如手指上滑操作等)/指令(例如语音指令等),或,用户通过“设置”应用程序的界面触发电子设备100与电子设备200建立通信连接的操作,等等,本技术实施例对此不作限定。
143.在一些实施例中,还可以基于系统某个特征时机(例如开机重启、锁屏解锁后、系统更新后等等)来触发电子设备100与电子设备200建立可信连接。
144.s403-s404、电子设备200与电子设备100建立通信连接1,并向电子设备100发送电
子设备200的设备信息。
145.具体地,电子设备200接收到电子设备100发送的建立连接的请求、获取电子设备200的设备信息的请求之后,可以与电子设备100建立通信连接1,并向电子设备100发送电子设备200的设备信息。
146.其中,电子设备200的设备信息可以包括但不限于电子设备200的设备类型、设备名称、设备标识(identity document,id)、序列号、媒体访问控制地址、设备型号等信息,本技术实施例对此不作限定。
147.其中,上述建立连接的请求、获取电子设备200的设备信息的请求中均可以携带有电子设备100的设备信息。电子设备100的设备信息可以包括但不限于电子设备100的设备类型、设备名称、设备id、序列号、媒体访问控制地址、设备型号等信息,本技术实施例对此不作限定。
148.s405、电子设备100基于电子设备200的设备信息对电子设备200进行可信验证,若可信验证成功,则确定通信连接1为可信连接。
149.具体地,电子设备100接收到电子设备200发送的电子设备200的设备信息之后,可以基于电子设备200的设备信息对电子设备200进行可信验证,其中,可信验证过程验证的信息包括但不限于电子设备200的设备证书、登录的账号等信息。
150.进一步地,若可信验证成功,则确定电子设备200为可信设备,且上述通信连接1为可信连接。
151.在一些实施例中,电子设备200也可以利用上述方式对电子设备100进行可信验证。
152.至此,电子设备100与电子设备200完成建立可信通信连接。进一步地,可以基于该可信连接来执行下述阶段二和阶段三中的各个步骤。
153.下面结合图5示例性介绍在上述建立可信连接阶段电子设备100与电子设备200内部各个模块之间的一种可能的协作方式:
154.步骤1、电子设备100的桌面检测到触发建立可信连接的事件,之后,桌面可以调用电子设备100的应用组件管理服务模块,以获取设备信息列表。
155.示例性地,上述触发建立可信连接的事件可以为图6所示的用户在桌面手指上滑的操作。
156.步骤2、电子设备100的应用组件管理服务可以访问设备管理模块,以请求设备管理模块获取设备信息列表。
157.步骤3、电子设备100的设备管理模块可以访问数据通信软总线,以请求获取远端设备信息(即电子设备200的设备信息)。
158.步骤4、电子设备100的数据通信软总线可以通过内核及硬件平台层、网络通信硬件层向电子设备200请求建立连接、请求获取远端设备信息。
159.步骤5、电子设备200的数据通信软总线可以通过内核及硬件平台层、网络通信硬件层接收到电子设备100发送的建立连接的请求、获取远端设备信息的请求,之后,电子设备200可以通过调用数据通信软总线来与电子设备100建立连接,并向电子设备100发送电子设备200的设备信息。
160.步骤6、电子设备100在接收到电子设备200的设备信息之后,电子设备100的设备
管理模块可以调用安全验证管理模块,以请求安全验证管理模块对电子设备200进行可信验证,若可信验证成功,则可以确定电子设备100与电子设备200建立的连接为可信连接。
161.电子设备100与电子设备200建立可信连接之后,电子设备100可以基于该可信连接获取电子设备200的应用组件信息,并进行保存。
162.示例性地,电子设备100获取并保存电子设备200的应用组件信息的一种可能的实现方式可以为下述阶段二(步骤s406-步骤s410)中描述的实现方式,下面详细介绍:
163.阶段二:获取并保存应用组件信息阶段
164.s406-s407、电子设备100检测到触发获取应用组件信息的事件,响应于该事件,电子设备100向电子设备200发送获取应用组件信息的请求。
165.其中,上述触发获取应用组件信息的事件可以包括但不限于用户在桌面触发显示应用组件管理界面(即显示、管理本端设备和远端设备的应用组件的用户界面)的操作(例如手指上滑操作等)/指令(例如语音指令等)。
166.在一些实施例中,还可以基于固定时机来触发电子设备100向电子设备200获取应用组件信息,例如,电子设备100可以每隔一段时间向电子设备200获取一次应用组件信息,即基于固定周期来向电子设备200获取应用组件信息。在另一些实施例中,还可以基于系统某个特征时机(例如开机、重启、锁屏解锁、系统更新等等)来触发电子设备100向电子设备200获取应用组件信息,本技术实施例对触发获取应用组件信息的事件不作限定。
167.s408-s409、电子设备200查询应用组件信息列表1(即电子设备200本地的应用组件信息列表),并向电子设备100发送该应用组件信息列表1。
168.具体地,电子设备200接收到电子设备100发送的获取应用组件信息的请求之后,可以查询电子设备200本地的所有应用组件信息,电子设备200本地的所有应用组件信息可以组成应用组件信息列表1。查询完成后,电子设备200可以向电子设备100发送该应用组件信息列表1。
169.示例性地,如图7所示,电子设备200当前显示的界面为应用组件管理界面,该界面可以包括电子设备200本地的所有应用组件,例如运动健康应用组件、日程应用组件。在这种情况下,上述应用组件信息列表1中可以包括运动健康应用组件信息、日程应用组件信息。
170.在一些实施例中,上述步骤s408-步骤s409可以周期性执行,而不需要电子设备100发送获取应用组件信息的请求后再触发执行。
171.在一些实施例中,上述应用组件信息列表1中也可以不包括电子设备200本地的所有应用组件信息,而仅仅包括电子设备200本地的部分应用组件信息(例如电子设备200常用的一些应用组件信息)。
172.s410、电子设备100保存应用组件信息列表1。
173.具体地,电子设备100接收到电子设备200发送的应用组件信息列表1之后,可以保存该应用组件信息列表1,以便在用户想要在电子设备100上查看电子设备200的应用组件的情况下,可以基于该应用组件信息列表1来显示电子设备200的应用组件。
174.下面结合图8示例性介绍在上述获取并保存应用组件信息阶段电子设备100与电子设备200内部各个模块之间的一种可能的协作方式:
175.步骤1、电子设备100的桌面检测到触发获取应用组件信息的事件,之后,桌面可以
调用电子设备100的应用组件管理服务模块,以获取应用组件信息列表。
176.示例性地,上述触发获取应用组件信息的事件可以为图6所示的用户在桌面手指上滑的操作。
177.步骤2、电子设备100的应用组件管理服务可以访问包管理服务模块,以请求包管理服务模块获取应用组件信息列表。
178.其中,应用组件信息列表可以包括:电子设备100本地的应用组件信息列表(例如电子设备100本地的所有应用组件信息的列表)、电子设备200本地的应用组件信息列表(例如电子设备200本地的所有应用组件信息的列表)。
179.步骤3、电子设备100的包管理服务模块可以访问分布式数据管理模块,以请求获取本端设备和远端设备的应用组件信息列表。
180.其中,本端设备的应用组件信息列表为电子设备100本地的应用组件信息列表,分布式数据管理模块可以直接在应用组件信息数据库中查询到,而远端设备的应用组件信息列表(即电子设备200本地的应用组件信息列表)需要通过下述步骤4-步骤9来获取到。
181.步骤4、电子设备100的分布式数据管理模块可以访问数据通信软总线,以请求获取远端设备应用组件信息(即电子设备200本地的应用组件信息)。
182.步骤5、电子设备100的数据通信软总线可以基于提前与电子设备200建立的可信连接(即通过内核及硬件平台层、网络通信硬件层)向电子设备200请求获取远端设备信息。
183.步骤6、电子设备200的数据通信软总线可以通过内核及硬件平台层、网络通信硬件层接收到电子设备100发送的获取电子设备200的应用组件信息的请求。
184.步骤7、电子设备200的数据通信软总线可以访问分布式数据管理模块,以请求获取电子设备200的应用组件信息。
185.步骤8、电子设备200的分布式数据管理模块可以直接在应用组件信息数据库中查询电子设备200的应用组件信息。查询完成后,可以基于提前与电子设备100建立的可信连接向电子设备100发送电子设备200的应用组件信息。
186.其中,电子设备200的应用组件信息可以包括图8所示的远端应用组件包1、远端应用组件包2、

、远端应用组件包n等信息。
187.步骤9、电子设备100在接收到电子设备200的应用组件信息之后,可以通过分布式数据管理模块将电子设备200的应用组件信息保存在应用组件信息数据库中。
188.在本技术实施例中,电子设备100获取的电子设备200的应用组件信息为电子设备200的每一个应用组件对应的应用组件包。
189.在一些实施例中,由于应用组件是应用程序提供的,电子设备100也可以获取电子设备200的应用程序信息,其中应用程序信息中可以包括电子设备200的每一个应用程序对应的应用包和应用组件包,或者,应用程序信息中可以包括电子设备200的每一个应用程序对应的应用包,其中应用包中可以包括应用组件包。之后,电子设备100可以基于获取到电子设备200的应用程序信息来显示电子设备200的应用组件。
190.电子设备100在检测到用户想要查看应用组件信息列表的情况下,可以基于上述阶段二获取到的应用组件信息来显示本端设备(即电子设备100)的应用组件,和/或,与本端设备建立可信连接的一个或多个远端设备(例如电子设备200)的应用组件。
191.示例性地,电子设备100显示应用组件的一种可能的实现方式可以为下述阶段三
(步骤s411-步骤s412)中描述的实现方式,下面详细介绍:
192.阶段三:显示应用组件阶段
193.s411-s412、电子设备100检测到用户查看电子设备200的应用组件的操作,响应于该操作,电子设备200基于应用组件信息列表1(即电子设备200本地的应用组件信息列表)显示电子设备200的应用组件。
194.示例性地,电子设备100可以检测到用户打开应用组件管理界面的操作(例如图6所示的用户在桌面手指上滑的操作),响应于该操作,电子设备100可以显示图9a示例性所示的用户界面910,该用户界面可以为应用组件管理界面。该应用组件管理界面不仅可以显示电子设备100本地的应用组件,还可以显示与电子设备100建立可信连接的一个或多个远端设备的应用组件(例如电子设备200的所有应用组件)。
195.如图9a所示,在一种可能的实现方式中,电子设备100在打开应用组件管理界面之后,可以默认显示本机(即电子设备100)的应用组件(例如本地应用组件1、本地应用组件2、本地应用组件3、本地应用组件4等)。
196.在另一种可能的实现方式中,电子设备100在打开应用组件管理界面之后,可以先在该应用组件管理界面中只显示电子设备100的标识选项(例如“本机”选项911)以及与电子设备100建立可信连接的一个或多个远端设备的标识选项(例如“我的平板”选项912等),当电子设备100的标识选项被选中时,或,与电子设备100建立可信连接的某个远端设备的标识选项被选中时,再在该应用组件管理界面中相应地显示该电子设备对应的应用组件。如图9a所示,当本机(即电子设备100)的标识选项被选中时,应用组件管理界面中显示电子设备100本地的应用组件;如图9b所示,当电子设备100检测到用户查看电子设备200的应用组件的操作(例如用户点击图9a所示的“我的平板”选项912的操作),使得电子设备200的标识选项(例如“我的平板”选项912)被选中时,应用组件管理界面中显示电子设备200的应用组件(例如应用组件913、应用组件914)。
197.在这种情况下,电子设备100可以在后台已经获取并保存包括电子设备200在内的与电子设备100建立可信连接的其他远端设备的应用组件信息列表,或者当用户打开电子设备100的应用组件管理界面时,再触发电子设备100获取包括电子设备200在内的与电子设备100建立可信连接的其他远端设备的应用组件信息列表,并进行保存,当电子设备200的标识选项被选中时,电子设备100可以基于已经保存的电子设备200的应用组件信息列表,在应用组件管理界面显示电子设备200的应用组件。也即是说,这种方式是上述阶段二(即获取并保存应用组件信息阶段)执行完之后再执行阶段三,这样,由于关于其他电子设备的应用组件信息列表都已经预先保存了,所以可以以较快的速度在应用组件管理界面中加载电子设备的应用组件信息列表,这可以使得用户更快速的查看到其他电子设备的应用组件,用户体验更好。
198.或者,电子设备100也可以在检测到电子设备200的标识选项被选中时,再去向电子设备200获取电子设备200的应用组件信息列表,并基于获取到的电子设备200的应用组件信息列表在电子设备200的标识选项对应的应用组件管理界面中显示电子设备200的应用组件。也即是说,这种方式是阶段三中步骤s411执行完之后再执行上述阶段二(即获取并保存应用组件信息阶段),这样,在电子设备100与包括电子设备200在内的其他多个远端设备建立可信连接的情况下,可以减少电子设备100获取其他远端设备的应用组件信息列表
产生的网络流量及电量消耗,有利于节约资源。
199.其中,上述电子设备100的标识选项和电子设备200的标识选项均分别是电子设备100基于电子设备100的设备信息、电子设备200的设备信息生成的。
200.可选地,如图9a和图9b所示,应用组件管理界面在显示应用组件时,还可以在每个应用组件上显示有该应用组件对应电子设备的标识,便于用户获知该应用组件是哪个电子设备提供的。
201.可选地,用户在退出图9b所示“我的平板”选项对应的用户界面后一段预设时间段内(例如30s、1分钟等等)再打开应用组件管理界面时,还是可以直接显示图9b所示“我的平板”选项对应的用户界面,而不是默认显示“本机”选项对应的用户界面。
202.可选地,如图9c示例性所示,应用组件管理界面也可以同时显示本机的应用组件、以及与本机建立可信连接的其他远端设备的应用组件,用户可以通过每个应用组件上显示的对应电子设备的标识来区分该应用组件是哪个电子设备提供的。
203.需要说明的是,本技术实施例对显示应用组件的用户界面的显示方式不作限定。
204.通过实施上述图4所示的方法,电子设备100(即本端设备)可以与一个或多个远端设备(例如电子设备200)建立可信连接,通过该可信连接,电子设备100可以获取这一个或多个远端设备提供的应用组件信息列表,并可以基于应用组件信息列表来显示这一个或多个远端设备提供的应用组件,从而可以解决用户在本端设备上无法查看跨设备应用组件的问题,提高用户体验。
205.下面结合图10示例性介绍在上述显示应用组件阶段电子设备100内部各个模块之间的一种可能的协作方式:
206.步骤1、电子设备100的桌面检测到用户查看特定设备(例如电子设备100或电子设备200等)的应用组件的操作,之后,桌面可以调用电子设备100的应用组件管理服务模块,以获取应用组件信息列表。
207.步骤2、电子设备100的应用组件管理服务模块可以访问包管理服务模块,以请求包管理服务模块获取应用组件信息列表。
208.步骤3、电子设备100的包管理服务模块可以访问分布式数据管理模块,以请求获取本端设备和远端设备的应用组件信息列表。
209.可选地,包管理服务模块也可以只向分布式数据管理模块请求获取上述特定设备的应用组件信息列表,而不是全部设备(即本端设备以及与本端设备建立可信连接的全部远端设备)的应用组件信息列表。
210.步骤4、电子设备100的分布式数据管理模块可以在应用组件信息数据库中获取应用组件信息列表,之后,可以将获取到的应用组件信息列表返回桌面用于显示对应电子设备的应用组件。
211.其中,分布式数据管理模块可以只获取上述特定设备的应用组件信息列表,也可以获取全部设备(即本端设备以及与本端设备建立可信连接的全部远端设备)的应用组件信息列表。
212.继续参阅图10,应用组件信息数据库中可以保存有本端设备的应用组件信息列表、以及本端设备获取到的与本端设备建立可信连接的一个或多个远端设备的应用组件信息列表,如图10所示,每个电子设备的应用组件信息列表中可以包括该电子设备的设备类
型、该电子设备的设备id、以及该电子设备提供的一个或多个应用组件包,其中,应用组件包相比于其应用实体本身而言是个轻型化的安装包。这样,分布式数据管理模块可以基于设备id和/或设备类型来查询对应电子设备下的应用组件包。
213.假设电子设备100(本端设备)为手机,则电子设备100的应用组件信息列表中记录的设备类型为手机、设备id为xx(即电子设备100的设备id)、电子设备100提供的应用组件包为本地应用组件包1、本地应用组件包2、

、本地应用组件包n;假设电子设备200(远端设备)为平板,则电子设备200的应用组件信息列表中记录的设备类型为平板、设备id为xxx(即电子设备200的设备id)、电子设备200提供的应用组件包为远端应用组件包1、远端应用组件包2、

、远端应用组件包n。
214.在本技术实施例中,每一个应用组件包中均可以包括该应用组件包对应的应用组件的静态信息,静态信息可以包括该应用组件能够呈现出来的预设信息(例如位置、气温等标题信息、尺寸信息、等等),而不包括用户数据,即该应用组件在预览模式下(或在初始化状态下)能够呈现出来的信息(例如应用组件的预览图、标题、尺寸等信息),不会随着时间或用户的行为而发生变化。
215.参阅图9b,容易看出,应用组件913和应用组件914在图9b中均呈现的是静态信息,其中,应用组件913中的静态信息可以包括位置信息(例如“地区.城市”)、气温信息(例如“温度”)、步数信息(例如“0步”)等;应用组件914中的静态信息可以包括日程信息(例如“明天xx个日程”、“日程1”、“日程2”)等。
216.容易看出,图9b是使用前述方案一(电子设备100在检测到用户在桌面查看应用组件的场景下静态显示应用组件)来显示与电子设备100建立可信连接的远端设备的应用组件的,也即是说,电子设备100可以在上述阶段二(即获取并保存应用组件信息阶段)中只获取应用组件的静态信息,然后基于该静态信息来静态显示远端设备上的应用组件。
217.在一些实施例中,在静态显示应用组件的情况下,电子设备100也可以不获取应用组件的安装包,而是只获取用于静态显示应用组件的相关信息即可,这样可以节省系统资源,减少成本浪费,该相关信息可以包括应用组件的组件标识,应用组件的描述信息;其中,应用组件的组件标识可以包括应用组件的包名和模块名,包名,例如,com.xxx.xxx.sporthealth,可以表示该应用组件对应的应用程序为运行健康,模块名,例如,com.xxx.xxx.weather,可以表示该应用组件为天气类应用组件;其中,应用组件的描述信息可以包括但不限于应用组件的预览图、标题(例如运动健康、天气、位置等)、尺寸等信息。在这种情况下,若电子设备100检测到用户将应用组件添加到桌面的操作,则电子设备100可以再向远端设备获取该应用组件的安装包,获取到该应用组件的安装包之后可以安装该应用组件,安装完成之后可以将该应用组件添加到桌面进行显示。
218.在用户开始使用某个应用组件(例如用户将某个应用组件添加到桌面等)之后,该应用组件对应的应用组件包还可以关联有该应用组件的动态信息,动态信息可以包括用户在使用该应用组件过程中产生的具体数据(即用户数据,也可以称为个性化数据)呈现出来的信息,该具体数据可以是该应用组件能够呈现出来的信息类型(例如位置、运动步数等)实际对应的数据,会随着时间或用户的行为而发生变化。
219.示例性地,如图11a所示,图9b中的应用组件913(运动健康应用组件)和应用组件914(日程应用组件)均被用户添加到了电子设备200(远端设备)的桌面,即用户已经开始使
用这两个应用组件。可以看出,与图9b不同的是,由于用户已经开始使用这两个应用组件,因此,这两个应用组件会产生动态信息,进一步地,这两个应用组件上均会显示有相应的动态信息,例如,应用组件913上显示了用户所在区域(例如“栖霞区.南京”)、用户所在区域的气温(例如“22度”)、用户当前运动步数(例如“6888步”)等;又例如,应用组件914上显示了用户明天的日程安排个数(例如“明天2个日程”)、明天的具体日程安排(例如“全年销售说明”、“明年预算汇报”)等。
220.为了在电子设备100(本端设备)上也可以显示出远端设备上包括动态信息的应用组件,我们可以使用前述方案二(电子设备100在检测到用户在桌面查看应用组件的场景下动态显示应用组件)来实现,前述方案二与前述方案一不同的是,电子设备100在上述阶段二(即获取并保存应用组件信息阶段)中获取应用组件的静态信息的同时,如果应用组件还包括动态信息,则还需要获取应用组件的动态信息,并将应用组件的静态信息和动态信息都保存下来,然后基于应用组件的静态信息和动态信息来动态显示远端设备上的应用组件,后续只需要获取应用组件的动态信息即可显示出与远端设备状态一致的应用组件。
221.参阅图11b,图11b中显示的这两个应用组件均为包括动态信息的应用组件,从图11b和图11a中可以看出,电子设备100上显示的应用组件状态与电子设备200上显示的应用组件状态一致,这样,用户可以在本端设备上就可以查看到远端设备上的应用组件的实时状态,方便快捷,提高用户体验。
222.可选地,如图11b所示,应用组件管理界面在显示应用组件时,还可以在每个应用组件上显示有该应用组件对应电子设备的标识,便于用户获知该应用组件是哪个电子设备提供的。
223.可选地,用户在退出图11b所示“我的平板”选项对应的用户界面后一段预设时间段内(例如30s、1分钟等等)再打开应用组件管理界面时,还是可以直接显示图11b所示“我的平板”选项对应的用户界面,而不是默认显示“本机”选项对应的用户界面。
224.可选地,如图11c示例性所示,应用组件管理界面也可以同时显示本机的应用组件、以及与本机建立可信连接的其他远端设备的应用组件,用户可以通过每个应用组件上显示的对应电子设备的标识来区分该应用组件是哪个电子设备提供的。
225.需要说明的是,本技术实施例对显示应用组件的用户界面的显示方式不作限定。
226.在本技术实施例中,只包括静态信息的应用组件(例如图9b所示的应用组件)可以称为静态应用组件,包括动态信息的应用组件(例如图11b所示的应用组件)可以称为动态应用组件。
227.容易看出,图9b所示的这种应用组件的静态显示方式仅仅可以让用户在本端设备查看到远端设备提供的可用应用组件有哪些,而无法让用户在本端设备查看到这些应用组件在远端设备上的实时状态,相比于应用组件的静态显示方式,图11b所示的这种应用组件的动态显示方式既可以让用户在本端设备查看到远端设备提供的可用应用组件有哪些,又可以让用户在本端设备查看到这些应用组件在远端设备上的实时状态(即本端设备上显示的应用组件状态与远端设备上显示的该应用组件状态一致),进一步提高了用户体验。
228.在一些实施例中,图11b所示的动态应用组件不仅可以在本端设备的应用组件管理界面显示,也可以添加到本端设备的桌面上进行显示。示例性地,参阅图12a,假设用户想要将运动健康应用组件添加到桌面,则电子设备100可以检测到用户针对运动健康应用组
件的操作(例如长按操作),响应于该操作,电子设备100可以显示窗口1210,窗口1210中可以包括选项1211(例如“注入到本地”),进一步地,电子设备100可以检测到用户针对选项1211的操作(例如点击操作),响应于该操作,如图12b所示,电子设备100可以将运动健康应用组件添加到桌面进行显示。在一种可能的实现方式中,用户也可以通过拖拽操作将应用组件添加到本端设备的桌面上进行显示,本技术实施例对用户将应用组件添加到本端设备的桌面上进行显示的具体操作不作限定。
229.这样,本端设备的桌面上就可以直接显示远端设备的应用组件,用户可以更加便捷地查看远端设备上的应用组件状态,进一步提高了用户体验。
230.参阅图10,容易看出,图10示出的是电子设备100在检测到用户在桌面查看应用组件的场景下静态显示应用组件(例如图9b所示的应用组件)时其内部各个模块之间的一种可能的协作方式,下面结合图13示例性介绍电子设备100在检测到用户在桌面查看应用组件的场景下动态显示应用组件(例如图11b所示的应用组件)时其内部各个模块之间的一种可能的协作方式:
231.步骤1、电子设备100的桌面检测到用户查看特定设备(例如电子设备100或电子设备200等)的应用组件的操作,之后,桌面可以调用电子设备100的应用组件管理服务模块,以获取应用组件信息列表。
232.步骤2、电子设备100的应用组件管理服务模块可以访问包管理服务模块,以请求包管理服务模块获取应用组件信息列表。
233.步骤3、电子设备100的包管理服务模块可以访问分布式数据管理模块,以请求获取本端设备和远端设备的应用组件信息列表。
234.可选地,包管理服务模块也可以只向分布式数据管理模块请求获取上述特定设备的应用组件信息列表,而不是全部设备(即本端设备以及与本端设备建立可信连接的全部远端设备)的应用组件信息列表。
235.步骤4、电子设备100的分布式数据管理模块可以在应用组件信息数据库中获取应用组件信息列表。
236.可以看出,与图10不同的是,在应用组件包括动态信息(即个性化数据)的情况下,应用组件信息数据库中还可以保存有应用组件的动态信息(例如图13中的个性化数据1、个性化数据2)。
237.继续参阅图13,下面对个性化数据进行举例说明:假设应用组件信息数据库中保存的设备类型为平板的电子设备为电子设备200,该电子设备下的远端应用组件包1对应的应用组件为图11b中的运动健康应用组件,远端应用组件包2对应的应用组件为图11b中的日程应用组件,那么,个性化数据1则可以包括运动健康应用组件中显示的用户所在区域数据(例如“栖霞区.南京”)、用户所在区域的气温数据(例如“22度”)、用户当前运动步数数据(例如“6888步”)等,个性化数据2则可以包括日程应用组件中显示的用户明天的日程安排个数数据(例如“明天2个日程”)、明天的具体日程安排数据(例如“全年销售说明”、“明年预算汇报”)等。
238.分布式数据管理模块在获取到应用组件信息列表之后可以将其返回给包管理服务模块,以便执行后续步骤。
239.步骤5、电子设备100的包管理服务模块安装包括个性化数据的应用组件。
240.具体地,包管理服务模块接收到分布式数据管理模块返回的应用组件信息列表之后,可以判断返回的应用组件信息列表中的应用组件包是否关联有个性化数据(即判断哪个应用组件包括动态信息),若是,则包管理服务模块则需要安装该应用组件,即包管理服务模块负责安装包括动态信息的应用组件。
241.对于不包括动态信息的应用组件则不需要安装,其在本端设备上依然只显示静态信息。
242.步骤6、电子设备100的应用组件管理服务模块将已安装成功的包括动态信息的应用组件注入应用组件容器(例如桌面)。
243.在包管理服务模块安装完包括动态信息的应用组件之后,应用组件管理服务模块可以将其注入应用组件容器中,以便应用组件可以在容器中运行。
244.在本技术实施例中,应用组件管理界面可以是桌面应用程序提供的一个用户界面,那么,应用组件容器可以是桌面应用程序提供的。
245.需要说明的是,每个应用程序可以提供一个或多个容器,在应用程序只提供一个容器的情况下,该应用程序的多个用户界面可以共用一个容器,在应用程序可以提供多个容器的情况下,该应用程序的每个用户界面可以独立使用一个或多个容器,例如,应用组件管理界面中显示的多个应用组件可以被注入到同一个容器中,也可以被注入到多个容器中(例如一个容器注入一个应用组件)。
246.在图11b所示的实施例中,提供应用组件容器的应用程序以桌面应用程序为例,不限于此,也可以是其他应用程序来提供应用组件容器,本技术实施例对此不作限定。
247.步骤7、远端设备上包括个性化数据的应用组件向包管理服务模块读取个性化数据。
248.具体地,在将远端设备应用组件安装并注入应用组件容器后,该应用组件可以开始运行,并向包管理服务模块读取其对应的个性化数据,这样,电子设备100上显示的该应用组件状态就可以与远端设备上显示的该应用组件状态一致。
249.在本技术实施例中,电子设备100获取的电子设备200的应用组件信息为电子设备200的每一个应用组件对应的应用组件包和应用组件的动态信息。
250.在一些实施例中,由于应用组件是应用程序提供的,电子设备100也可以获取电子设备200的应用程序信息和应用组件的动态信息,其中应用程序信息中可以包括电子设备200的每一个应用程序对应的应用包和应用组件包,或者,应用程序信息中可以包括电子设备200的每一个应用程序对应的应用包,其中应用包中可以包括应用组件包。之后,电子设备100可以基于获取到电子设备200的应用程序信息和应用组件的动态信息来显示电子设备200的应用组件。
251.电子设备100在动态显示远端设备上的应用组件时,在电子设备100安装了该应用组件之后,后续为了可以实时地查看到远端设备上的该应用组件状态,电子设备100可以周期性地(例如每隔1秒、10秒、30秒、1分钟等等)向远端设备获取该应用组件运行过程产生的用户数据(即个性化数据)。
252.电子设备100在静态显示远端设备上的应用组件时,电子设备100可以不安装该应用组件,也可以安装该应用组件,例如,电子设备100可以通过包管理服务模块利用该应用组件的安装包(即应用组件包)来安装该应用组件。在安装了该应用组件的情况下,用户也
可以通过图12a所示的方式将该应用组件添加到桌面进行显示;在未安装该应用组件的情况下,当用户通过图12a示例性所示的方式将该应用组件添加到桌面进行显示时,电子设备100会安装该应用组件,安装完成后可以在桌面上显示该应用组件。
253.前述实施例介绍的是电子设备100在检测到用户主动在桌面上通过应用组件管理界面查看应用组件的场景下静态显示/动态显示应用组件的过程(即前述方案一和方案二),在本技术的其他一些实施例中,电子设备100还可以在检测到与一个或多个应用组件相关联的特定场景(例如用户输入与一个或多个应用组件相关联的关键字进行搜索的场景等)下自动给用户推荐并静态显示/动态显示与上述特定场景相关联的一个或多个应用组件(即前述方案三和方案四)。
254.其中,电子设备100执行前述方案三和方案四时,电子设备100与远端设备建立可信连接的过程、向远端设备获取并保存应用组件信息的过程均与前述方案一和方案二相同,可以参照前述内容,在此不再赘述,只是显示应用组件的过程与前述方案一和方案二不同,下面以用户输入与一个或多个应用组件相关联的关键字进行搜索的场景为例分别介绍前述方案三和方案四显示应用组件的过程:
255.首先介绍方案三(电子设备100在检测到与一个或多个应用组件相关联的特定场景下静态显示应用组件):
256.参阅图14a和图14b,示例性地,如图14a所示,电子设备100可以显示用户界面1310,该用户界面可以为搜索场景下的一个用户界面(即搜索界面),该用户界面可以包括搜索框1311、搜索选项1312。电子设备100可以检测到用户在搜索框1311中输入“运动”两字并点击搜索选项1312的操作,响应于该操作,电子设备100可以将“运动”两字作为关键字在本地应用组件信息数据库模糊查询匹配与该关键字相关的应用组件,若匹配成功(即电子设备100匹配到了与该关键字相关的一个或多个应用组件),则电子设备100可以在图14b示例性所示的区域1410中静态显示与“运动”两字相关的一个或多个应用组件(例如应用组件1411),即电子设备100可以只显示这一个或多个应用组件的静态信息。其中,这一个或多个应用组件可以是电子设备100本地的应用组件,也可以是与电子设备100建立可信连接的远端设备的应用组件。
257.可选地,电子设备100还可以在区域1410中显示应用程序1412,该应用程序可以是提供应用组件1411的应用程序,也可以是与“运动”相关的应用程序但不是提供应用组件1411的应用程序。
258.下面结合图15示例性介绍电子设备100在检测到与一个或多个应用组件相关联的特定场景下静态显示应用组件(例如图14b所示的应用组件)时其内部各个模块之间的一种可能的协作方式:
259.步骤1、电子设备100在特定界面(例如搜索界面)检测到用户查询与关键字相关的应用组件的操作,之后,该特定界面对应的应用程序可以调用电子设备100的应用组件管理服务模块,以查询与关键字相关的应用组件信息。
260.示例性,上述用户查询与关键字相关的应用组件的操作可以是用户在图14a所示的搜索框1311中输入关键字(例如“运动”两字)并点击搜索选项1312的操作。
261.其中,上述特定界面可以是系统应用(即不可卸载或应用标识app id小于10000的应用)提供的,也可以是第三方应用(即除系统应用之外的应用)提供的,本技术实施例对此
不作限定。
262.步骤2、电子设备100的应用组件管理服务模块可以访问包管理服务模块,以请求包管理服务模块查询与关键字相关的应用组件信息。
263.步骤3、电子设备100的包管理服务模块可以访问分布式数据管理模块,以请求查询与关键字相关的本端设备和远端设备的应用组件信息。
264.步骤4、电子设备100的分布式数据管理模块可以在应用组件信息数据库中查询与关键字相关的本端设备和远端设备的应用组件信息,若可以查询到与关键字相关的应用组件信息,则分布式数据管理模块可以把查询到的与关键字相关的应用组件信息返回特定界面用于显示与关键字相关的应用组件。其中,应用组件信息数据库中保存的远端设备的应用组件信息是电子设备100向远端设备获取的,具体获取过程可以参照前述方案一中获取应用组件信息过程的相关内容,在此不再赘述。
265.从图15所示的实施例中可以看出,由于应用组件信息数据库中没有保存与应用组件包相关联的应用组件的个性化数据,因此,上述查询到的与关键字相关的应用组件信息也就不会包括应用组件的动态信息,只会包括应用组件的静态信息,进一步地,电子设备100也就只会基于应用组件的静态信息来静态显示与关键字相关的应用组件。
266.下面介绍方案四(电子设备100在检测到与一个或多个应用组件相关联的特定场景下动态显示应用组件):
267.参阅图14a和图16,示例性地,如图14a所示,电子设备100可以检测到用户在搜索框1311中输入“运动”两字并点击搜索选项1312的操作,响应于该操作,电子设备100可以将“运动”两字作为关键字在本地应用组件信息数据库模糊查询匹配与该关键字相关的应用组件,若匹配成功(即电子设备100匹配到了与该关键字相关的一个或多个应用组件),则电子设备100可以在图16示例性所示的区域1610中动态显示与“运动”两字相关的一个或多个应用组件(例如应用组件1611),即电子设备100可以显示这一个或多个应用组件的动态信息。其中,这一个或多个应用组件可以是电子设备100本地的应用组件,也可以是与电子设备100建立可信连接的远端设备的应用组件。
268.可选地,电子设备100还可以在区域1610中显示应用程序1612,该应用程序可以是提供应用组件1611的应用程序,也可以是与“运动”相关的应用程序但不是提供应用组件1611的应用程序。
269.从图16和图14b中可以看出,图16中所示的应用组件1611和图14b所示的应用组件1411是同一个应用组件,不同的是,该应用组件在图14b中显示的只是其静态信息,而在图16中显示的是其动态信息。
270.容易看出,图14b这种应用组件的静态显示方式仅仅可以让用户在本端设备获知与用户所输入的关键字相关的应用组件有哪些,而无法让用户在本端设备获知远端设备上的这些应用组件的实时状态,相比于应用组件的静态显示方式,图16这种应用组件的动态显示方式既可以让用户在本端设备获知与用户所输入的关键字相关的应用组件有哪些,又可以让用户在本端设备获知远端设备上的这些应用组件的实时状态,(即本端设备上显示的应用组件状态与远端设备上显示的该应用组件状态一致),进一步提高了用户体验。
271.下面结合图17示例性介绍电子设备100在检测到与一个或多个应用组件相关联的特定场景下动态显示应用组件(例如图16所示的应用组件)时其内部各个模块之间的一种
可能的协作方式:
272.步骤1、电子设备100在特定界面(例如搜索界面)检测到用户查询关键字相关的应用组件的操作,之后,该特定界面对应的应用程序可以调用电子设备100的应用组件管理服务模块,以查询与关键字相关的应用组件信息。
273.示例性,上述用户查询关键字相关的应用组件的操作可以是用户在图14a所示的搜索框1311中输入关键字(例如“运动”两字)并点击搜索选项1312的操作。
274.其中,上述特定界面可以是系统应用(即不可卸载或应用标识app id小于10000的应用)提供的,也可以是第三方应用(即除系统应用之外的应用)提供的,本技术实施例对此不作限定。
275.步骤2、电子设备100的应用组件管理服务模块可以访问包管理服务模块,以请求包管理服务模块查询与关键字相关的应用组件信息。
276.步骤3、电子设备100的包管理服务模块可以访问分布式数据管理模块,以请求查询与关键字相关的本端设备和远端设备的应用组件信息。
277.步骤4、电子设备100的分布式数据管理模块可以在应用组件信息数据库中查询与关键字相关的本端设备和远端设备的应用组件信息。
278.其中,应用组件信息数据库中保存的远端设备的应用组件信息是电子设备100向远端设备获取的,具体获取过程可以参照前述方案二中获取应用组件信息过程的相关内容,在此不再赘述。
279.可以看出,与图15不同的是,在应用组件包括动态信息(即个性化数据)的情况下,应用组件信息数据库中还可以保存有应用组件的动态信息(例如图17中的个性化数据1、个性化数据2)。关于个性化数据的介绍可以参照图13中的相关内容,在此不再赘述。
280.分布式数据管理模块若可以在应用组件信息数据库中查询到与关键字相关的应用组件信息,则分布式数据管理模块可以进一步地把查询到的与关键字相关的应用组件信息返回给包管理服务模块,以便执行后续步骤。
281.步骤5、电子设备100的包管理服务模块安装包括个性化数据的应用组件。
282.具体地,包管理服务模块接收到分布式数据管理模块返回的与关键字相关的应用组件信息之后,可以判断返回的与关键字相关的应用组件信息中的应用组件包是否关联有个性化数据(即判断哪个应用组件包括动态信息),若是,则包管理服务模块则需要安装该应用组件,即包管理服务模块负责安装包括个性化数据的应用组件。
283.对于不包括动态信息的应用组件则不需要安装,其在本端设备上依然只显示静态信息。
284.步骤6、电子设备100的应用组件管理服务模块将已安装成功的包括动态信息的应用组件注入应用组件容器(例如搜索界面)。
285.在包管理服务模块安装完包括动态信息的应用组件之后,应用组件管理服务模块可以将其注入应用组件容器中,以便应用组件可以在容器中运行。
286.可以理解,在图16所示的实施例中,包括动态信息的应用组件是注入到搜索界面对应的应用组件容器中的。
287.步骤7、远端设备上包括个性化数据的应用组件向包管理服务模块读取个性化数据。
288.具体地,在将远端设备上包括个性化数据的应用组件安装并注入应用组件容器后,该应用组件可以开始运行,并向包管理服务模块读取其对应的个性化数据,这样,电子设备100上显示的该应用组件状态就可以与远端设备上显示的该应用组件状态一致。
289.在前述方案三和前述方案四中,触发电子设备100获取向电子设备200获取应用组件信息的事件还可以包括:电子设备100检测到用户在搜索界面上搜索关键字的操作。
290.在本技术实施例中,第一电子设备可以是电子设备100(本端设备),第二电子设备可以是电子设备200(远端设备),第一应用组件可以是电子设备200上的应用组件,第一应用组件的安装包也可以称为第一应用组件包,第一内容可以为第一应用组件的静态信息,第一数据可以是用于显示第一应用组件的静态信息的数据,第二内容可以为第一应用组件的动态信息,第二数据可以是用于显示第一应用组件的动态信息的数据(例如个性化数据),第二应用组件可以是电子设备100上的应用组件,第一请求可以是图4中步骤s407中获取应用组件信息的请求。
291.下面介绍本技术实施例提供的一种电子设备100的结构示意图。
292.图18示例性示出了本技术实施例中提供的一种电子设备100的结构。
293.如图18所示,电子设备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等。
294.可以理解的是,本技术实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
295.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
296.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
297.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
298.在一些实施例中,处理器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)接口等。
299.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。
300.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
301.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
302.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
303.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现电子设备100的显示功能。
304.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
305.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他终端设备,例如ar设备等。
306.可以理解的是,本技术实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用
上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
307.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备100供电。
308.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
309.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
310.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
311.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
312.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
313.无线通信模块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转为电磁波辐射出去。
314.在一些实施例中,电子设备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)。
315.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
316.显示屏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的正整数。
317.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
318.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
319.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
320.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
321.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
322.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
323.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
324.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
325.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
326.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
327.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
328.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
329.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
330.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动终端设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
331.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压
力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
332.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
333.气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
334.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
335.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备100姿态,应用于横竖屏切换,计步器等应用。
336.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。
337.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180g检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
338.环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否在口袋里,以防误触。
339.指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
340.温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
341.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
342.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
343.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
344.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
345.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
346.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。
347.应当理解的是,图18所示电子设备100仅是一个范例,并且电子设备100可以具有比图18中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图18中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
348.其中,电子设备200的结构可以与电子设备100的结构相同或相似,关于电子设备200的结构的相关内容可以参照图18所示的电子设备100的结构的相关文字描述,在此不再赘述。
349.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计
算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
350.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
351.以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。

技术特征:
1.一种应用组件显示方法,应用于第一电子设备,其特征在于,所述方法包括:所述第一电子设备接收来自第二电子设备的应用组件信息,所述应用组件信息包括第一应用组件的信息,所述第一应用组件是所述第二电子设备的应用组件;所述第一电子设备基于所述第一应用组件的信息显示所述第一应用组件。2.根据权利要求1所述的方法,其特征在于,所述第一应用组件的信息包括所述第一应用组件的安装包,所述第一电子设备基于所述第一应用组件的信息显示所述第一应用组件,具体包括:所述第一电子设备基于所述第一应用组件的安装包显示所述第一应用组件;其中,所述第一应用组件上显示有第一内容,所述第一内容是所述第一电子设备基于第一数据生成的,所述第一数据是所述第一电子设备在所述第一应用组件的安装包中获取的。3.根据权利要求1所述的方法,其特征在于,所述第一应用组件的信息包括所述第一应用组件的安装包和第二数据,所述第一电子设备基于所述第一应用组件的信息显示所述第一应用组件,具体包括:所述第一电子设备基于所述第一应用组件的安装包和所述第二数据安装并显示所述第一应用组件;其中,所述第一应用组件上显示有第二内容,所述第二内容是所述第一电子设备基于所述第二数据生成的,所述第二数据是所述第二电子设备在运行所述第一应用组件时生成的。4.根据权利要求1-3任一项所述的方法,其特征在于,在所述第一电子设备基于所述第一应用组件的信息显示所述第一应用组件之后,所述方法还包括:所述第一电子设备检测到用户将所述第一应用组件添加到桌面的操作,所述第一电子设备在所述桌面显示所述第一应用组件。5.根据权利要求1-4任一项所述的方法,其特征在于,在所述第一电子设备基于所述第一应用组件的信息显示所述第一应用组件之前,所述方法还包括:所述第一电子设备检测到用户打开应用组件管理界面的操作,响应于所述操作,所述第一电子设备显示所述应用组件管理界面,其中,所述应用组件管理界面包括标识选项,所述标识选项包括第二电子设备的标识选项;所述第一电子设备检测到用户针对所述第二电子设备的标识选项的操作;所述第一电子设备基于所述第一应用组件的信息显示所述第一应用组件,具体包括:响应于所述操作,所述第一电子设备在所述应用组件管理界面基于所述第一应用组件的信息显示所述第一应用组件。6.根据权利要求1-4任一项所述的方法,其特征在于,在所述第一电子设备基于所述第一应用组件的信息显示所述第一应用组件之前,所述方法还包括:所述第一电子设备检测到用户打开应用组件管理界面的操作,响应于所述操作,所述第一电子设备显示所述应用组件管理界面;所述第一电子设备基于所述第一应用组件的信息显示所述第一应用组件,具体包括:所述第一电子设备在所述应用组件管理界面基于所述第一应用组件的信息显示所述第一应用组件;其中,所述应用组件管理界面还显示有第二应用组件,所述第二应用组件是
所述第一电子设备的应用组件。7.根据权利要求1-4任一项所述的方法,其特征在于,在所述第一电子设备基于第一应用组件的信息显示所述第一应用组件之前,所述方法还包括:所述第一电子设备检测到用户在搜索界面上搜索关键字的操作,响应于所述操作,所述第一电子设备获取与所述关键字相关的应用组件信息,所述与所述关键字相关的应用组件信息包括所述第一应用组件的信息;所述第一电子设备基于第一应用组件的信息显示所述第一应用组件,具体包括:所述第一电子设备在所述搜索界面基于第一应用组件的信息显示所述第一应用组件。8.根据权利要求1-7任一项所述的方法,其特征在于,在所述第一电子设备接收来自第二电子设备的应用组件信息之前,所述方法还包括:所述第一电子设备检测到预设条件被触发,所述预设条件包括以下任意一项:用户打开应用组件管理界面的操作、用户在搜索界面上搜索关键字的操作、开机、重启、锁屏解锁、系统更新;响应于所述预设条件被触发,所述第一电子设备向所述第二电子设备发送第一请求,所述第一请求用于指示所述第二电子设备向所述第一电子设备发送所述应用组件信息。9.根据权利要求1-8任一项所述的方法,其特征在于,所述第一电子设备在所述第一应用组件上显示所述第二电子设备的标识。10.根据权利要求1-9任一项所述的方法,其特征在于,在所述第一电子设备接收来自第二电子设备的应用组件信息之前,所述方法还包括:所述第一电子设备与所述第二电子设备建立通信连接,并确认所述第二电子设备为可信设备。11.一种应用组件显示方法,应用于第二电子设备,其特征在于,所述方法包括:所述第二电子设备接收来自第一电子设备的第一请求,所述第一请求用于指示所述第二电子设备向所述第一电子设备发送应用组件信息,其中,所述应用组件信息包括第一应用组件的信息,所述第一应用组件是所述第二电子设备的应用组件;所述第二电子设备向所述第一电子设备发送所述应用组件信息。12.根据权利要求11所述的方法,其特征在于,所述第一应用组件的信息包括所述第一应用组件的安装包。13.根据权利要求12所述的方法,其特征在于,所述第一应用组件的信息还包括第二数据,在所述第二电子设备向所述第一电子设备发送所述应用组件信息之前,所述方法还包括:所述第二电子设备运行所述第一应用组件,并生成所述第二数据。14.根据权利要求11-13任一项所述的方法,其特征在于,在所述第二电子设备接收来自第一电子设备的第一请求之前,所述方法还包括:所述第二电子设备与所述第一电子设备建立通信连接,并确认所述第一电子设备为可信设备。15.一种通信系统,其特征在于,所述通信系统包括:第一电子设备和第二电子设备;所述第二电子设备用于向所述第一电子设备发送应用组件信息;所述第一电子设备用于接收所述应用组件信息,所述应用组件信息包括第一应用组件
的信息,所述第一应用组件是所述第二电子设备的应用组件;所述第一电子设备还用于基于所述第一应用组件的信息显示所述第一应用组件。16.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器和一个或多个存储器;其中,所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述电子设备执行如权利要求1-10或11-14中任一项所述的方法。17.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,当所述程序指令在电子设备上运行时,使得所述电子设备执行如权利要求1-10或11-14中任一项所述的方法。

技术总结
本申请公开了一种应用组件管理方法及相关设备,电子设备(即本端设备)可以获取这一个或多个远端设备提供的应用组件信息,并可以基于该应用组件信息来显示和使用这一个或多个远端设备提供的应用组件,从而可以解决在本端设备上无法查看跨设备应用组件的问题,提高用户体验。户体验。户体验。


技术研发人员:王志强 陈晓晓 顾兵 丁雅玲 周送乐
受保护的技术使用者:华为技术有限公司
技术研发日:2022.01.28
技术公布日:2023/8/8
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐