一种显示方法及电子设备与流程

文档序号:19942941发布日期:2020-02-14 23:25阅读:206来源:国知局
一种显示方法及电子设备与流程

本申请涉及终端技术领域,尤其涉及一种显示方法及电子设备。



背景技术:

基于无线保真(wireless-fidelity,wi-fi)网络进行通信的智能设备越来越多,在智能家居领域,有大量的智能家居设备可以接入到wi-fi网络,进而通过电子设备(例如智能手机)来实现控制。

针对智能家居设备的控制是通过电子设备显示应用程序(application,app)提供的人机交互界面实现的。人机交互界面一般会有如图1所示的一个主界面,用于供用户选择要控制的智能家居设备,进入要控制的智能家居设备的控制界面。例如,如果智能家居设备是台灯,则控制界面如图2所示,又例如,如果智能家居设备是智能插座,则控制界面如图3所示。

目前,用户通过电子设备控制不同的智能家居设备时,需要在不同的智能家居设备的控制界面之间进行切换,例如,从如图2所示的控制界面切换到如图3所示的控制界面,操作繁琐。



技术实现要素:

本申请提供一种显示方法及电子设备,用于简化对智能家居设备的控制,提升用户的体验。

第一方面,本申请实施例提供一种显示方法,该方法可以由电子设备执行。该电子设备可以包括显示屏,比如,手机、平板电脑等。该方法包括:显示第一界面,所述第一界面包括多个智能家居设备的图标,其中,一个智能家居设备对应一个图标;检测到针对至少两个智能家居设备的图标进行的第一操作,所述第一操作用于合并所述至少两个智能家居设备所支持的相同功能;响应于所述第一操作,从显示所述第一界面切换为显示所述第二界面,其中,所述第二界面包括第一图标,所述第一图标对应所述至少两个智能家居设备。

应理解,电子设备在对智能家居设备进行控制的情况下,可以将多个智能家居设备合并控制,例如,将第一界面上的多个智能家居设备的图标合并,获得第一图标,那么检测到针对第一图标的操作,可以认为是对多个智能家居设备进行控制,这样不需要切换显示界面即可实现对多个智能家居设备的控制,简化了操作,进而提升用户的体验。

在一种可能的设计中,所述还包括:

检测到针对所述第一图标进行的第二操作;

响应于所述第二操作,从显示所述第二界面切换为显示第三界面;其中,所述第三界面包括至少一个第一功能组件和至少一个第二功能组件,所述第一功能组件对应所述至少两个智能家居设备支持的相同功能,所述第二功能组件对应所述至少两个智能家居设备分别支持的功能。

应理解,第三界面可以是智能家居设备的控制界面,不同的智能家居设备所支持的多个功能中,部分或全部功能相同,因此,电子设备可以针对相同功能进行合并,即第三显示界面包括第一功能组件,从而用户针对第一功能组件进行操作,不需要在第三界面上进行切换操作,就可以实现同时对多个智能家居设备进行控制,进而提升用户体验。

在一种可能的设计中,响应于所述第二操作,从显示所述第二界面切换为显示第三界面,包括:

获取所述至少两个智能家居设备中的每个智能家居设备的配置文件,其中,所述配置文件用于指示智能家居设备所支持的功能的配置信息,所述配置信息包括功能标识以及功能合并规则;

根据获取的至少两个配置文件,生成并显示所述第三界面。

在一种可能的设计中,根据获取的至少两个配置文件,生成并显示第三界面,包括:

针对所述至少两个配置文件的每个配置文件,判断所述每个配置文件包括的第一功能是否存在于初始配置文件;

若确定所述第一功能存在于所述初始配置文件,则从所述初始配置文件中获取与所述第一功能相同的第二功能的配置信息;

根据所述第一功能的配置信息以及所述第二功能的配置信息判断所述第一功能和所述第二功能是否能够合并;

若确定所述第一功能和所述第二功能能够合并,则将所述每个配置文件与所述初始配置文件进行合并,生成目标配置文件;

根据所述目标配置文件,生成并显示所述第三界面。

该方案中,提供一种从第二界面切换到第三界面可能实现的一种方案。举例来说,电子设备可以基于每一个智能家居设备所支持的功能,以及每个功能在显示界面实现时所需要满足的条件,实现约定多个智能家居设备合并所需要遵循的合并规则,并对应设置配置信息,从而根据合并规则和配置信息实现从第二界面切换到第三界面。

在一种可能的设计中,所述方法还包括:

检测到针对所述第一图标进行的第三操作;

响应于所述第三操作,从显示所述第二界面切换为显示所述第一界面。

应理解,电子设备可以对多个智能家居设备的控制界面进行合并,以便于对智能家居设备进行控制,那么为了满足用户的实际需求,电子设备也可以对多个智能家居设备合并后的控制界面进行拆分,以在需要对多个智能家居设备进行分别控制时方便控制,或者,以便于多个智能家居设备的控制界面重新合并。

在一种可能的设计中,还包括:

检测到针对所述第一功能组件进行的第四操作;

响应于所述第四操作,从显示所述第三界面切换为显示第四界面,其中,第四界面包括至少两个第一功能组件,其中,至少两个第一功能组件分别对应所述至少两个智能家居设备中的不同智能家居设备。

在一种可能的设计中,响应于所述第四操作,从显示所述第三界面切换为显示第四界面,包括:

获取与所述第一功能组件相关联的至少两个智能家居设备的目标配置文件;

将所述目标配置文件中,针对所述第一功能组件的配置信息进行拆分,获得对应于所述第一功能组件的至少两个配置文件,其中,至少两个配置文件的配置信息分别对应所述至少两个智能家居设备中的不同智能家居设备;

根据所述至少两个配置文件,从显示所述第三界面切换为显示所述第四界面。

该方案中,提供一种从第三界面切换到第四界面可能实现的一种方案。举例来说,电子设备可以对合并后的多个智能家居设备的配置文件进行拆分,从而基于拆分后的多个配置文件,从第三界面切换到第四界面。

在一种可能的设计中,从显示所述第一界面切换为显示所述第二界面之前,还包括:

确定所述至少两个智能家居设备的控制界面能够合并。

应理解,有些智能家居设备的控制界面不能够合并,例如,多个智能家居设备所支持的功能均不相同,因此,电子设备实现可以确定至少两个智能家居设备的控制界面能够合并。

第二方面,本申请实施例还提供一种电子设备,该电子设备包括:显示屏,一个或多个处理器;存储器;一个或多个程序;其中所述一个或多个程序被存储在所述存储器中,所述一个或多个程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行如第一方面中任一所述的方法步骤。

第三方面,本申请实施例还提供了一种电子设备,所述电子设备可以包括执行第一方面或者第一方面的任意一种可能的设计的方法的模块/单元;这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。

第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质包括程序指令,当所述程序指令在电子设备上运行时,使得所述电子设备执行如第一方面中任一项所述的方法。

第五方面,本申请实施例还一种程序产品,当所述程序产品在电子设备上运行时,使得所述电子设备执行如第一方面中任一项所述的方法。

第六方面,本申请实施例还提供一种电子设备上的用户图形界面,所述电子设备具有显示屏、存储器、以及一个或多个处理器,所述一个或多个处理器用于执行存储在所述存储器中的一个或多个计算机程序,所述图形用户界面可以包括所述电子设备执行上述第一方面或上述第一方面的任意一种可能的设计的方法时显示的图形用户界面。

附图说明

图1为本申请实施例提供的电子设备显示主界面的示意图;

图2为本申请实施例提供的选择第一智能家居设备后进入的控制界面的示意图;

图3为本申请实施例提供的选择第二智能家居设备后进入的控制界面的示意图;

图4为本申请实施例提供的一种用户界面的示意图;

图5为本申请实施例提供的一种用户界面的示意图;

图6为本申请实施例提供的智能家居控制系统连接各种设备的示意图;

图7为本申请实施例提供的电子设备的一种示意图;

图8为本申请实施例提供的合并用户界面的一种示意图;

图9为本申请实施例提供的合并用户界面的一种示意图;

图10为本申请实施例提供的合并用户界面的一种示意图;

