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

应用程序的登录方法、相关装置和系统与流程

2022-11-02 00:29:23 来源:中国专利 TAG:


1.本技术涉及计算机及通信技术领域,尤其涉及应用程序的登录方法、相关装置和系统。


背景技术:

2.随着智能终端的发展,用户生活中的设备种类及数量也越来越多,各个设备互通互联的分布式场景正在逐渐实现。利用手机强大的功能,用户通过手机可以安装各种应用程序 (application,app)去管理其他设备。如手机可以通过app“运动健康”去管理智能手表,通过“运动健康”可以了解智能手表中采集的佩戴者的运动健康数据,还可以通过“运动健康”对智能手表进行设置。
3.但是,在第一次使用智能手表时,用户的设置过程会很繁琐,首先建立智能手表和手机的蓝牙连接;其次,用户需要在手机上通过“应用市场”下载“运动健康”app,并手动进行注册登录,在登录后用户才可以通过运动健康app与智能手表的交互。
4.很多的其他的电子设备,如跑步机,空调,智能音响等,在初始化的过程与上述智能手表相同。由此可见,电子设备初始化过程非常繁琐,影响用户体验。


技术实现要素:

5.本技术提供了应用程序的登录方法、相关装置和系统,使得管理设备上自动安装并登录被管理的电子设备的应用程序,提高用户体验。
6.第一方面,本技术实施例提供了一种应用登录的方法,第一设备与第二设备建立连接;所述第一设备获取第二设备的设备信息;所述第一设备根据所述第二设备的设备信息安装所述第二设备的设备信息对应的第一应用程序,所述第一应用程序用于所述第一设备与所述第二设备交互;响应于所述第一应用程序安装完成,所述第一设备启动所述第一应用程序并自动登录;所述第一设备展示第一应用程序界面,所述第一应用程序界面为所述第一应用程序登录后的功能界面。
7.在应用程序安装完成后,第一设备启动并自动登录应用程序,用户可以方便的通过登录后的应用程序与第二设备进行交互,提高了用户体验,对大龄或年幼的用户来说,极大的节省了教育成本。
8.在一种可能的实现方式中,所述第一应用程序展示在所述第一设备的全屏界面上,或,所述第一应用程序展示在第一设备界面的第一部分。
9.在一种可能的实现方式中,所述第一应用程序以悬浮窗的方式展现在所述第一设备的界面上。
10.在一种可能的实现方式中,所述第一设备展示第一应用程序界面之前,所述方法还包括:所述第一设备在界面上展示提示信息,所述提示信息用于提示用户是否允许所述第一应用程序展示在所述第一设备的界面上,在确定允许时,所述第一设备展示第一应用程序界面。
11.如果用户正在使用第一设备,为了不打扰用户,通过提示信息提示用户是否展示第一应用程序界面。
12.在一种可能的实现方式中,所述第一设备预先存储有所述设备信息和第一应用程序标识的对应关系;所述第一设备根据所述第二设备的设备信息安装所述第二设备的设备信息对应的第一应用程序具体为:所述第一设备根据所述预先存储的所述设备信息和所述第一应用程序标识的对应关系获取所述第一应用程序标识;所述第一设备根据所述第一应用程序标识获取所述第一应用程序的安装包;所述第一设备使用所述第一应用程序的安装包安装所述第一应用程序。
13.在一种可能的实现方式中,所述第一设备启动所述第一应用程序并自动登录具体为,所述第一设备启动所述第一应用程序并使用第一设备中已登录的第二应用程序的用户账户信息登录所述第一应用程序。
14.在一种可能的实现方式中,所述第一设备启动所述第一应用程序并自动登录具体为,所述第一设备启动所述应用程序并使用所述第一设备中已有的账户信息登录所述第一应用程序。
15.上述2种登录方式可以方便用户使用第一设备中已有的信息进行自动登录。
16.在一种可能的实现方式中,所述第一设备根据所述第二设备的设备信息安装所述第二设备的设备信息对应的应用程序具体为,所述第一设备从第三设备获取所述第二设备的设备信息对应的应用程序的安装包并安装所述第二设备对应的应用程序,所述第三设备与所述第一设备连接。
17.在第一设备不具有下载app的能力时,通过第三设备提供目标app。
18.在一种可能的实现方式中,所述连接具体为有线连接、蓝牙连接、无线保真点对点wi-fip2p连接、近距离无线通信nfc连接,红外技术ir连接中的任意一种或多种的组合。
19.在一种可能的实现方式中,所述第一设备具体为:智能手机,智能穿戴设备,平板电脑中的任意一种;所述第二设备具体为智能穿戴设备,智能家电,智能医疗器械,智能运动器械,车机中的任意一种。
20.在一种可能的实现方式中,所述第一设备获取第二设备的设备信息具体为:所述第一设备通过所述第一设备与第二设备建立的连接从所述第二设备获取第二设备的设备信息。
21.在一种可能的实现方式中,所述第一设备启动所述第一应用程序并自动登录具体为,所述第一设备启动所述第一应用程序后,所述第一设备在根据第一设置信息确定允许自动登录所述第一应用程序时,所述第一设备自动登录所述第一应用程序。
22.在一种可能的实现方式中,所述第一设备根据所述第二设备的设备信息安装所述第二设备的设备信息对应的第一应用程序具体为,所述第一设备在根据第二设置信息确定允许安装所述第一应用程序时,所述第一设备根据所述第二设备的设备信息安装所述第二设备的设备信息对应的第一应用程序。
23.可以在“设置”应用中对相应的功能进行设置,提高用户的感知和设备的安全。
24.在一种可能的实现方式中,所述第二设备的设备信息包括:产品标识(product id)、设备名称、序列号、媒体访问控制地址,设备类型,设备型号,设备品牌和生产厂商中一种或多种信息。
25.在一种可能的实现方式中,所述方法还包括:所述第一设备根据所述第二设备的设备信息在浏览器或应用市场中搜索所述第一应用程序。
26.在一种可能的实现方式中,所述第一设备获取第二设备的设备信息具体为:所述第一设备获取所述第二设备推送的第二设备的设备信息;或,所述第一设备检测到用户指令后,向第二设备发送请求,所述请求用于获取所述第二设备的设备信息。
27.本发明的第二方面提供了一种应用程序的登录系统,所述系统包括第一设备和第二设备,述第一设备与所述第二设备建立连接,所述第一设备用于获取第二设备的设备信息;根据所述第二设备的设备信息安装所述第二设备的设备信息对应的第一应用程序,所述第一应用程序用于所述第一设备与所述第二设备交互;响应于所述第一应用程序安装完成,启动所述第一应用程序并自动登录;展示第一应用程序界面,所述第一应用程序界面为所述第一应用程序登录后的功能界面;所述第二设备用于向第一设备发送所述第二设备的设备信息;与所述第一设备的所述第一应用程序进行交互。
28.在应用程序安装完成后,第一设备启动并自动登录应用程序,用户可以方便的通过登录后的应用程序与第二设备进行交互,提高了用户体验,对大龄或年幼的用户来说,极大的节省了教育成本。
29.本发明的第三方面提供了一种第一设备,包括:存储器、一个或多个处理器;所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述第一设备执行上述第一方面的方法。
30.本发明的第四方面提供了一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得所述电子设备执行如第一方面方法。
31.本发明的第五方面提供了一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得计算机执行如第一方面的方法。
32.实施本技术提供的技术方案,可以在第一设备与第二设备建立连接后,第一设备自动安装与第二电子设备相关的应用程序并自动登录,提高了用户的使用体验。
附图说明
33.图1本技术实施例提供的通信系统10的结构示意图;
34.图2a为本技术实施例提供的电子设备的硬件结构图;
35.图2b为本技术实施例提供的电子设备的软件结构图;
36.图3为本技术实施例提供两个设备间的应用程序安装方法的流程图;
37.图4a-4b为本技术电子设备中权限设置的界面示意图;
38.图5a-图5e为本技术实施例提供的电子设备的自动安装应用程序的界面的变化;
39.图6a-图6c为本技术实施例电子设备在安装登录完应用后的界面展示方式;
40.图7为本技术实施例中的三个电子设备的一种实现场景;
41.图8为图7中场景下的应用程序安装方法的流程图。
具体实施方式
42.下面将结合附图对本技术实施例中的技术方案进行清楚、详尽地描述。其中,在本
申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
43.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
44.本技术以下实施例中的术语“用户界面(user interface,ui)”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在电子设备上经过解析,渲染,最终呈现为用户可以识别的内容。用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的文本、图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
45.本技术以下实施例提供了应用安装的方法、相关装置及系统。该方法可以应用于包含多个电子设备的分布式系统。
46.在该方法中,第一设备和第二设备建立连接,第二设备将其设备信息发送给第一设备,第一设备根据第二设备的设备信息将与第二设备对应的应用程序安装到第一设备中,并自动登录该应用程序。
47.在该方法中,第一设备可以通过第三设备获取第二设备对应的应用程序的安装包。
48.实施本技术实施例提供的应用程序的登录方法,使得与第二设备的建立连接的第一设备中安装自动安装并注册应用程序,用户可以直接通过应用程序对第二设备进行控制和管理,提高了用户体验。
49.下面,首先介绍本技术实施例提供的通信系统。
50.如图1所示,本技术实施例提供了通信系统10。通信系统10包括:多个电子设备。通信系统10也可以称为分布式系统10。
51.分布式系统10中包含的多个电子设备均为智能终端设备,可以为各种类型,本技术实施例对该多个电子设备的具体类型不作限制。例如,该多个电子设备包括手机,还可以包括平板电脑、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、智慧屏、可穿戴式设备、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备、人工智能(artificialintelligence,ai)设备、车机、智能耳机,游戏机,还可以包括物联网(internet of things,iot) 设备,智能家居设备如智能热水器、智能灯具、智能空调,或智能运动设备器械,如椭圆机,跑步机等,智能医疗器械如血压机,雾化器等。不限于此,分布式系统10中的多个设备还可以包括具有触敏表面或触控面板的膝上型计算机(laptop)、具有触敏表面或触控面板的台式计算机等非便携式终端设备等等。
52.分布式系统10中的多个电子设备均为部署在家庭中的设备时,分布式系统10也可
被称为家庭分布式系统。
53.分布式系统10中的多个电子设备之间可以通过登录相同的账号进行连接。例如,多个电子设备可以登录同一华为账号,并通过服务器来远程连接并通信。账号可以是手机号,电子邮箱号,自定义的用户名,app服务器分配的用户名,电子设备中某个app中的登录使用的用户名等。
54.分布式系统10中的多个电子设备也可以登录不同账号,但通过绑定的方式进行连接。一个电子设备登录账号后,可以在设备管理应用中,绑定登录不同账号或未登录的其他电子设备,之后这些电子设备之间可以通过该设备管理应用通信。
55.分布式系统10中的多个电子设备还可以通过扫描二维码、近场通信(near fieldcommunication,nfc)碰一碰、搜索蓝牙设备等方式建立连接,这里不做限制。
56.总的来说,分布式系统10中的多个电子设备之间建立的通信连接可包括但不限于:有线连接、无线连接例如蓝牙(bluetooth,bt)连接、无线局域网(wireless local area networks, wlan)例如无线保真点对点(wireless fidelity point to point,wi-fi p2p)连接、近距离无线通信(near field communication,nfc)连接,红外技术(infrared,ir)连接,以及远程连接(例如通过服务器建立的连接)等等。
57.此外,分布式系统中的多个电子设备也可以结合上述任意几种方式来连接并通信,本技术实施例对此不做限制。
58.分布式系统10中的电子设备按照设备类型,还可分为瘦设备和富设备。在本技术实施例中,富设备可以是指具备管理能力的电子设备,瘦设备可以是指不具备管理能力的电子设备。其中管理能力指,电子设备具有计算能力和交互能力,通过交互能力,电子设备可以与用户进行交互,执行用户输入的指令,并输出指令执行的结果,通过交互能力能将其他电子设备的信息进行汇总并展示给用户;计算能力指电子设备可以对数据进行分析和计算,将从其他电子设备获取的数据以及自身采集的数据进行计算和分析,得到对用户具有价值的结果。
59.在通过本发明的应用安装方法进行瘦设备和富设备登录设备管理应用的账号绑定后,该富设备可以通过该设备管理应用来管理该瘦设备,例如向瘦设备发送各类指令以指示瘦设备执行对应的操作等等。该富设备可以称为该瘦设备的控制设备或管理设备,该瘦设备可以称为该富设备的被控设备或被管理设备。
60.瘦设备和富设备登录设备管理应用的账号绑定后,该瘦设备可以将该账号作为自己的主 (owner)账号,并使用该主账号加入分布式系统,进而和分布式系统中的其他电子设备通信。
61.在一些实施例中,瘦设备可以直接和其他设备建立连接,并和其他电子设备通信,瘦设备每次和其他设备通信时都携带自己的主账号。其他电子设备通过该主账号,即可获知该设备为瘦设备,并可以查询到该瘦设备的控制设备。
62.在另一些实施例中,瘦设备可以通过富设备和其他电子设备通信。例如,瘦设备可以将自身想要发送给其他电子设备的消息发送给富设备,然后由富设备转发给其他电子设备。
63.分布式系统10中的多个电子设备可以配置不同的软件操作系统(operating system,os),包括但不限于等等。其
中,为华为的鸿蒙系统。
64.该多个电子设备也可以都配置相同的软件操作系统,例如可以均配置在多个电子设备的软件系统均为时,分布式系统10可以看作一个超级终端。
65.在本技术实施例中,分布式系统10中的各个设备可以安装传统的应用程序(application, app),例如相机应用、图库应用、设置应用等等。后续实施例中,传统app可以简称为app。
66.此外,本技术实施例提供的分布式系统10可以安装分布式应用(distributed application)。该分布式应用可以为系统应用,也可以为第三方应用,这里不做限制。
67.与包含多种能力(ability)的app不同,分布式应用支持以单一能力(ability)为单位进行部署。一个分布式应用包括一个或多个功能组件。
68.功能组件是电子设备中可独立运行的最小能力单元,是对单一能力进行抽象封装的概念。 app将多个功能集合在一起,而功能组件将各个功能作为单独的服务化基础能力,独立存在。即,功能组件是实现单一功能的程序实体。
69.每个功能组件都可以独立下载、安装并运行。组成同一个分布式应用的多个功能组件,可以部署在分布式系统10中的同一个电子设备中,也可以部署在不同电子设备中。
70.功能组件只是本实施例中所使用的一个词语,其代表的含义在本实施例中已经记载,其名称并不能对本实施例构成任何限制。另外,在本技术其他一些实施例中,功能组件也可以称为系统组件、系统服务、业务功能等其他名词。本技术后续实施例统一以“功能组件”进行描述。
71.以为例,中的功能组件可以包括以下两种类别:
72.(1)特征能力(feature ability,fa)。
73.fa是包含一组或若干组ui的功能组件,可以提供与用户交互的能力。例如,地图应用中的导航界面、即时通讯应用中的视频通话界面等,可以实现为fa。
74.在一些实施例中,fa基于mvvm(model-view-view-model)模式开发,将视图ui和业务逻辑分离,业务逻辑代码和视图ui代码分开部署。例如,一个电子设备可以将业务逻辑代码和其他app集成在一起安装,而视图ui代码则可以安装到其他电子设备中。视图ui代码所在设备,可以和业务逻辑代码所在设备通信,以获取到展示ui所需要的数据。
75.fa支持page模板的能力,例如empty ability,login ability,setting ability等。fa采用脚本语言(java script,js)提供声明式开发模式,采用类html和层叠样式表(cascadingstyle sheet,css)声明式编程语言作为页面布局和页面样式的开发语言,并支持ecmascript 规范的js语言提供页面业务逻辑。
76.fa具有免安装、独立运行、跨设备ui迁移、跨设备二进制迁移等能力。fa还具有多端部署、分布执行的特性。
77.fa可以调用aa或app,实现更多、更复杂的功能。
78.(2)原子能力(particle ability,pa)。
79.pa是无ui的功能组件,可以为fa提供支持,例如pa可以作为后台服务提供计算能力,或作为数据仓库提供数据访问能力。例如,美颜功能、定位功能、音视频编解码功能等,可以封装为pa。
80.pa同样具有多端部署、分布式执行等特性。pa仅对系统服务有依赖关系,和其他pa之间不存在依赖关系。
81.pa实际上将远程虚拟化、远程调用、pa管理、跨平台兼容、安全等实现做封装,对开发者开放跨设备的服务使能和唤起,以供其他设备调用本设备的计算能力,协同其他设备完成计算工作。pa支持service ability,data ability等。service ability用于提供后台运行任务的能力。data ability用于对外部提供统一的数据访问抽象。
82.pa可以调用fa或app,实现更多、更复杂的功能。
83.可以理解的是,“fa”、“pa”只是本实施例中所使用的一个词语,在本技术其他一些实施例中,其还可以被称为其他名词。例如,“pa”、“fa”也可以被称为例如原子能力(atomic ability, aa)、原子应用、元能力、原子化服务、特性能力等其他名词。
84.组成一个分布式应用的多个功能组件可以由同一个开发者来开发或提供,可以由多个开发者分别开发或提供,这里不做限制。不同开发者共同开发功能组件,可以提高分布式应用的开发效率。
85.在本技术实施例中,功能组件对外提供标准化的接口,以供调用。app可调用功能组件。在一些情况下,功能组件也可以调用其他功能组件或app。此外,被调用的功能组件也可以继续调用另外的功能组件或app,这样多级调用的方式可称为链式调用。
86.通过图1所示的分布式系统10,可以整合不同设备的软硬件能力,实现智慧化的全场景体验。
87.参考图2a,图2a为本技术实施例提供的电子设备的硬件结构示意图。该电子设备可以为图1所示分布式系统10中的任意一个电子设备。该电子设备可以为富设备,也可以为瘦设备,还可以为管理设备或被管理设备,还可以同时是管理设备和被管理设备。
88.如图2a所示,该电子设备可以包括处理器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等。
89.可以理解的是,本发明实施例示意的结构并不构成对电子设备的具体限定。在本技术另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
90.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器 (application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digitalsignal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit, npu)等。其中,不同的处理单元可以是独立的器件,
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)。
99.电子设备通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
100.显示屏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)等。在一些实施例中,电子设备可以包括1个或n个显示屏194,n为大于1的正整数。
101.电子设备可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
102.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
103.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体 (complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备可以包括1个或n个摄像头193,n为大于1的正整数。
104.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
105.视频编解码器用于对数字视频压缩或解压缩。电子设备可以支持一种或多种视频编解码器。这样,电子设备可以播放或录制多种编码格式的视频,例如:动态图像专家组(movingpicture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
106.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
107.内部存储器121可以包括一个或多个随机存取存储器(random access memory,
ram) 和一个或多个非易失性存储器(non-volatile memory,nvm)。
108.随机存取存储器可以包括静态随机存储器(static random-access memory,sram)、动态随机存储器(dynamic random access memory,dram)、同步动态随机存储器(synchronousdynamic random access memory,sdram)、双倍资料率同步动态随机存取存储器(double datarate synchronous dynamic random access memory,ddr sdram,例如第五代ddr sdram一般称为ddr5 sdram)等;非易失性存储器可以包括磁盘存储器件、快闪存储器(flashmemory)。
109.随机存取存储器可以由处理器110直接进行读写,可以用于存储操作系统或其他正在运行中的程序的可执行程序(例如机器指令),还可以用于存储用户及应用程序的数据等。
110.非易失性存储器也可以存储可执行程序和存储用户及应用程序的数据等,可以提前加载到随机存取存储器中,用于处理器110直接进行读写。
111.外部存储器接口120可以用于连接外部的非易失性存储器,实现扩展电子设备的存储能力。外部的非易失性存储器通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部的非易失性存储器中。
112.电子设备可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口 170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
113.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110 中。
114.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
115.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
116.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备 100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
117.指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
118.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
119.马达191可以产生振动提示。
120.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
121.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。
122.触摸传感器180k,也称“触控器件”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备的表面,与显示屏194所处的位置不同。
123.当图2a所示的电子设备为管理设备时:
124.移动通信模块150或无线通信模块160,可用于和分布式系统10中的其他电子设备建立通信连接,建立通信连接的具体方式可参考图2相关描述。
125.移动通信模块150或无线通信模块160,还可用于在和其他电子设备建立通信连接后,接收其他电子设备发送的设备信息。
126.内部存储器121中可以存储有设备信息对应的应用信息,通过应用信息下载并安装应用程序;此外,内部存储器121还存储有电子设备的账户密码信息,通过账户密码信息自动登录应用程序。
127.处理器110可以根据用户指令决定是否执行应用的安装和绑定的过程。
128.移动通信模块150或无线通信模块160,还可用于向被管理设备发送信息,该信息用于向被管理设备请求获取信息或向被管理设备发送信息。
129.显示屏194可用于显示后续实施例提供的在主体设备上显示的用户界面。
130.当图2a所示的电子设备为被管理设备时:
131.移动通信模块150或无线通信模块160,可用于和分布式系统10中的其他电子设备建立通信连接,建立通信连接的具体方式可参考图1相关描述。
132.移动通信模块150或无线通信模块160,还可用于和其他电子设备建立通信连接后,向管理设备发送被管理设备的设备信息。
133.移动通信模块150或无线通信模块160,还可用于在管理设备中的应用程序和被管理设备绑定后,接收到管理设备发送信息或将自身的信息发送给管理设备。
134.内部存储器121中可以存储被管理设备运行时的数据。
135.当图2a所示的电子设备同时为管理设备和被管理设备时,上述管理设备以及被管理设备中各个模块执行的操作均由该电子设备执行,并且,管理设备和被管理设备之间的通信步骤可以省略。该电子设备中各个模块所执行的操作,可参考前文相关描述,这里不赘述。
136.参考图2b,图2b为本技术实施例提供的电子设备的软件结构示意图。该电子设备可以为图1所示分布式系统10中的任意一个电子设备。该电子设备可以为管理设备,也可以为被管理设备,还可以同时为管理设备和被管理设备。
137.电子设备的软件系统均可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构等。示例性地,电子设备的软件系统包括但不限于电子设备的软件系统包括但不限于linux或者其它操作系统。
138.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应
用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
139.应用程序层可以包括一系列应用程序包。
140.如图2b所示,应用程序包可以包括app,例如相机,图库,日历,通话,地图,导航, wlan,蓝牙,音乐,视频,短信息等应用程序。应用程序层还可包括功能组件,例如fa、 pa等等。
141.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programminginterface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
142.如图2b所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
143.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
144.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
145.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
146.电话管理器用于提供电子设备的通信功能。例如通话状态的管理(包括接通,挂断等)。
147.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
148.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
149.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。
150.核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
151.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
152.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(medialibraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。
153.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。
154.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
155.三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
156.2d图形引擎是2d绘图的绘图引擎。
157.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
158.基于图1所示的分布式系统10,图2a所示的电子设备的硬件结构,图2b所示的电子设备的软件结构,下面详细介绍本技术实施例提供的应用程序的安装的方法。
159.实施例一
160.参考图3,图3为本技术实施例提供的两个设备间的应用程序安装方法的流程示意图。
161.如图3所示,该方法可包括如下步骤:
162.s101,管理设备和被管理设备建立连接。
163.本技术实施例对管理设备和被管理设备建立通信连接的方式不做限定,例如可通过登录相同账号、绑定设备、扫描二维码等方式来建立通信连接等。本技术实施例对管理设备和被管理设备之间建立的通信连接的类型不做限定,例如可包括有线连接、无线连接例如蓝牙连接、wi-fi p2p连接、nfc连接,ir连接,以及远程连接等等。具体可参考图1中的相关描述。
164.以“碰一碰”为例,首先,被管理设备与管理设备开启蓝牙功能以及nfc功能,在被管理设备的nfc标签中可以保存被管理设备的设备连接信息,具体的,设备连接信息可以是媒体访问控制(media access control,mac)地址。在管理设备和被管理设备的nfc标签触碰后,管理设备获取被管理设备的设备连接信息,根据被管理设备的设备信息建立连接。可选的,管理设备根据被管理设备的设备信息,在管理设备中对该被管理设备进行鉴权,若鉴权通过,则管理设备与被管理设备通过蓝牙建立连接。上述蓝牙功能可以替换为wifi功能,管理设备和被管理设备通过wifi p2p进行连接。
165.s102,被管理设备向管理设备发送被管理设备的设备信息。
166.在连接建立后,被管理设备触发向管理设备发送设备信息。被管理设备的设备信息包括产品标识(product id)、设备名称、序列号、mac地址,设备类型,设备型号,设备品牌和生产厂商等一种或多种可以表示被管理设备类型的信息。需要说明的是,在现实中,许多生产厂商的设备品牌可能只对应一种类型的设备,所以设备品牌可以作为设备类型的标识。许多生产厂商可能只生产一种类型的设备,所述生产厂商可以作为设备类型的标识。
167.需要说明的是,被管理设备向管理设备发送的被管理设备的设备信息可以包含在步骤 s101中的建立连接的信息中。如mac地址,在步骤s101中如果建立连接的过程中设备连接信息包括mac地址,步骤s102中的设备信息可以不包括mac地址。需要说明的是,由于 mac地址中3-24位是代表制造商的信息,是唯一的,设备信息中仅包含mac地址,则不需要执行步骤s102,在步骤s101建立连接的过程中,管理设备已经获取了被管理设备的mac 地址。
168.可选的,被管理设备接收到用户指令后,触发步骤s102。其中用户指令包括:开机,由传感器模块180检测到用户的特定的动作,由音频模块170接收到用户的声音指令,或由显示屏194接收的用户指令等一种或多种的组合。例如,对于跑步机而言,可以当跑步机开启,并启动跑步功能后,触发步骤s102;对于智能水杯而言,可以在智能水杯开机并检测到水杯抬起或水杯中有水后,触发步骤s102;对于智能门锁而言,可以在智能门锁通电开启后,触发步骤s102。
169.在步骤s102之前,所述步骤还可以包括:管理设备向被管理设备发送请求,所述请求用于管理设备向被管理设备获取设备信息。可选的,管理设备可以在接收用户指令后向被管理设备发送请求,如用户向手机发出声音指令:“小艺小艺,安装血压机app”,在手机接收到指令后,向与手机连接的血压机发送请求,血压机在接收到请求后,向手机发送血压机的设备信息。
170.可选的,被管理设备可以将被管理设备的设备信息存储在云上,在管理设备和被管理设备建立连接后,管理设备通过云获取被管理设备的设备信息。
171.s103,管理设备根据被管理设备的设备信息安装对应的应用程序。
172.一种实现形式是:管理设备可以在出厂时,在管理设备中预设设备信息对应的app标识信息,具体的,管理设备将设备信息与app标识信息的对应关系写在内部存储器121中。当管理设备接收到被管理设备的设备信息后,在内部存储器中根据设备信息进行匹配,寻找相应的app的标识信息。
173.随后,管理设备根据app标识信息判定在本设备中是否存在对应已经安装好的app,如果存在,则执行步骤s104;如果不存在管理设备根据app标识信息判定在本设备中是否存在对应的app的安装包,如果存在,则安装对应的安装包;如果不存在,管理设备可以在本地的内部存储器121中查找是否存在对应app标识的安装包,如果存在,管理设备执行安装;如果不存在管理设备可以在“应用市场”中,凭借app标识信息进行查找,并下载安装该 app。可选的,管理设备可以直接在“应用市场”凭借app标识信息进行查找,并下载安装该app。
174.可选的,管理设备可以通过浏览器代替“应用市场”,通过浏览器对app标识进行查询并下载对应的app的安装包并安装。
175.另一种实现形式是,管理设备的内部存储中未存储设备信息与app标识信息的对应关系。在管理设备接收到被管理设备的设备信息后,管理设备启动“应用市场”,随后管理设备在“应用市场”中凭借设备信息查询对应的app的安装包并安装。
176.对于设备信息包括多个设备信息,管理设备可以将多个设备信息作为关键词在“应用市场”中搜索,选择匹配的app作为目标app。示例性的,如果设备信息包括设备类型和设备厂商,如“血压机 a厂商”,管理设备可以根据“血压机 a厂商”作为关键词在“应用市场
”ꢀ
app中进行搜索,找到a厂商开发的血压机app。
177.对于设备信息仅包括一个设备信息的情形,需要在“应用市场”app中提前一对一的上架对应的目标app。其中,“应用市场”app可以是官方的app,也可以是为本发明的特殊场景,如“碰一碰”专属的“应用市场”。
178.可选的,对于不存在“应用市场”的管理设备而言,管理设备可以通过浏览器代替“应用市场”,通过浏览器对设备信息进行查询并下载对应的app。上述“应用市场”和“浏览器”在管理设备中通常以app的形式存在。
179.在下载或者获取到目标app后,对目标app进行安装,安装的过程与现有技术相同,在此不做赘述。用户可以在管理设备的设置界面中对与被管理设备对应的app下载并安装进行授权,具体参见图4a和图4b。图4a所示,4a中,用户通过点击界面上的“设置”按钮,进入“设置”应用,在“设置”应用中,实例性的,本发明会新增“登录管理”选项,在点击“登录管理”选项后,显示如图4b的界面,在界面中包括标题201以及标题旁的返回标签,还包括选项
名211-213以及选项的开启标签202,在用户在管理设备上点击或者触摸选项名对应的开启标签后,选项名对应的功能开启或关闭。示例性的,对于通过碰一碰连接的管理设备和被管理设备,需要用户在4b的界面中开启211对应的标签202,开启允许通过碰一碰自动下载应用程序的功能,在开启功能后,管理设备可以通过碰一碰自动执行步骤 s101-s103。否则,在执行步骤s103时,需要弹窗向用户获取下载以及安装目标app的权限。
180.可选的,登录管理选项可以在设置界面中“通用”,“账户”,“应用”等菜单选项的子选项。
181.可选的,管理设备可以直接使用被管理设备的设备信息进行查找,获取目标app安装包,下载并安装。
182.可选的,为了不打扰用户正常使用管理设备,步骤s103可以在后台进行。
183.s104,管理设备启动应用程序并自动登录。
184.在管理设备下载目标app的安装包并安装目标app后,管理设备自动启动该目标app,并登录。具体的,首先,检查在内部存储器121中检查是否有该app对应的账号密码,如果有,直接使用该账号密码进行登录;如果没有,管理设备与app服务器进行通信,自动进行注册,注册使用管理设备内部存储器121中已有的用于登录管理设备的账号密码进行注册,其中账号可以是手机号,电子邮箱号,自定义的用户名,app服务器分配的用户名,电子设备中某个app中的登录使用的用户名等。可选的,管理设备还可以通过管理设备中其他已登录的app对该app进行注册登录。
185.需要说明的是,对于同一开发者的应用来说,可以直接用已有的应用的app的账号密码对被管理设备对应的app进行登录。如同属于“华为技术有限公司”开发者的app,其账号密码是可以互通的。
186.示例性的,以通过其他app进行注册并登录为例,如聊天类app。具体图示参见图5a-5e。
187.图5a中示例管理设备在下载好运动健康后,启动运动健康后的画面。
188.在管理设备启动运动健康app后,若运动健康app可以通过聊天类应用注册登录,管理设备启动聊天应用。如果聊天类应用已经启用并登录,管理设备直接读取聊天类应用的用户数据。需要说明的是,为了保证用户的信息安全,需要在“设置”中对聊天应用中的用户信息进行开放授权给被管理设备,如可以将聊天应用的用户信息默认授权给通过碰一碰进行连接的被管理设备对应的app。或在自动登录的过程中,通过弹窗获取用户的授权。
189.图5b示出已经启动的聊天类应用的界面,此时界面切换到5c,向用户提示“运动健康”应用正在申请使用聊天应用的用户信息,具体的,图5c中的用户信息包括头像,昵称,地区和性别信息。在实际应用中,本发明对用户信息不做限定。
190.此外,图5c中包括关闭按钮,用于关闭或拒绝“运动健康”app的请求。默认的,图 5c同意该请求并进入图5d界面。可选的,图5c时可以执行倒计时,如倒计时3s后管理设备自动执行同意操作,若用户在3s内点击“关闭”、“同意”或“拒绝”后,管理设备按用户选择执行或不执行授权操作。在未授权后,管理设备界面跳转到“运动健康”,随后需要用户手动自行注册并登录,该过程为现有技术,在此不做赘述。
191.图5d为注册并登录“运动健康”应用程序后的功能界面310。如图5b所示,用户界面310 可包括:第一运动参数栏311,第二运动参数栏312,菜单栏313。其中:第一运动参数栏
311 可用于展示今日运动数据,比如运动距离、运动热量、运动步数等数据。第二运动参数栏312 可用于展示近期的运动健康数据,比如运动记录、心率、体重等数据。菜单栏313包括健康图标313a、运动图标313b、设备图标313c、我的图标313d。
192.其中,健康图标313a可用于切换到“健康”用户界面,该用户界面为运动健康应用程序的初始界面,即为用户界面310。运动图标313b可用于切换到“运动”用户界面,该用户界面可展示三种运动模式(户外跑步、步行、骑行),用户可以选择不同的运动模式进行运动。设备图标313c可用于切换到“设备”用户界面,该用户界面可展示电子设备100连接过的其他电子设备,例如手环。用户可以对这些电子设备进行删除或连接等操作。313d可用于进入“我的”界面,点击后,界面切换到图5e。
193.在图5e中显示通过聊天应用的用户信息登录“运动健康”后的用户信息的界面,该界面中包括用户的头像,以及用户的个人数据,如活动,用户卡路里,用户等级,以及用户获得的勋章。进一步的,界面中还包括周报年报,我的成就,我的数据和个人资料的等条目。用户可以进一步通过点击个人资料,进一步完善个人资料。
194.在步骤s104之前,用户可以通过“设置”应用,对自动登录进行授权,具体参见图4b 的选项212与213,在用户点击或触摸选项212和/或选项213对应的控件202后,管理设备可以自动执行对应的功能,否则,在执行步骤s104时,需要弹窗向用户获取注册以及自动登录的权限。可选的,图4b中的选项211-213可以作为一个选项展示给用户,或者进行精细化的设置。
195.可选的,为了不打扰用户正常使用管理设备,步骤s104可以在后台进行。
196.s105,管理设备通过app与被管理设备进行交互。
197.在步骤s104后,管理设备的界面可以展示该安装并登录的app。管理设备通过已经的登录的被管理设备的app可以与被管理的设备进行数据交互,具体的,可以与被管理设备进行实时同步,获取被管理设备的信息,如手机可以通过运动健康app获取智能手表采集到的运动数据,心率数据,位置数据;通过血压机对应的app获取血压机采集到的血压;通过智能家电管理app对智能家电的进行设置;通过跑步机app获取跑步机记录的数据等。
198.可选的,为了不影响用户使用原来使用的app,管理设备在展示被管理设备的app之前,可以向用户发送提示信息,用于提示用户是否切换到被管理设备的app,在用户点击“是”后,将目标app界面展示在管理设备界面的顶层。具体参见图6a。对于顶层展示的目标app,可以全屏展示目标app,也可以作为浮动窗口展示在管理设备界面的顶层;或者,管理设备可以在其界面上分屏显示原来在界面上使用的app和被管理设备的app,具体参见6b。默认的,分屏界面中两个app的界面是平均占用屏幕的两个区域,通过用户操作(如拖动)分屏边界401,可以调整两个区域的大小。
199.可选的,管理设备可以根据被管理设备的设备信息安装多个被管理设备的app,并自动登录,示例性的,对于车机而言,智能手机可以通过其中多种app与车机进行交互,在车机与智能手机建立连接后,可以使用本实施例的方法,将与车机绑定的多个app同时下载到智能手机并自动登录。在步骤s105中,电子设备可以将这些app放置在同一个文件夹中,并展示给用户,供用户选择使用,如图6c所示,可选的,可以直接将此文件夹打开供用户选择其中的app。
200.综上,通过本实施例提供的应用安装方法可以使管理设备自动安装并注册登录被
管理设备的app,节省了用户自行连接,下载app,注册,登录的时间,提高用户体验。对于年长的用户而言,可以节省其学习操作电子设备的成本,直观的进入被管理设备app的使用界面。
201.实施例二
202.实施例一中记载了管理设备和被管理设备连接后自动下载并登录被管理设备相关联的 app的及时方案,在现实的使用过程中,可能会出现通过穿戴设备与被管理设备进行连接的情形,示例性的,参见图7,其中被管理设备为智能门锁,管理设备分为智能手表和智能手机,而智能手表往往不具备单独下载app的功能。图8的流程图给出了这种场景下的智能手表安装app的流程。
203.图8中第一管理设备与被管理设备建立连接后,通过第二管理设备获取被管理设备的 app,安装登录app后管理或控制被管理设备。具体流程如图8所示。
204.s201,第一管理设备与第二管理设备建立连接。
205.本技术实施例对第一管理设备和第二管理设备建立通信连接的方式不做限定,例如可通过登录相同账号、绑定设备、扫描二维码等方式来建立通信连接等。本技术实施例对第一管理设备和第二管理设备之间建立的通信连接的类型不做限定,例如可包括有线连接、无线连接例如蓝牙连接、wi-fi p2p连接、nfc连接,ir连接,以及远程连接等等。具体可参考图 1中的相关描述。
206.第一管理设备可以是第二管理设备的被管理设备,在连接后,第二管理设备可以自动安装并登录第一管理设备的app,具体的参见图3中的描述,在此不做赘述。
207.s202,第一管理设备与被管理设备建立连接。
208.本技术实施例对第一管理设备和被管理管理设备建立通信连接的方式不做限定,例如可通过登录相同账号、绑定设备、扫描二维码等方式来建立通信连接等。本技术实施例对第一管理设备和被管理管理设备之间建立的通信连接的类型不做限定,例如可包括有线连接、无线连接例如蓝牙连接、wi-fi p2p连接、nfc连接,ir连接,以及远程连接等等。具体可参考图1中的相关描述。
209.需要说明的是,步骤s201和步骤s202没有先后顺序,可以在步骤s202后,在第一管理设备的界面上提示用户与第一管理设备相连接。
210.s203,被管理设备向第一管理设备发送被管理设备的设备信息。
211.该步骤与步骤s102相同,在此不做赘述。
212.s204,第一管理设备向第二管理设备发送被管理设备的设备信息和第一管理设备的设备信息。
213.在第一管理设备收到被管理设备的设备信息后,将被管理设备的设备信息以及自身的设备信息转发到第二管理设备中以通过第二管理设备获取被管理设备的应用程序的安装包。具体的获取过程,参见后续步骤。
214.第一管理设备的设备信息包括设备的名称、序列号、媒体访问控制(media access control, mac)地址等一种或多种设备信息。
215.需要说明的是,在一种可能的实现方式中,若步骤s202在步骤s201之前执行,则步骤 s203和步骤s204中的被管理设备的设备信息和第一管理设备的设备信息可以在s201中由第一管理设备发送给第二管理设备。
216.可选的,被管理设备可以将设备信息上云,在执行步骤s201,s202后,第一管理设备和第二管理设备通过云获取被管理设备的设备信息。
217.s205,第二管理设备根据被管理设备的设备信息和第一管理设备的设备信息获取应用程序的安装包。
218.一种实现形式是:第二管理设备可以在出厂时,在第二管理设备中预设第一管理设备的设备信息对应的app标识表,该表记载了第一管理设备的设备信息,被管理设备的设备信息和对应的app标识信息,具体的,第二管理设备将被管理设备的设备信息、第一管理设备的设备信息以及app标识信息的对应关系写在内部存储器121中。当第二管理设备接收到第一管理设备发送的被管理设备的设备信息和第一管理设备的设备信息后,在内部存储器121中根据设备信息进行匹配,寻找相应的app的标识信息。
219.随后,第二管理设备在其内部存储器121中凭借第一管理设备的设备标识和app的标识信息查找是否存在适配第一管理设备的被管理设备的app,如果存在,执行步骤s206,如果不存在,第二管理设备根据第一管理设备的设备标识和app的标识信息查找第二管理设备中是否存在目标app的安装包;如果不存在,第二管理设备在内部存储器121中根据设备信息查找获取适配第一管理设备的app的安装包,具体的,可以通过“应用市场”根据app标识获取适配于第一管理设备的app的安装包,随后执行步骤s206。
220.需要说明的是,第二管理设备可以通过app标识进行查找。因为适配不同的电子设备的 app可以通过app标识进行区分app。如聊天应用,适配智能手机的聊天应用为“聊天应用
ꢀ‑
手机版”,适配智能手表的聊天应用为“聊天应用-手表版”。可选的,第二管理设备可以在第一管理设备专属的应用中通过app标识查找适配第一管理设备的目标app。
221.可选的,第二管理设备可以通过浏览器代替“应用市场”,通过浏览器对app标识和第一管理设备标识进行查询并下载适配于第一管理设备对应的app的安装包。
222.另一种实现形式是,第二管理设备的内部存储中未存储第一管理设备的设备信息,被管理设备的设备信息,与app标识信息的对应关系。在第二管理设备接收到第一管理设备的设备信息和被管理设备的设备信息后,第二管理设备启动“应用市场”,随后管理设备在“应用市场”中凭借被管理设备的设备信息和第一设备的设备信息查询对应的app,并下载安装包。
223.可选的,第二管理设备可以根据第一管理设备打开专属于第一管理设备的“应用市场
”ꢀ
app,在该app中,凭借被管理设备的设备信息进行查找,获取对应的app的安装包。
224.可选的,第二管理设备可以通过浏览器代替“应用市场”,通过浏览器对设备信息进行查询并下载对应的app。
225.可选的,管理设备可以直接使用第一管理设备的设备信息和被管理设备的设备信息进行查找,获取目标app安装包,下载并安装。
226.可选的,为了不打扰用户正常使用管理设备,步骤s205可以在第二管理设备的后台进行。
227.对于第二设备自身来说,可以通过被管理设备的设备信息查找到适配于第二设备的app 进行安装。具体步骤参见步骤s103,在此不做赘述。
228.s206,第二管理设备向第一管理设备发送应用程序的安装包。
229.在步骤s205获取到目标app后,第二管理设备通过与第一管理设备之间的连接发
送目标应用程序的安装包以使第一管理设备安装该app,具体的安装过程可以参见后续步骤。
230.可选的,第二管理设备可以向第一管理设备发送用户登录信息。即在步骤s205获取到目标app后,第二管理设备将该目标app的安装包和用户登录信息发送给第一管理设备,以使第一管理设备安装并自动登录。用户登录信息可以是用于登录app的账号和密码信息,其中,账号信息可以是与目标app相同类型的第二管理设备中的app的账号信息,手机号,电子邮箱号,自定义的用户名,app服务器分配的用户名,电子设备中某个app中的登录使用的用户名等。账号和密码信息可以在第二管理设备的内部存储器121中查找。
231.需要说明的是,用于登录应用程序的账号密码信息可以通过弹窗的方式在第二管理设备上向用户询问是否授予第一管理设备。
232.可选的,应用程序的安装包可以以压缩包的形式进行发送。
233.s207,第一管理设备安装应用程序。
234.第一管理设备在获取到应用程序后,安装应用程序,此步骤与现有技术相同,在此不做赘述。
235.s208,第一管理设备启动应用程序并自动登录。
236.在安装好目标应用程序后,第一管理设备启动应用程序并自动登录。具体的登录过程参见步骤s104,在此不做赘述。
237.可选的,若步骤s206中第二管理设备向第一管理设备发送账号和密码信息,在步骤s208 中,第一管理设备可以使用该账号密码信息进行登录。
238.s209,第一管理设备通过app与被管理设备交互。
239.该步骤与步骤s105相同在此不做赘述。
240.可选步骤s210,第二管理设备从第一管理设备获取被管理设备的信息。
241.第二管理设备在步骤s205中也可以安装被管理设备的app,通过与第一管理设备的同步,获取被管理设备的信息。示例性的,对于图5的情形,智能手机通过智能手表获取智能门锁的信息,由于智能手机显示屏更大,用户可以更加直观的了解到被管理设备的信息。进一步的,通过智能手表作为中继,智能手机可以向智能门锁发送指令。
242.实施例二给出了第一管理设备通过第二管理设备下载被管理设备app并自动登录的方法,该方法省去了用户手动下载app并登录的操作,提高用户体验。
243.可选的,如果第一管理设备具备应用下载功能而不具备联网功能,第二管理设备可以借助第一管理设备的网络流量,获取被管理设备的app。
244.可选的,第二管理设备如果具备独立的数据传输功能,如具有嵌入式用户身份识别模块(embedded-subscriber identity module,esim)功能的智能穿戴设备或平板电脑等,可以独立执行实施例一中的方法。
245.本技术的各实施方式可以任意进行组合,以实现不同的技术效果。
246.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者
从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd)) 等。
247.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体 ram、磁碟或者光盘等各种可存储程序代码的介质。
248.总之,以上所述仅为本发明技术方案的实施例而已,并非用于限定本发明的保护范围。凡根据本发明的揭露,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献