图11为本申请实施例提供的合并用户界面的一种示意图;

图12为本申请实施例提供的合并用户界面的一种示意图;

图13为本申请实施例提供的合并用户界面的一种示意图;

图14为本申请实施例提供的合并用户界面的一种示意图;

图15为本申请实施例提供的拆分用户界面的一种示意图;

图16为本申请实施例提供的拆分用户界面的一种示意图;

图17为本申请实施例提供的拆分用户界面的一种示意图;

图18为本申请实施例提供的一种显示方法的流程示意图;

图19为本申请实施例提供的合并服务的配置文件的流程示意图;

图20为本申请实施例提供的第二显示界面的生成流程示意图;

图21为本申请实施例提供的另一种显示方法的流程示意图;

图22为本申请实施例提供的第四显示界面的生成流程示意图;

图23为本申请实施例提供的合并或拆分服务的配置文件的流程示意图;

图24为本申请实施例提供的控制智能家居设备的流程示意图;

图25为本申请实施例提供的电子设备的一种结构示意图;

图26为本申请实施例提供的电子设备的一种结构示意图。

具体实施方式

为了使本申请实施例的目的、技术方案和优点更加清楚,下面将结合说明书附图以及具体的实施方式对本申请实施例中的技术方案进行详细的说明。

本申请实施例为了避免现有技术中电子设备在控制多个智能家居设备时,需要在各个控制界面之间来回切换,提出一种显示方法,该方法可以用于电子设备中,电子设备可以合并多个智能家居设备的控制界面,从而在该控制界面上进行操作,可以实现同时对多个智能家居设备进行控制,避免在多个控制界面之间来回切换导致操作繁琐的问题,以此也可以提升用户体验。

以下,对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。

1)、本申请实施例涉及的app,简称应用,为能够实现某项或多项特定功能的软件程序。通常,电子设备中可以安装多个应用。比如,相机应用、邮箱应用、智能家居控制应用等。下文中提到的应用,可以是电子设备出厂时已安装的应用,也可以是用户在使用电子设备的过程中从网络下载或从其他电子设备获取的应用。

2)、微件(widget),可称为微件,也可称为窗口部件、小组件等,可以直接将用户最关心的服务或内容展示给用户。一个widget是一段嵌入在其他app中可执行、渲染的页面脚本,widget由其它app加载运行,可以位于负一屏(-1屏)、主界面或者某一app的用户界面上。例如,主界面可以为如图4中的用户界面400,用户界面400包括天气和时间widget402。再例如,负一屏可以为图4中的用户界面410,用户界面410包括日历widget412和智能家居413等。可以理解的是,电子设备可以响应于用户在用户界面400上向左或者向右的滑动操作,显示用户界面410。又例如,以app为日历为例,日历的用户界面可以为如图5中的用户界面420,用户界面420包括天气widget422。可以理解的是,电子设备可以响应于用户对用户界面400上日历图标403的操作,以切换显示用户界面420。

需要说明的是,本申请实施例中电子设备可以响应于用户的某一操作,将某一个或多个widget设置到某一用户界面上。比如:本申请实施例可以通过将时钟widget设置到主界面上,使得电子设备当显示主界面时可以显示当前的时间;再比如,本申请实施例可以通过将天气widget设置到负一屏上,使得电子设备当显示负一屏时可以显示某一地区的天气预报;又比如,本申请实施例可以通过将cpuwidget设置到某一应用的用户界面上,使得电子设备当显示该应用的用户界面时,可以显示cpu的占用比率。此外,本申请实施例中的widget还可以为搜索widget、股票widget、球赛widget等。

本申请实施例中widget可以以卡片的形式展示内容,也可以以其它形式展示相应的内容,对此不作限定。

3)、本申请实施例涉及的服务(service),指的是智能家居设备具备的功能或者能力。例如,智能家居设备是灯,那么service可以是亮度、色彩或者色温等。又例如,智能家居设备是插座,那么service可以是开关等。

4)、服务小部件(servicewidget),也可以称为服务界面组件,指的是本申请实施例所涉及的service所对应的界面组件。一个servicewidget中包含service的数据模型,service的显示,serviced的控制回调等。其中,service与servicewidget的对应关系可以是一对多的关系。

5)、设备服务小部件集(deviceservicewidgetset),也可以称为设备界面组件集合,指的是一类基于设备服务的界面组件集合。

6)、小部件标识(widgetid),也可以称为界面组件编号,在deviceservicewidgetset中的每一个servicewidget通过widgetid唯一标识。

7)、小部件使用限制(widgetuselimit),也可以称为组件限制,指的是设备服务使用界面组件限制。

8)、组件合并策略(widgetmergepolicy),指的是不同的组件合并所采用的策略。

9)、智能家居,是在互联网影响之下物联化的体现,如图6所示,图6为智能家居控制系统连接各种设备的示意图。即智能家居控制系统通过物联网系统(例如,互联网和路由以及家庭网关等组成的网络系统)将家中的各种设备(例如,音频设备、照明系统、窗帘系统、空调、监控系统、网络家电等)连接在一起,提供家电控制、照明控制、室内外遥控、环境监控以及可编程定时控制等多种功能和手段。智能家居控制系统能够通过如上述的电子设备通过app进行连接后控制。

本申请实施例可以应用于支持widget功能的电子设备。其中,本申请实施例的电子设备又可以称之终端、终端设备、用户设备(userequipment,ue)等。示例的,本申请实施例的电子设备可以为便携式电子设备,诸如手机、平板电脑、具备无线通讯功能的可穿戴设备(如智能手表)等可以安装app的设备。便携式电子设备的示例性实施例包括但不限于搭载或者其它操作系统的便携式电子设备。

示例性的,图7示出了本发明实施例可能应用到的一种电子设备的结构图。请参阅图7所示,所述电子设备700可以包括处理器710、内部存储器721、外部存储器接口722、天线1、移动通信模块731、天线2、无线通信模块732、音频模块740、扬声器740a、受话器740b、麦克风740c、耳机接口740d、显示屏751、用户标识模块(subscriberidentificationmodule,sim)卡接口752、摄像头753、按键754、传感器模块760、通用串行总线(universalserialbus,usb)接口770、充电管理模块780、电源管理模块781和电池782。其中,传感器模块760可以包括触摸传感器760a,指纹传感器760b。在另一些实施例中,传感器模块760还可以包括陀螺仪传感器,压力传感器,加速度传感器,距离传感器,距离传感器,接近光传感器,温度传感器,骨传导传感器等。在另一些实施例中,电子设备700还可以包括按键754、指示器755、马达756等。

可以理解的是,本发明实施例示意的结构并不构成对电子设备700的具体限定。在本申请另一些实施例中,电子设备700可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

其中,处理器710可以包括一个或多个处理单元。例如:处理器710可以包括应用处理器(applicationprocessor,ap)、调制解调处理器、图形处理器(graphicsprocessingunit,gpu)、图像信号处理器(imagesignalprocessor,isp)、控制器、视频编解码器、数字信号处理器(digitalsignalprocessor,dsp)、基带处理器、和/或神经网络处理器(neural-networkprocessingunit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器710可以是电子设备700的神经中枢和指挥中心。处理器710可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。本申请实施例中,处理器710可以通过执行程序指令,完成将至少两个智能家居设备的控制界面合并或者分离的过程,实现相应的显示效果。

在一些实施例中,处理器710中还可以设置存储器,用于存储指令和数据。示例的,处理器710中的存储器可以为高速缓冲存储器。该存储器可以用于保存处理器710刚用过或循环使用的指令或数据。如果处理器710需要再次使用该指令或数据,可从该存储器中直接调用。从而有助于避免重复存取,减少了处理器710的等待时间,因而提高了系统的效率。

内部存储器721可以用于存储计算机可执行程序代码。所述可执行程序代码包括指令。处理器710通过运行存储在内部存储器721的指令,从而执行电子设备的各种功能应用以及数据处理。内部存储器721可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如智能家居设备的图像数据等)等。此外,内部存储器721可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、通用闪存存储器(universalflashstorage,ufs)等。本申请实施例中内部存储器721中可以存储用于合并或分离至少两个智能家居设备的控制界面的指令或代码。

外部存储器接口722可以用于连接外部存储卡(例如,microsd卡),实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口722与处理器710通信,实现数据存储功能。例如将音乐、视频等文件保存在外部存储卡中。

电子设备700的无线通信功能可以通过天线1,天线2,移动通信模块731,无线通信模块732,调制解调处理器以及基带处理器等实现。

天线1和天线2用于发射和接收电磁波信号。电子设备700中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。

移动通信模块731可以提供应用在电子设备700上的包括2g/3g/7g/5g等无线通信的解决方案。移动通信模块731可以包括至少一个滤波器、开关、功率放大器、低噪声放大器(lownoiseamplifier,lna)等。移动通信模块731可以由天线1接收电磁波信号,并对接收的电磁波信号进行滤波、放大等处理,传送至调制解调处理器进行解调。移动通信模块731还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波信号辐射出去。在一些实施例中,移动通信模块731的至少部分功能模块可以被设置于处理器710中。在一些实施例中,移动通信模块731的至少部分功能模块可以与处理器710的至少部分模块被设置在同一个器件中。例如,移动通信模块731可以向其它电子设备发送语音,也可以接收其它电子设备发送的语音。

调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器740a、受话器740b等)输出声音信号,或通过显示屏751显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器710,与移动通信模块731或其他功能模块设置在同一个器件中。

无线通信模块732可以提供应用在电子设备上的包括无线局域网(wirelesslocalareanetworks,wlan)(如wi-fi网络)、蓝牙(bluetooth,bt)、全球导航卫星系统(globalnavigationsatellitesystem,gnss)、调频(frequencymodulation,fm)、近距离无线通信技术(nearfieldcommunication,nfc)、红外技术(infrared,ir)等无线通信的解决方案。无线通信模块732可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块732经由天线2接收电磁波信号,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器710。无线通信模块732还可以从处理器710接收待发送的信号,对其进行调频、放大,经天线2转为电磁波信号辐射出去。

在一些实施例中,电子设备的天线1和移动通信模块731耦合,天线2和无线通信模块732耦合,使得电子设备700可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(globalsystemformobilecommunications,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址接入(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、时分码分多址(time-divisioncodedivisionmultipleaccess,td-scdma)、长期演进(longtermevolution,lte)、bt、gnss、wlan、nfc、fm、和/或ir技术等。所述gnss可以包括全球卫星定位系统(globalpositioningsystem,gps)、全球导航卫星系统(globalnavigationsatellitesystem,glonass)、北斗卫星导航系统(beidounavigationsatellitesystem,bds)、准天顶卫星系统(quasi-zenithsatellitesystem,qzss)和/或星基增强系统(satellitebasedaugmentationsystems,sbas)。

在本申请实施例中,电子设备700也可以通过移动通信模块731或者无线通信模块732基于无线信号传输的方式与智能家居设备连接。比如,电子设备700通过移动通信模块731或者无线通信模块732向智能家居设备发送基于无线信号形式的输入操作;或者,电子设备700通过移动通信模块731或者无线通信模块732接收智能家居设备发送的基于无线信号形式的状态数据等,具体内容将在后文介绍。

电子设备700可以通过音频模块740、扬声器740a、受话器740b、麦克风740c、耳机接口740d以及应用处理器等实现音频功能。例如音乐播放、录音等。

电子设备700可以通过gpu、显示屏751、以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏751和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器710可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。

显示屏751可以用于显示图像、视频等。显示屏751可以包括显示面板。显示面板可以采用液晶显示屏(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)、有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganiclightemittingdiode的,amoled)、柔性发光二极管(flexlight-emittingdiode,fled)、miniled、microled、micro-oled、量子点发光二极管(quantumdotlightemittingdiodes,qled)等。在一些实施例中,电子设备700可以包括7个或n个显示屏751,n为大于1的正整数。本发明实施例中可以通过显示屏751显示合并或分离的至少两个智能家居设备的控制界面,后文中将予以详尽描述。

电子设备700可以通过摄像头753、图像处理器、视频编解码器、显示屏751以及应用处理器等实现拍摄功能。摄像头753可以用于捕获静态图像或视频。示例性地,摄像头753可以包括镜头和图像传感器。摄像头753可以包括前置摄像头和后置摄像头。图像处理器可以为dsp,也可以为其它用于进行图像处理的器件。此外,isp还可以在得到数字图像信号后,直接进行后期图像处理,例如对图像的噪点、亮度、色彩进行算法优化。视频编解码器用于对数字视频压缩或解压缩。电子设备700可以支持一种或多种视频编解码器。这样,电子设备700可以播放或录制多种编码格式的视频,例如:动态图像专家组(movingpictureexpertsgroup,mpeg)1,mpeg2,mpeg3,mpeg4等。

按键754可以包括开机键、音量键等。按键754可以是机械按键。也可以是触摸式按键。电子设备700可以接收按键输入,产生与电子设备的用户设置以及功能控制有关的键信号输入。

指示器755可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。

马达756可以产生振动提示。马达756可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏751不同区域的触摸操作,马达756也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。

触摸传感器760a,也可称为“触控面板”。触摸传感器760a可以设置于显示屏754,由触摸传感器760a与显示屏751组成触摸屏,也称“触控屏”。触摸传感器760a用于检测作用于其上或附近的触摸操作。触摸传感器760a可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏751提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器760a也可以设置于电子设备的表面,与显示屏751所处的位置不同。

指纹传感器760b可以用于采集指纹。电子设备可以利用采集的指纹特性实现指纹解锁、访问应用锁、指纹拍照、指纹接听来电等。

在另一些实施例中,处理器710还可以包括一个或多个接口。例如,接口可以为sim卡接口752。又例如,接口还可以为usb接口770。本申请实施例处理器710可以通过接口连接电子设备的不同模块,从而使得电子设备700能够实现不同的功能。例如拍照、处理等。需要说明的是,本申请实施例对电子设备700中接口的连接方式不作限定。

其中,sim卡接口752可以用于连接sim卡。sim卡可以通过插入sim卡接口752,或从sim卡接口752拔出,实现和电子设备700的接触和分离。电子设备700可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口752可以支持nanosim卡、microsim卡、sim卡等。同一个sim卡接口752可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口752也可以兼容不同类型的sim卡。sim卡接口752也可以兼容外部存储卡。电子设备700通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备700采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备中,不能和电子设备700分离。

usb接口770是符合usb标准规范的接口。例如,usb接口770可以包括miniusb接口、microusb接口、usbtypec接口等。usb接口770可以用于连接充电器为电子设备700充电,也可以用于电子设备700与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。

充电管理模块780用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块780可以通过usb接口770接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块780可以通过电子设备的无线充电线圈接收无线充电输入。充电管理模块770为电池782充电的同时,还可以通过电源管理模块781为电子设备700供电。

电源管理模块781用于连接电池782,充电管理模块780与处理器710。电源管理模块781接收电池782和/或充电管理模块780的输入,为处理器710、内部存储器721、外部存储器、显示屏751、摄像头753、移动通信模块731和无线通信模块732等供电。电源管理模块781还可以用于监测电池容量、电池循环次数、电池健康状态(漏电、阻抗)等参数。在其他一些实施例中,电源管理模块781也可以设置于处理器710中。在另一些实施例中,电源管理模块781和充电管理模块780也可以设置于同一个器件中。

可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备700的结构限定。在本申请另一些实施例中,电子设备700也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。应理解,图7所示的硬件结构仅是一个示例。本申请实施例的电子设备可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。

下面结合图7所示结构的电子设备为例,结合附图对本申请实施例的显示方法进行详细的说明。下文中,本申请实施例涉及的多个,是指大于或等于两个。需要说明的是,在本申请实施例的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括例如“一个或多个”这种表达形式,除非其上下文中明确地有相反指示。还应当理解,在本申请实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a、b可以是单数或者复数。字符“以是一般表示前后关联对象是一种“或”的关系。

在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

以图1为例,目前,当电子设备运行一个智能家居app时,在同一时间,电子设备的显示界面只能显示一种类型的智能家居设备或者一个智能家居设备的控制界面,该控制界面可以用来显示智能家居设备、智能家居设备的运行状态以及智能家居设备的控件,用户通过对该控件进行操作,可以实现对智能家居设备的控制。

当用户需要控制不同的智能家居设备时,需要从一个智能家居设备的控制界面切换到另一个智能家居设备的控制界面。当用户需要控制多个智能家居设备时,就需要在多个控制界面之间来回切换,操作繁琐,导致用户控制智能家居设备的不便。

为了解决上述技术问题,本申请实施例提供的显示方法中,电子设备的显示屏上可以同时显示至少两个智能家居设备的控制界面,这样的话,用户不需要进行切换控制界面的操作就可以实现对至少两个智能家居设备的控制,方便用户对智能家居设备进行控制,提升用户体验。

需要说明的是,本申请实施例中的电子设备同时显示至少两个智能家居设备的控制界面,可以理解为,将至少两个智能家居设备所支持的相同service进行合并,从而实现将至少两个智能家居设备的控制界面合并成一个控制界面,合并后的界面所显示的内容包括至少两个智能家居设备支持的相同service,以及至少两个智能家居设备各自支持的不同service。

下面以电子设备700是手机为例。结合说明书附图介绍本申请实施例提供的显示方法的具体过程。

应用场景1:合并至少两个智能家居设备的控制界面。

需要说明的是,这里的合并指的是,合并至少两个智能家居设备所支持的相同功能,从而将至少两个智能家居设备的控制界面合并为一个控制界面,通过这一个控制界面实现对至少两个智能家居设备的控制。

示例1:请参见图8(a)所示,电子设备700显示第一用户界面801,第一用户界面801可以是当电子设备700检测到针对电子设备700的显示屏751上主界面(homescreen)显示的第一应用的应用图标的操作时,启动第一应用所显示的界面。第一用户界面801包括实现第一应用的多种功能的图标,例如,多个智能场景图标和多个智能家居设备的图标,例如,图8(a)所示的室一、室二、室三等3个智能场景图标,以及,灯泡、台灯、插座、红外遥控器、路由和助眠灯等6个智能家居设备的图标。如果用户选择查看智能场景,那么用户可以针对智能场景图标进行操作,电子设备检测到该操作,则显示智能场景的显示界面。当然,如果用户选择控制某个智能家居设备,那么用户可以针对某个智能家居设备的图标进行操作,电子设备检测到该操作,则显示用于控制某个智能家居设备的显示界面。

在可能的实现方式中,每一个智能家居设备的图标可以是widget,即第一用户界面包括多个widget,一个widget用于指示一个智能家居设备。每个widget中显示对应的内容信息。例如,图8(a)包括了多个widget,每个widget中显示对应的内容信息包括为每个widget配置的标识,例如灯泡的标识、台灯的标识、插座的标识。

可能的设计方式中,每个widget中显示对应的内容信息还可以包括智能家居设备的状态,例如,灯泡是离线还是在线,台灯是关闭还是开启等。每个widget中显示对应的内容信息还可以包括智能家居设备所在位置,例如,智能球灯泡是在客厅离线还是在卧室,台灯是在书房还是在卧室等。每个widget中显示对应的内容信息还可以包含更多的信息,此处不再一一列举。

在一些实施例中,当电子设备700检测到用户针对第一用户界面901选择要合并控制的至少两个智能家居设备的操作,例如,第二操作。则电子设备可以进入相应的第二用户界面。其中,第二操作可以为用户对于表示service的至少两个widget的操作,在第一用户界面上的点击操作、按压操作、滑动操作、语音指令、或者快捷手势操作等,对此不作限定。

以下以第二操作为用户对两个widget的操作为例进行说明,则第二操作用于合并至少两个智能家居设备的图标,即用于控制电子设备根据第二操作更新在显示屏上显示的第一用户界面,例如,根据第二操作显示第二用户界面,第二用户界面中显示合并的至少两个智能家居设备的图标。

示例性的,用户针对第一用户界面801执行第二操作,例如,第二操作可以是从“台灯”widget8001滑动到“插座”widget8002的滑动操作,电子设备700中的触摸传感器760a检测到用户在显示屏上的第二操作后,向处理器710上报用户在显示屏751上的触摸位置信息,处理器710根据触摸位置信息,确定接收的第二操作。当电子设备700检测到第二操作,显示第二用户界面802,如图8(b)所示。第二用户界面802的widget8003既可以指示台灯,又可以指示插座,即将台灯的图标和插座的图标合成一个图标。之后,如果用户针对第二用户界面802执行输入操作,例如,该输入操作可以是针对widget8003的点击操作,那么电子设备700检测到该输入操作,则显示第三用户界面803,如图8(c)所示,为插座和台灯的控制界面。其中,第三用户界面803上的widget8004可以显示台灯和插座,以示意合并的智能家居设备。

又一示例性的,请参见图9(a),电子设备700显示第一用户界面901,第一用户界面901包括至少两个智能家居设备的图标,即widget。其中,第一用户界面901可以包括用于指示合并的第一控件911,该第一控件911的显示区域可以显示“合并”的字样。在一些实施例中,用户可以针对第一用户界面901进行按压操作,此时,电子设备700显示第二用户界面902,如图9(b)所示。第二用户界面902的“台灯”widget912上的显示内容还包括用于指示选中状态的第二控件913,该第二控件913的显示区域可以显示“√”的符号,以指示选中。同样地,“插座”widget1014上的显示内容还包括用于指示选中状态的第三控件915,该第三控件915的显示区域可以显示“√”的符号,以指示选中。之后,针对第二用户界面1002执行第二操作,例如,第二操作可以是针对widget912和widget913的点击操作。用户执行第二操作后,可以继续操作该第一控件911,则电子设备700响应于用户对于第一控件1011的操作,显示第三用户界面903,如图9(c)所示。第三用户界面903的widget916既可以指示台灯,又可以指示插座,即将台灯的图标和插座的图标合成一个图标。

需要说明的是,图9(a)中的第一控件911也可以不在第一用户界面901显示,而是当用户执行第二操作之后,电子设备700检测到第二操作之后,才显示在第二用户界面902上。因此,图9(a)中的第一控件911用虚线进行示意。

之后,如果用户针对第三用户界面903执行输入操作,例如,该输入操作可以是针对widget916的点击操作,那么电子设备700检测到该输入操作,则显示第四用户界面904,如图9(d)所示,为插座和台灯的控制界面。其中,第四用户界面904上的widget917可以显示台灯和插座,以示意合并的智能家居设备。另外,由于台灯和插座的可以实现的共同功能包括开关,所以可以将开关功能合并到一起,例如图9(d)所示。而对于台灯和插座各自独立的功能来说,可以在第二用户界面上划分区域分别显示台灯可以实现的多个功能的图标,以及显示插座可以实现的多个功能的图标,例如,图9(d)以区域a显示台灯可以实现的多个功能的图标,区域b显示插座可以实现的多个功能的图标为例。当然,划分第二用户界面903的方式也可以是以左右方式划分,对此,本申请实施例不作限制。

再一示例性的,请参见图10(a),电子设备700显示第一用户界面1001,第一用户界面1001包括至少两个智能家居设备的图标,即widget。其中,第一用户界面1001可以包括用于指示合并的第一控件1011,该第一控件1011的显示区域可以显示“合并”的字样。用户针对第一用户界面1001执行第二操作,例如,第二操作可以是选择“台灯”widget1012和“插座”widget1013的手势操作,例如图10(a)以快捷手势操作为框选操作为例。当电子设备700检测到第二操作,显示第二用户界面1002,如图10(b)所示。第二用户界面1002的widget1014既可以指示台灯,又可以指示插座,即将台灯的图标和插座的图标合成一个图标。

其中,图10(a)中的第一控件1011在用户执行第二操作之前可以不在第一用户界面1001显示,而是当用户执行第二操作之后,电子设备700检测到第二操作之后,才显示在第二用户界面1002上。因此,图10(a)中的第一控件1011用虚线进行示意。

在本申请实施例中,电子设备700检测到第二操作时,合并台灯的图标和插座的图标,即将台灯的控制界面和插座的控制界面合并为一个控制界面,例如图10(b)所示的用户界面1002。之后,如果用户针对第二用户界面1002执行输入操作,例如,该输入操作可以是针对widget1014的点击操作,那么电子设备700检测到该输入操作,则显示第三用户界面1003,如图10(c)所示,为插座和台灯的控制界面。其中,第三用户界面1003上的widget1015可以显示台灯和插座,以示意合并的智能家居设备。用户针对第三用户界面1003上的开关组件1016进行操作,可以实现对台灯和插座的同时控制。这样,控制多个智能家居设备时,相较于目前各个智能家具设备都各自对应控制界面来说,不需要来回频繁切换控制界面,简化了操作,提升用户体验。

示例2:请参见图11(a),电子设备700显示第一用户界面1101,第一用户界面1101包括位于客厅的第一吊灯、位于餐厅的第二吊灯,以及位于卧室的第三吊灯的图标,其中,第一吊灯、第二吊灯和第三吊灯所支持的service均相同,包括开关、亮度、色彩、色温等。如果要合并这三个吊灯的控制界面,那么合并后的控制界面可以如图11(b)所示,电子设备显示第二用户界面1102。第二用户界面1102包括合并后的图标1110,如果用户针对图标1110进行操作,例如,针对图标1110进行点击操作,那么电子设备700检测到该点击操作,则显示第三用户界面1103,如图11(c)所示,为插座和台灯的控制界面。第三用户界面1103包括一个吊灯的widget1111,widget1111在第三用户界面1103所占的区域较大,以提示用户所指示的是多个吊灯。第三用户界面1103包括三个吊灯所支持的相同service对应的功能组件,例如,开关功能组件1112、亮度功能组件1113、色彩功能组件1114、色温功能组件1115。用户针对图11(c)所示的第二用户界面1102上的开关功能组件1112、亮度功能组件1113、色彩功能组件1114、色温功能组件1115等进行操作,可以实现同时对这三个吊灯的控制。

上述图11仅是示意控制界面的一种设计方式,本申请实施例对合并后的控制界面的样式不作限制。

示例性的,请参见图12(a)-图12(e)。其中,图12(a)为吸顶灯的控制界面1201的示意图,图12(b)为吊灯的控制界面1202的示意图,图12(c)为照明灯的控制界面1202的示意图。如图12(a)所示,吸顶灯所支持的service包括开关、亮度、日光、定时和倒计时。如图12(b)所示,吊灯所支持的service包括开关、亮度、颜色、日光、定时和倒计时。如图12(c)所示,照明灯所支持的service包括开关、亮度和倒计时。

当用户想要合并这3个灯的控制界面,则可以针对如图12(d)所示的第一用户界面1204包括的吸顶灯、吊灯和照明灯的图标进行第二操作。由于吸顶灯、吊灯和照明灯所支持的部分service相同,例如开关、亮度、定时和倒计时等。那么合并后的控制界面可以如图12(d)所示的第二用户界面1205。其中,第二用户界面1205包括一个灯的widget1211,widget1211在第二用户界面1205所占的区域较大,以提示用户所指示的是多个灯。

其中,第二用户界面1205还可以包括三个灯所支持的service对应的功能组件,例如,开关功能组件1212、亮度功能组件1213、颜色功能组件1214、日光功能组件1215、定时功能组件1216和倒计时功能组件1217。第二用户界面1205可以在同一个显示区域显示三个灯所支持的全部service对应的功能组件,图12(e)以此为例。

用户针对图12(e)所示的第二用户界面1205上各个功能组件实现对上述3个灯的控制。

在一些实施例中,例如,电子设备700检测到针对开关功能组件1212控件的操作时,显示与开关功能组件1212相关联的智能家居设备,即“吸顶灯”、“吊灯”和“照明灯”,如图13(a)所示的显示界面1301。又例如,当电子设备700检测到针对日光功能组件1214控件的操作时,显示与日光功能组件1214相关联的智能家居设备,即“吸顶灯”和“吊灯”,如图13(b)所示的显示界面1302。如图13(c)所示的显示界面1303,当电子设备700检测到针对“吸顶灯”的操作时,则对应控制吸顶灯。如图13(d)所示显示界面1304,当电子设备700检测到针对“吸顶灯”和“吊灯”的操作时,则对应控制吸顶灯和吊灯。这样,本申请实施例不需要在控制界面之间来回切换,就可以实现在同一个控制界面实现对多个智能家居设备的同时控制,即批量控制智能家居设备,又可以实现对单个智能家居设备的独立控制,从而提升用户体验。

示例3:请参见图14(a)-图14(c)。其中,图14(a)为一个摄像头的控制界面1401的示意图,图14(b)为另一个摄像头的控制界面1402的示意图。如图14(a)和如图14(b)所示,两个摄像头所支持的service均相同,包括播放、语音、相机、喇叭。

合并这两个摄像头的控制界面,那么合并后的控制界面可以如图14(c)所示的第二用户界面1403。其中,第二用户界面1403包括两个摄像头的播放界面1411和播放界面1412。播放界面1411靠近区域可以显示一个摄像头所支持的service对应的功能组件,例如,播放功能组件1414、语音功能组件1414、相机功能组件1415、喇叭功能组件1416。播放界面1412靠近区域可以显示一个摄像头所支持的service对应的功能组件,例如,播放功能组件1417、语音功能组件1418、相机功能组件1419、喇叭功能组件1420。

应用场景2:拆分至少两个智能家居设备的控制界面。

需要说明的是,这里的拆分指的是,将至少两个智能家居设备的控制界面拆分成各个智能家居设备各自对应的控制界面。

示例4:请参见图15(a)-图15(b),其中,图15(a)为3个灯的合并图标后的显示界面1501的示意图。电子设备700检测到针对显示界面1501上的“灯”widget1510的操作,例如,第三操作可以是针对widget1510向背离方向进行滑动的操作,此时,电子设备700将至少两个智能家居设备的显示界面1501上的合并图标1510拆分成各个智能家居设备各自对应的图标,如图15(b)所示的显示界面1502。其中,显示界面1502包括3个灯分别对应的图标,例如,位于客厅的吊灯1511、位于客厅的餐厅1512,以及位于卧室的吊灯1513,从而可以针对显示界面1502上的各个灯的图标进行操作,实现进入各个灯的控制界面对各个灯进行控制。

又例如,请参见图16(a)-图16(b),其中,图16(a)为3个灯的显示界面1601的示意图。电子设备700检测到针对控制界面1601上的“灯”widget1610的操作,例如,第三操作可以是按压操作,此时,显示界面1601可以显示控件1611,该控件1611的显示区域可以显示“拆分”字样。或者,显示界面1601在初始显示时可以显示控件1611,该控件1611的显示区域可以显示“拆分”字样,对此,本申请实施例不作限制,因此,在图16(a)中,控件1611用虚线进行示意。电子设备700检测到针对控件1611的操作时,将至少两个智能家居设备的显示界面1601拆分成各个智能家居设备各自对应的控制界面,如图16(b)所示的显示界面1602。其中,显示界面1602包括3个灯分别对应的图标,例如,位于客厅的吊灯1612、位于客厅的餐厅1613,以及位于卧室的吊灯1614,从而可以针对显示界面1602上的各个灯的图标进行操作,实现进入各个灯的控制界面对各个灯进行控制。

示例5,请参见图17(a)-图17(b),其中,图17(a)为3个灯的控制界面1701的示意图。电子设备700检测到针对控制界面1701上针对开关控件1711进行的操作,例如该操作可以是针对开关控件1711进行的背向滑动操作,此时,电子设备700将该开关控件1711关联的3个灯进行拆分,显示如图17(b)所示的控制界面1702。其中,控制界面1702包括3个吊灯分别对应的开关控件以及对应图标,例如,开关控件1712对应吊灯1(1716),开关控件1713对应吊灯1(1717),开关控件1714对应吊灯1(1718),从而可以针对控制界面1702上的各个开关控件单独进行操作,实现对各个吊灯的开关单独进行控制。需要说明的是,图17(b)仅是拆分控制界面的一种示意,对于拆分后的控件布局不作限制。

以上列举了两种可能的应用场景,下面结合上述的两种应用场景介绍电子设备700控制智能家居设备的显示过程。参见图18所示,为本申请实施例提供的显示方法的流程示意图,该方法的流程包括:

步骤s1801、电子设备700检测到第一操作,启动第一应用,显示第一用户界面。

示例性的,第一操作可以是点击电子设备700的显示屏751的主界面显示的第一应用图标的操作,电子设备700检测到输入操作,启动第一应用,显示如图8(a)所示的第一用户界面。

步骤s1802、电子设备700检测到针对第一显示界面输入的第二操作,判断第二操作所指示的至少两个智能家居设备的控制界面是否能够合并,若确定能够合并,则执行步骤s1703,若确定不能够合并,则输出提示信息,该提示信息用于提示用户这至少两个智能家居设备的控制界面不能合并。

示例性的,以图8(a)为例,第二操作可以是从“台灯”widget8001滑动到“插座”widget8002的滑动操作。电子设备700检测到该第二操作,则判断第二操作所指示的至少两个智能家居设备的控制界面是否能够合并。

至少两个智能家居设备的控制界面是否能够合并取决于多个因素,这多个因素包括至少两个智能家居设备是否具有相同的service,以及service合并规则。

这里的合并规则可以认为是合并控制界面时,service需要满足的条件,例如不同的智能家居设备支持的相同service在合并后的控制界面上采用独立的控件分别指示,还是采用一个控件显示,或者,该service在合并后的控制界面上是否支持删除等操作。

在一些实施例中,合并规则还可能包括合并优先级,其中,合并优先级可以认为是合并时优先以哪个service为主。

不同的智能家居设备所支持的service可能相同也可能不同,而合并至少两个智能家居设备的控制界面是基于至少两个智能家居设备支持相同的service,所以,本申请实施例可以定义第一集合,该第一集合可以是智能家居设备支持合并的service的集合,也称为service集,这样在判断至少两个智能家居设备的控制界面是否可以合并时,只需要根据至少两个智能家居设备的service集查看能够合并的service即可。

针对每个service,本申请实施例可以为每个service设置配置信息,该配置信息可以包括用于指示service的标识(serviceid)、用于指示要合并的service的servicewidget、用于指示service的servicewidget的使用优先级,以及合并规则。

需要说明的是,一个service可以对应一个servicewidget,也可以对应多个servicewidget,当一个service可以对应一个servicewidget,配置信息不包括用于指示service的servicewidget的使用规则以及使用优先级。另外,为每个service设置配置信息也可以不包括用于指示service的servicewidget的使用规则以及使用优先级。

在本申请实施例中,可以事先为智能家居设备定义合并service的配置信息。示例性的,可以通过如下代码1实现定义某一智能家居设备支持的service集合,以及每个service的配置信息。

上述的代码1中,mix表示合并service的配置信息,或者也可以理解为某一智能家居设备的合并配置项。该mix支持的service集合包括的service为开关(switch)和音视频播放(video)。serviceid表示service的标识,即switch的标识就为“switch”,video的标识就为“video”。其中的widgetuselimit表示要合并的service的servicewidget,要合并的是servicewidget是“switch001”和“switch002”。widgetusepriority表示servicewidget的使用优先级,例如合并switch优先使用“switch001”。widgetmergepolicy表示合并规则,例如合并switch时,“switch001”和“switch002”这两个servicewidget可以分别独立显示,也可以合成一个servicewidget显示。

这里的“|”表示某一智能家居设备的service的servicewidget与其智能家居他设备的相同service的servicewidget,合并时,在合并的界面分别显示,即合并的界面上同时保留多个智能家居设备的相同service的servicewidget,那么针对某个servicewidget进行操作就可以实现对该servicewidget对应的智能家居设备进行控制。

“&”表示某一智能家居设备的service的servicewidget与其他智能家居设备的相同service的servicewidget,合并时,在合并的界面分别显示一个servicewidget,这个servicewidget对应多个智能家居设备,那么针对这个servicewidget进行操作就可以实现对该servicewidget对应的多个智能家居设备同时进行控制。

在另一些实施例中,合并规则还可以包括service在合并后的控制界面上是否支持用户删除等。示例性的,可以通过“!”表示某一智能家居设备的service的servicewidget支持用户在生成界面内删除或者增加。

不同的智能家居设备都支持switch,可以实现打开或关闭智能家居设备。但是有时不同的设备虽然支持相同的功能,但是合并后的控制界面可能无法同时支持多个智能家居设备的该功能。例如,上述代码1中的video。如果电子设备同时控制不同智能家居设备的video,那么电子设备不可能同时播放来自多个智能家居设备的音频或视频,所以从如上代码1中可以看出,当service是video时,widgetmergepolicy是“|”,即合并后的控制界面上的指示video的servicewidget即“video001”和“video002”各自独立显示。

本申请实施例如果确定至少两个智能家居设备的service的配置信息中包括相同的service,且那么可以确定至少两个智能家居设备的控制界面可以合并。相反,如果至少两个智能家居设备的service的配置信息中包括service均不相同,那么确定至少两个智能家居设备的控制界面不可以合并。又或者,至少两个智能家居设备的service的配置信息存在冲突,则确定至少两个智能家居设备的控制界面不可以合并。例如,某一智能家居设备的service的配置信息指示的service是switch,widgetmergepolicy是“&”,widgetuselimit是“switch001”,而另一个智能家居设备的service的配置信息指示的service是switch,widgetmergepolicy是“&”,widgetuselimit是“switch002”,即某一智能家居设备在合并时要求使用“switch001”,而另一智能家居设备在合并时要求使用“switch002”,此时就存在冲突,这种情况下,确定至少两个智能家居设备的控制界面不可以合并。

步骤s1803、电子设备700根据至少两个智能家居设备中的每个智能家居设备的配置文件生成第一配置文件。

本申请实施例可以为至少两个智能家居设备中的每个智能家居设备分别设置设备标识(deviceid),每个智能家居设备的配置文件与每个智能家居设备的deviceid绑定,从而可以根据deviceid获取与之对应的配置文件。

另外,本申请实施例事先可以存储一个初始配置文件,该初始配置文件可以是某一智能家居设备的配置文件,也可以是已经合并的多个智能家居设备的配置文件。当然,如果本申请实施例没有存储的初始配置文件,那么,本申请实施例在合并至少两个智能家居设备的控制界面时,可以初始化一个空的配置文件,作为初始配置文件,以基于初始配置文件生成第一配置文件。

本申请实施例获取了至少两个智能家居设备中的每个智能家居设备的配置文件之后,可以将至少两个智能家居设备中的任一智能家居设备,例如第一智能家居设备的deviceid以及配置信息合并到初始配置文件,之后再依次合并其他智能家居设备的deviceid以及配置信息,从而得到第一配置文件。

具体地,请参见图19,为生成第一配置文件的流程示意图,图18以将一个智能家居设备,例如第一智能家居设备合并到另一个智能家居设备为例,包括以下步骤:

s1901、电子设备700判断第一智能家居设备要合并的第一service是否存在于初始配置文件中。如果第一service存在于初始配置文件,执行步骤s1902;相反,如果第一service不存在于初始配置文件,执行步骤s1907。其中,初始配置文件可以认为是另一个智能家居设备的配置文件。

s1902、电子设备700从初始配置文件中获取与第一service相同的第二service的配置信息。

本申请实施例可以获取第一service的serviceid,例如为第一serviceid,并在初始配置文件中查找与第一serviceid对应的第二service,再获取第二service的配置信息。

s1903、电子设备700判断第二service配置信息包括的合并规则是否指示能够合并。如果指示能够合并,则执行步骤s1904;相反,如果指示不能够合并,执行步骤s1906。

两个service能不能合并,可以根据这两个service的配置信息包括的合并规则,即上述的widgetmergepolicy确定。如果widgetmergepolicy指示的是“&”,则可以确定这两个service可以合并,如果widgetmergepolicy指示的是“|”,则可以确定这两个service不可以合并,即这两个service对应的servicewidget在合并后的界面独立显示。又或者,合并规则还可以包括上述的widgetuselimit,例如,第一service是switch,widgetmergepolicy是“&”,widgetuselimit是“switch001”,而初始配置文件中的service是switch,widgetmergepolicy是“&”,widgetuselimit是“switch002”,即这两个service对应的servicewidget不可以合并。

s1904、电子设备判断第一service的配置信息包括的合并规则是否指示能够合并。如果指示能够合并,则执行步骤s1905;相反,如果指示不能够合并,执行步骤s1906。

与步骤s1903类似,本申请实施例在合并service,除了要判断第二service的合并规则,还要判断第一service的合并规则。

步骤s1905、电子设备将第一service的配置信息更新到初始配置文件,生成第一配置文件。

步骤s1906、电子设备判断初始配置文件中是否存在与第一service相同的第三service的配置信息,从而依次遍历初始配置文件,判断是否存在与第一service相同的service的配置信息。如果存在,则重复执行步骤s1902,否则执行步骤s1907。

步骤s1907、电子设备将第一service的配置信息添加到初始配置文件中,生成第一配置文件。

第一service与初始配置文件中的第二service合并,而对于初始配置文件中的其他service不变,如果第一service的widget和第二service的widget合并后可以用一个控件显示,那么widget的数量不变。如果第一service的widget和第二service的widget合并分别用不同的控件显示,那么widget的数量就会增加,为了表征合并后的widget的数量,第一配置文件还可以设置widget的序号。另外,合并的是至少两个智能家居设备的service,二合并的service可能有多个,为了表征所合并的service是属于哪些智能家居设备,第一配置文件还可以设置设备信息。

示例性的,可以通过如下代码2-代码4实现某一智能家居设备支持的service合并,生成service新的配置信息。

代码2:"mixproflie":{

"servicewidgetlist":[]

}

其中,mixproflie表示初始配置文件,这里以初始配置文件是一个初始化的空的配置文件为例。servicewidgetlist表示实现service所要用到的widget。

其中,device1表示设备基本信息,例如包括设备标识(deviceid),设备参数(proid),mix表示设备支持的service的配置信息。

上述的代码4中,mixproflie表示第一配置文件,servicewidgetlist表示实现service要用的widget,widgetsn表示widget的序号,widgetid表示widget的标识,widgetstatus表示widget的合并规则,serviceid表示service的标识,deviceinfo表示要合并的智能家居设备的基本信息。

在本申请实施例中,电子设备先获取初始配置文件,例如代码2所示,再获取第一service的配置信息,例如代码3,之后将代码3所表征的配置信息合并到初始配置文件,生成第一配置文件,例如代码4所示。

上述仅以一个智能家居设备的service的合并为例,实际上可以实现多个智能家居设备的合并。例如,在合并了第一智能家居设备的第一service之后,继续合并第二智能家居设备的第三service,那么,本申请实施例可以将第三service添加到如代码4所示的配置文件,重新生成第一配置文件。为了便于理解下面以代码5和代码6为例说明如何实现第二智能家居设备的第三service的合并。

从代码6即新生成的第一配置文件中可以看出,由于video通常是合并后独立显示,一个表示video的控件对应一个智能家居设备,所以,代码6中的video的对应的widget有两个,序号分别是1和2,且序号为1的widget对应设备001,序号为2的widget对应设备002。

代码5和代码6以video不可以合并,所以widgetsn指示的值增加了。而如果要合并的service可以合并,那么widgetsn指示的值不增加。例如,第三智能家居设备的第四service为switch,那么可以归到代码6中,取值为0的widgetsn。

步骤s1804、电子设备700根据第一配置文件,生成并显示第二显示界面。

电子设备700获取了第一配置文件,可以基于用户界面模式库中的界面模板生成第二显示界面。

示例性的,请参见图20,为电子设备700生成第二显示界面的流程示意图。以代码6所示的第一配置文件为例,电子设备700遍历第一配置文件包括的所有组件id,例如widgetid,并获取以及实例化widgetid对应的widget,获得widget集合,例如包括video_video001、video_video002、switch_switch001。之后,将实例化的widget与智能家居设备的基本信息进行绑定。最后从用户界面模式库中选择界面模板,并将实例化的widget布局在界面模板,生成并显示第二显示界面,即多个智能家居设备的控制界面。从而,用户可以基于第二显示界面实现同时对多个智能家居设备的控制,操作方便,提升了用户体验。

步骤s1905、电子设备700确定至少两个智能家居设备的控制界面不能够合并,则输出提示信息。

如果电子设备700确定要合并的是至少两个智能家居设备支持的不同service,那么可以确定至少两个智能家居设备的控制界面不能够合并,此时可以输出提示信息,以提示用户这至少两个智能家居设备的控制界面不能合并。提示信息可以是语音提示信息,也可以是文本提示信息,或者以弹窗的形式实现,本申请实施例对提示信息的实现不作限制。

在本申请实施例中,由于可以将不同的智能家居设备的控制界面合并,实现同时可以对多个智能家居设备进行控制,即批量控制智能家居设备。同时,也可以避免控制多个智能家居设备需要在控制界面之间进行切换的弊端,从而简化操作,提升用户体验。

前文主要介绍了合并至少两个智能家居设备所支持的相同的service,以将至少两个智能家居设备的控制界面合并成一个控制界面,从而实现同时对多个智能家居设备的控制。接下来介绍如何将一个控制多个智能家居设备的控制界面拆分成各个智能家居设备分别独立的控制界面。

请参见图21,为本申请实施例提供的另一显示方法的流程示意图,该方法可以由图7所示的电子设备700执行,以该电子设备以图1所示的手机为例,该方法的流程可以包括:

步骤s2101、电子设备700显示第三显示界面。

其中,第三显示界面可以为第一应用的用户界面,例如,第一应用为智能家居控制app为例,第三显示界面可以是控制多个智能家居设备的控制界面。

示例性的,以图15(a)为例,第三显示界面为3个灯的图标合并后的显示界面1501。

步骤s2102、电子设备700检测到针对第三显示界面输入的第三操作,将第三显示界面更新为第四显示界面。

其中,第三操作用于拆分第三显示界面。需要说明的是,这里的拆分可以指将至少两个智能家居设备的图标合并后,再拆分获得每个智能家居设备的图标,也可以指将同时控制至少两个智能家居设备的控制界面进行拆分,在拆分后的控制界面上,至少两个智能家居设备支持的相同service采用独立的组件,例如widget表示。

示例性的,以图15(a)为例,第三显示界面为3个灯的图标合并后的显示界面1501,第三操作可以是针对显示界面1501上的“灯”widget1510向背离方向进行滑动的操作,用于拆分显示界面1501关联的3个灯的图标。

示例性的,以图17(a)为例,第三显示界面为3个灯的控制界面1701,第三操作可以是针对显示界面1701上的“开关控件”1711向背离方向进行滑动的操作,用于拆分显示界面1701关联的3个灯的service。

电子设备700将第三显示界面更新为第四显示界面,也就是至少两个智能家居设备的控制界面拆分成一个控制界面,其中,第四显示界面包括支持相同的service的至少两个widget。

示例性的,以图15(a)为例,第四显示界面可以如图15(b)所示,第四显示界面1502上包括widget1511、widget1512和widget1513,其中,一个widget对应一个吊灯,即将多个智能家居设备支持的相同的service的一个widget拆分成至少两个widget。

示例性的,以图17(a)为例,第四显示界面可以如图17(b)所示,第四显示界面1702上包括开关控件1712、开关控件1713和开关控件1714,其中,一个开关控件对应一个吊灯,即将多个智能家居设备支持的相同的service的一个控件拆分成至少两个控件。

具体的,电子设备700在检测到第三操作时,可以获取第三操作针对的service的配置信息,从而根据配置信息将第三显示界面更新为第四显示界面。

示例性的,请参见图22,为电子设备将第三显示界面更新为第四显示界面的流程图,结合图23,本申请实施例将第三显示界面更新为第四显示界面包括以下步骤。

步骤s2201、电子设备700获取第二配置文件,其中,第二配置文件用于指示第三操作针对的service的配置信息。为了便于描述,下文中将第三操作针对的service称为第四service。

以第三显示界面包括如图23(a)所示,其中,该第三显示界面包括至少两个智能家居设备支持的service的3个widget,这3个widget分别为video_video001、video_video002和switch_switch001。当第三操作针对switch_switch001,电子设备700获取switch_switch001对应的service的配置信息。其中,图21以switch_switch001的双向箭头示意第三操作。

示例性的,电子设备700可以获取第二配置文件,也就是第三显示界面所支持的service的配置文件,如图23(b)中的代码所示,即上述的代码6。其中,图23(b)所示的代码中的mixproflie即为第二配置文件。电子设备700解析第二配置文件,可以确定switch_switch001对应的service的配置信息。

步骤s2202、电子设备700拆分第四service的配置信息,生成第三配置文件。

电子设备700确定第四service是至少两个智能家居设备所支持的相同的service合并形成的。所以,电子设备700可以将第四service所绑定的至少两个智能家居设备的基本信息进行解绑,生成第三配置文件。

示例性的,为了便于理解下面以图23(c)的代码7为例说明如何生成第三配置文件。

上述代码7中的mixproflie即新生成的第三配置文件中可以看出,由于switch绑定的是两个智能家居设备,所以拆分switch对应的service的配置信息,即将switch对应的一个widget拆分成两个,即代码7中的switch001和switch002,其中,一个widget对应一个智能家居设备。

步骤s2203、电子设备700根据第三配置文件,生成第四显示界面。

电子设备700获取了第三配置文件,可以基于用户界面模式库中的界面模板生成第四显示界面。

示例性的,以代码7所示的第二配置文件为例,电子设备700遍历第二配置文件包括的所有组件id,例如widgetid,并获取以及实例化widgetid对应的widget,获得widget集合,例如包括video_video001、video_video002、switch_switch001、switch_switch002。之后,将实例化的widget与智能家居设备的基本信息进行绑定。最后从用户界面模式库中选择界面模板,并将实例化的widget布局在界面模板,生成并显示第四显示界面,如图23(d)所示。

其中,图23实线流程示意了两个智能家居设备的控制界面合并的过程,虚线示意了两个智能家居设备的控制界面拆分的过程。图23以switch_switch001和switch_switch002的虚线箭头示意合并操作。

结合上述实施例及相关附图,下面介绍本申请实施例通过电子设备控制智能家居设备的过程。参见图24,为本申请实施例提供的显示方法的流程示意图,该方法的流程包括:

步骤s2401、电子设备700检测到第一操作,启动第一应用,显示第一显示界面。

示例性的,该第一操作可以是点击电子设备700的主界面中第一应用的应用图标的操作。电子设备700检测到该第一操作,启动第一应用,显示第一显示界面。第一显示界面包括多个智能家居设备的图标,如图1所示。

步骤s2402、电子设备700检测到针对至少两个智能家居设备的图标第二操作,判断至少两个智能家居设备的控制界面是否可以合并,若是,则执行步骤s2403,若否,则执行步骤s2406。

示例性的,以图8(a)为例,第二操作可以是在第一显示界面上针对至少两个智能家居设备的滑动操作。电子设备700可以判断至少两个智能家居设备所支持的service是否相同,若是,则执行步骤s2403,若否,则执行步骤s2406。

步骤s2403、电子设备700根据至少两个智能家居设备所支持的service的配置信息所指示的合并规则,判断至少两个智能家居设备的控制界面是否可以合并,若是,则执行步骤s2404,若否,则执行步骤s2406。

示例性的,电子设备700可以分别确定每一个智能家居设备支持的相同的service的合并规则。如果合并规则指示可以合并,则确定至少两个智能家居设备的控制界面可以合并,否则,不可以合并。

步骤s2404、电子设备700获取并合并至少两个智能家居设备中的每个智能家居设备的配置文件,获得第一配置文件。

示例性的,如图19和图20所示的流程,电子设备700可以获取每一个智能家居设备的配置文件,并根据配置文件针对要合并的service的合并规则,将至少两个智能家居设备的配置文件进行合并。例如,将要合并的service的配置信息进行合并,在合并后,将合并后的配置信息与至少两个智能家居设备的基本信息进行绑定,获得第一配置文件。

步骤s2405、电子设备700根据第一配置文件,生成并显示第二显示界面。

示例性的,电子设备700可以获取界面模板,将第一配置文件所指示的各个组件或空间布局在界面模板,从而获得第二显示界面,如图8(b)所示。

步骤s2406、电子设备700检测到针对第二显示界面上的第三操作,获取第一配置文件。

示例性的,以图11(a)为例,第三操作可以是在第二显示界面上针对至少两个智能家居设备的滑动操作。电子设备700检测到第三操作,按照如图23所示的流程,可以获取第一配置文件。

步骤s2407、电子设备700拆分第一配置文件,并根据拆分后的多个配置文件,将第二显示界面更新为第四显示界面。

电子设备700按照如图23所示的流程对第一配置文件中要拆分的srevice的配置信息与至少两个智能家居设备的基本信息进行解绑,从而获得各个智能家居设备的srevice分别对应的配置信息。之后,根据拆分后的配置信息,生成第四显示界面,并显示第四显示界面。与步骤s2205获得第三显示界面的流程类似,电子设备700可以获取界面模板,将拆分后的配置信息所指示的各个组件或空间布局在界面模板,从而获得第四显示界面,如图11(b)所示。

步骤s2408、电子设备700输出提示信息。

示例性的,提示信息可以是语音提示信息,也可以是文本提示信息,或者以弹窗的形式实现,以提示用户这至少两个智能家居设备的控制界面不能合并。

需要说明的是,步骤s2408不是必须执行的步骤,即如果电子设备700确定至少两个智能家居设备的控制界面不可以合并,则流程结束。所以,在图22中用虚线进行示意,

通过图24所示的流程,用户通过电子设备700控制智能家居设备时,可以根据需求合并多个智能家居设备的控制界面,从而在该控制界面上进行操作,实现同时对多个智能家居设备进行控制,避免在多个控制界面之间来回切换,从而提升用户体验。

本申请的各个实施方式可以任意进行组合,以实现不同的技术效果。

上述本申请提供的实施例中,从电子设备700作为执行主体的角度对本申请实施例提供的方法进行了介绍。为了实现上述本申请实施例提供的方法中的各功能,电子设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。

可以理解的是,电子设备700为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本实施例可以根据上述方法示例对电子设备700进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。需要说明的是,本实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

在采用对应各个功能划分各个功能模块的情况下,图25示出了上述实施例中涉及的电子设备700的一种可能的组成示意图,如图25所示,该电子设备700可以包括显示屏251、一个或多个处理器252、存储器253,一个或多个应用程序(未示出),以及一个或多个计算机程序254,上述各个器件可以通过一个或多个通信总线2500连接。其中,显示屏251包括触控显示屏2501和触控面板2502。一个或多个计算机程序254被存储在上述存储器253中并被配置为被该一个或多个处理器252执行,该一个或多个计算机程序254包括指令,上述指令可以用于执行本申请实施例提供的显示方法的相应实施例中的各个步骤。

在另一采用对应各个功能划分各个功能模块的情况下,图26示出了上述实施例中涉及的电子设备700的一种可能的组成示意图,如图26所示,该电子设备700可以包括显示单元261、检测单元262、响应单元263。

其中,显示单元261可以用于支持电子设备700执行例如上述步骤s1801等,和/或用于本文所描述的技术的其他过程。

判断单元检测单元262可以用于支持电子设备700执行上述步骤s1802等,和/或用于本文所描述的技术的其他过程。

生成单元响应单元263可以用于支持电子设备700执行上述步骤s1803和步骤s1804等,和/或用于本文所描述的技术的其他过程。

需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。

本实施例提供的电子设备,用于执行上述显示方法,因此可以达到与上述实现方法相同的效果。

本申请实施例还提供一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的显示方法。

本申请实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的显示方法。

另外,本申请的实施例还提供一种装置,这个装置具体可以是芯片,组件或模块,该装置可包括相连的处理器和存储器;其中,存储器用于存储计算机执行指令,当装置运行时,处理器可执行存储器存储的计算机执行指令,以使芯片执行上述各方法实施例中的图像显示方法。

其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。

通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。

以上内容,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1