一种信息分享方法及设备转让专利

申请号 : CN202011048187.4

文献号 : CN114327175B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王辉

申请人 : 荣耀终端有限公司

摘要 :

本申请涉及一种信息分享方法及设备。该方法用于包括第一电子设备、第二电子设备和第三电子设备的系统,该系统内的多个电子设备进行协同投屏。第二电子设备包括第一应用和第二应用,第三电子设备包括第一应用和第三应用,第一电子设备在虚拟操作区显示第一应用的图标。第一电子设备检测到作用于虚拟操作区的第一操作,第一电子设备响应于第一操作,在虚拟操作区显示第一内容,以及,将第一操作的信息发送给第二电子设备。第二电子设备响应于接收到的第一操作的信息,显示第二内容。可见,用户只需在虚拟操作区执行一次操作,就能实现向其他设备分享信息,简化了操作过程。

权利要求 :

1.一种信息分享方法,用于包括第一电子设备、第二电子设备和第三电子设备的系统,其特征在于,所述第二电子设备包括第一应用和第二应用,所述第三电子设备包括所述第一应用和第三应用,所述第一电子设备在虚拟操作区显示所述第一应用的图标,所述虚拟操作区显示在所述第一电子设备上,所述第一电子设备还显示第一窗口和第二窗口,所述第一窗口包括所述第二电子设备的投屏内容,所述第二窗口包括所述第三电子设备的投屏内容,所述方法包括:所述第一电子设备检测到作用于所述虚拟操作区的第一操作;

所述第一电子设备响应于所述第一操作,在所述虚拟操作区显示第一内容,以及,所述第一电子设备将所述第一操作的信息发送给所述第二电子设备;

所述第二电子设备响应于接收到的所述第一操作的信息,显示第二内容;

所述方法还包括:

所述第一电子设备将所述第一操作的信息发送给所述第三电子设备;

所述第三电子设备响应于接收到的所述第一操作的信息,显示第三内容。

2.根据权利要求1所述的方法,其特征在于,所述第一操作作用于所述第一应用的图标,且所述第一操作用于调用所述第一应用,所述第一电子设备响应于所述第一操作,在所述虚拟操作区显示所述第一应用的第一界面;

所述第二电子设备响应于接收到的所述第一操作的信息,显示所述第一应用的所述第一界面。

3.根据权利要求2所述的方法,其特征在于,所述第一应用的第一界面包括第一控件,所述方法还包括:所述第一电子设备检测到作用于所述第一控件的第二操作;

所述第一电子设备响应于所述第二操作,在所述虚拟操作区显示所述第一应用的第二界面;

所述第一电子设备将所述第二操作的信息发送给所述第二电子设备;

所述第二电子设备响应于接收到的所述第二操作的信息,显示所述第二界面。

4.根据权利要求1所述的方法,其特征在于,所述第一操作作用于所述第一应用的图标,且所述第一操作用于卸载所述第一应用,所述第一电子设备响应于所述第一操作,在所述虚拟操作区中移除所述第一应用的图标;

所述第二电子设备响应于接收到的所述第一操作的信息,卸载所述第二电子设备中安装的所述第一应用。

5.根据权利要求1所述的方法,其特征在于,所述虚拟操作区还显示操作选项,所述第一操作作用于所述操作选项,所述第一电子设备响应于所述第一操作,调整所述第一电子设备的显示单元的第一显示参数;所述第二电子设备响应于接收到的所述第一操作的信息,调整所述第二电子设备的显示单元的所述第一显示参数;或,所述第一电子设备响应于所述第一操作,调整所述第一电子设备的第一功能;所述第二电子设备响应于接收到的所述第一操作的信息,调整所述第二电子设备的所述第一功能。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第三电子设备检测到第三操作,所述第三操作用于安装所述第二应用;

所述第三电子设备响应于所述第三操作,在所述第三电子设备中安装所述第二应用,以及,所述第三电子设备将所述第三操作的信息发送给所述第一电子设备;

所述第一电子设备响应于接收到的所述第三操作的信息,在所述虚拟操作区内显示所述第二应用的图标。

7.根据权利要求1所述的方法,其特征在于,所述第一应用为相册应用,所述第一操作为将所述第一电子设备存储的第一图片拖动到所述虚拟操作区显示的所述第一应用的图标上的操作,所述第一操作的信息包括所述第一图片的信息,所述第二电子设备响应于接收到的所述第一操作的信息,在所述第二电子设备安装的所述第一应用中添加所述第一图片;

所述第三电子设备响应于接收到的所述第一操作的信息,在所述第三电子设备安装的所述第一应用中添加所述第一图片。

8.根据权利要求1 7任一项所述的方法,其特征在于,所述方法还包括:~

所述第二电子设备向所述第一电子设备发送第一更新信息,所述第一更新信息为所述第二电子设备响应于所述第一操作的信息得到的信息;

所述第一电子设备根据所述第一更新信息刷新所述虚拟操作区。

9.根据权利要求1 7任一项所述的方法,其特征在于,所述方法还包括:~

所述第二电子设备向所述第一电子设备发送所述第一应用的信息和所述第二应用的信息;

所述第三电子设备向所述第一电子设备发送所述第一应用的信息和所述第三应用的信息;

所述第一电子设备生成所述虚拟操作区,其中,所述虚拟操作区的显示内容包括多个设备所安装的应用的交集对应的图标。

10.根据权利要求1 7任一项所述的方法,其特征在于,所述方法还包括:~

所述第一电子设备检测到第四操作;

所述第一电子设备响应于所述第四操作,刷新所述虚拟操作区,刷新后的所述虚拟操作区的显示内容与所述第二电子设备的显示内容相同。

11.根据权利要求1 7任一项所述的方法,其特征在于,所述方法还包括:~

所述第一电子设备的投屏协议Hisight触发启动所述第一电子设备的协同快捷操作服务,所述协同快捷操作服务位于所述第一电子设备的应用框架层。

12.根据权利要求11所述的方法,其特征在于,所述第一电子设备响应于所述第一操作,在所述虚拟操作区显示第一内容,以及,所述第一电子设备将所述第一操作的信息发送给所述第二电子设备,包括:所述第一电子设备响应于所述第一操作,通过所述协同快捷操作服务在所述虚拟操作区显示第一内容,以及,通过所述协同快捷操作服务将所述第一操作的信息发送给所述第二电子设备。

13.一种电子设备,其特征在于,包括:显示屏,一个或多个处理器,存储器,以及,一个或多个程序;其中,所述一个或多个程序被存储在所述存储器中,所述一个或多个程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行如权利要求1 12中任意~一项所述的方法。

14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1 12中任意~一项所述的方法。

说明书 :

一种信息分享方法及设备

技术领域

[0001] 本申请涉及通信技术领域,尤其涉及一种信息分享方法及设备。

背景技术

[0002] 随着智能终端的发展,一个用户拥有多个智能终端的场景越来越多,例如智能手机、平板电脑(PAD)、或个人计算机(PC)等设备。多设备之间的互联互通给用户带来了较好的体验。
[0003] 目前,为了提高用户的体验,提供了多屏协同功能(或者,称为多设备协同功能)。在多屏协同功能下,设备1可以向设备2进行投屏,从而设备1上的文件可以在设备2上打开。
例如手机和PC进行多屏协同,则在PC的显示屏上会显示手机的镜像,在PC上显示的手机的镜像也可理解为投屏界面。用户在PC上的投屏界面上操作,例如用户选择打开文件A,则PC可以打开文件A,但实际上文件A是手机中的文件。PC相对于手机来说显示屏的面积更大,用户在PC上观看该文件,可以提升用户的观看效果。
[0004] 在有些场景下,可能多个设备都会向一个设备进行投屏,例如一个家庭内多个成员的多个手机都可以向PC投屏。在这种多设备投屏的场景下,有时用户是需要进行分享,例如用户希望将PC上保存的图片一并分享给多个家庭成员的手机。但目前,如果要将投屏服务设备(例如PC)上的图片分享给投屏发起设备(例如手机),需要依次进行操作,例如手机1和手机2都向PC投屏,那么用户需要在PC的显示屏上将需要分享的图片拖动到手机1的镜像,再将需要分享的图片拖动到手机2的镜像。这种方式需要的操作步骤较多,特别是在投屏设备较多的情况下,操作更是繁琐,对于设备来说需要多次进行响应,功耗也较大。

发明内容

[0005] 本申请实施例提供一种信息分享方法及设备,用于简化信息分享的流程,节省设备的功耗。
[0006] 第一方面,提供一种信息分享方法,该方法可用于包括第一电子设备、第二电子设备和第三电子设备的系统,所述第二电子设备包括第一应用和第二应用,所述第三电子设备包括所述第一应用和第三应用,所述第一电子设备在虚拟操作区显示所述第一应用的图标,所述虚拟操作区显示在所述第一电子设备上,所述第一电子设备还显示第一窗口和第二窗口,所述第一窗口包括所述第二电子设备的投屏内容,所述第二窗口包括所述第三电子设备的投屏内容,所述方法包括:所述第一电子设备检测到作用于所述虚拟操作区的第一操作;所述第一电子设备响应于所述第一操作,在所述虚拟操作区显示第一内容,以及,所述第一电子设备将所述第一操作的信息发送给所述第二电子设备;所述第二电子设备响应于接收到的所述第一操作的信息,显示第二内容。
[0007] 本申请实施例中,投屏服务设备(例如,第一电子设备)可以提供虚拟操作区,虚拟操作区的显示内容是根据投屏发起设备(例如,第二电子设备和第三电子设备)的内容所确定的。如果用户在虚拟操作区进行某种操作,则投屏服务设备就会将该操作的信息发送给全部或部分投屏发起设备,则这些投屏发起设备可以同步进行相同的操作。通过本申请实施例提供的技术方案,用户只需在虚拟操作区执行一次操作,就能实现向多个设备分享信息,简化了操作过程。而且设备也无需响应过多的操作,能够节省设备的功耗。
[0008] 在一种可选的实施方式中,所述方法还包括:所述第一电子设备将所述第一操作的信息发送给所述第三电子设备;所述第三电子设备响应于接收到的所述第一操作的信息,显示第三内容。
[0009] 第一终端设备可以将第一操作的信息发送给参与投屏的全部电子设备或部分电子设备,使得接收第一操作的信息的电子设备均能够响应第一操作,从而使得多个电子设备都能够同步响应相同的操作,实现相同的功能。
[0010] 在一种可选的实施方式中,所述第一操作作用于所述第一应用的图标,且所述第一操作用于调用所述第一应用;则,所述第一电子设备响应于接收到的所述第一操作的信息,在所述虚拟操作区显示所述第一应用的第一界面,所述第二电子设备响应于接收到的所述第一操作的信息,显示所述第一应用的所述第一界面。
[0011] 如果第一操作是用于调用第一应用,那么第一电子设备可以调用第一应用,以显示第一应用的界面。而第二电子设备接收第一操作的信息后,也可以响应第一操作,以显示第一应用的界面。如果第一电子设备也向第三电子设备发送了第一操作的信息,那么第三电子设备也可以响应第一操作,以显示第一应用的界面。可见,如果用户在虚拟操作区上打开一个应用,则参与投屏的其他设备也能够自动打开该应用,无需用户在多个设备上分别进行操作,减少用户的操作过程,也提高了操作的同步性。特别是需要评测应用的性能时,通过本申请实施例的方式能够同步在各个设备上打开同一个应用,提高了评测的准确性。
[0012] 可以理解的是,第二电子设备接收到第一操作的信息后,可以显示第一应用的第一界面,此时,第二电子设备显示的第一应用的第一界面,和第一电子设备的虚拟操作区显示的第一应用的第一界面,不一定完全相同,二者可能在界面元素的布局上有一定差异,或者二者也可能在显示内容上有一定差异,但是二者均是第一应用的同一级界面。在一种可选的实施方式中,当第一设备在虚拟操作区中启动电话应用时,虚拟操作区中显示电话应用的主界面,主界面中包括拨号键盘。第二电子设备接收到启动电话应用的信息后,在第二电子设备上也显示电话应用的主界面,第二电子设备上的电话应用主界面除了包括拨号键盘外,还包括第二电子设备的历史通话记录。
[0013] 在一种可选的实施方式中,所述第一应用的第一界面包括第一控件,所述方法还包括:所述第一电子设备检测到作用于所述第一控件的第二操作;所述第一电子设备响应于所述第二操作,在所述虚拟操作区显示所述第一应用的第二界面;所述第一电子设备将所述第二操作的信息发送给所述第二电子设备;所述第二电子设备响应于接收到的所述第二操作的信息,显示所述第二界面。
[0014] 例如,第一应用是购物应用,第一界面是某个商品对应的界面,第一控件可用于购买该商品。那么,如果用户在虚拟操作区上实现了购买该商品,则参与投屏的其他设备也能够实现对该商品的购买,无需用户在多个设备上分别进行购买操作。例如对于抢购场景(例如抢票)来说,通过本申请实施例提供的方法,用户可以通过多个设备同时抢购同一件商品,这提高了对于该商品的抢购成功率。
[0015] 在一种可选的实施方式中,所述第一操作作用于所述第一应用的图标,且所述第一操作用于卸载所述第一应用;则,所述第一电子设备响应于所述第一操作,在所述虚拟操作区中移除所述第一应用的图标,所述第二电子设备响应于接收到的所述第一操作的信息,卸载所述第二电子设备中安装的所述第一应用。
[0016] 如果第一操作是用于卸载第一应用,那么第一电子设备可以卸载第一应用,而第二电子设备接收第一操作的信息后,也可以卸载第一应用。可见,如果用户在虚拟操作区上卸载一个应用,则参与投屏的其他设备也能够自动卸载该应用,无需用户在多个设备上分别进行操作,减少了用户的操作过程,也提高了操作效率。
[0017] 在一种可选的实施方式中,所述虚拟操作区还显示操作选项,所述第一操作作用于所述操作选项;则,所述第一电子设备响应于所述第一操作,调整所述第一电子设备的显示单元的第一显示参数,所述第二电子设备响应于接收到的所述第一操作的信息,调整所述第二电子设备的显示单元的所述第一显示参数;或,所述第一电子设备响应于所述第一操作,调整所述第一电子设备的第一功能;所述第二电子设备响应于接收到的所述第一操作的信息,调整所述第二电子设备的所述第一功能。
[0018] 例如第一显示参数为亮度参数、对比度参数或分辨率参数等。第一功能例如为蓝牙功能或Wi‑Fi功能,或者为根据环境光调整亮度的功能等。如果用户在虚拟操作区上调整相应的参数或功能,则参与投屏的其他设备也能够自动调整,无需用户在多个设备上分别进行操作,减少了用户的操作过程,也提高了操作效率。
[0019] 在一种可选的实施方式中,所述方法还包括:所述第三电子设备检测到第三操作,所述第三操作用于安装所述第二应用;所述第三电子设备响应于所述第三操作,在所述第三电子设备中安装所述第二应用,以及,所述第三电子设备将所述第三操作的信息发送给所述第一电子设备;所述第一电子设备响应于接收到的所述第三操作的信息,在所述虚拟操作区内显示所述第二应用的图标。
[0020] 用户如果对虚拟操作区进行了相应的操作,则第一电子设备可以将操作信息发送给其他电子设备。而用户如果对其他电子设备进行了相应的操作,其他电子设备也可以将操作信息发送给第一电子设备。例如初始时第一应用是参与投屏的各个设备所共有的应用,则虚拟操作区显示第一应用的图标。而第二应用并不是参与投屏的各个设备所共有的应用,则虚拟操作区不显示第一应用的图标。之后用户在第三电子设备上安装了第二应用,第三电子设备将该操作的信息发送给第一电子设备。第一电子设备确定此时第二应用也是参与投屏的各个设备所共有的应用,则虚拟操作区可以显示第二应用的图标。即,第一电子设备也可以根据其他电子设备的信息的改变来刷新虚拟操作区,使得虚拟操作区显示的内容能够符合其他电子设备的最新信息,从而用户可以对虚拟操作区的进一步操作就能够得到其他电子设备的正确响应。
[0021] 在一种可选的实施方式中,所述第一应用为相册应用,所述第一操作为将所述第一电子设备存储的第一图片拖动到所述虚拟操作区显示的所述第一应用的图标上的操作,所述第一操作的信息包括所述第一图片的信息,则:所述第一电子设备响应于所述第一操作,将所述第一图片添加到所述第一应用中;所述第二电子设备响应于接收到的所述第一操作的信息,在所述第二电子设备安装的所述第一应用中添加所述第一图片;所述第三电子设备响应于接收到的所述第一操作的信息,在所述第三电子设备安装的所述第一应用中添加所述第一图片。
[0022] 用户可以在虚拟操作区中,将图片添加到相册应用中。那么其他电子设备在接收该操作的信息后,也可以将同样的图片添加到各个电子设备的相册应用中,从而用户无需通过第一电子设备依次将该图片发送给各个电子设备,减少了用户的操作步骤,也使得各个电子设备的内容得到了同步更新。
[0023] 在一种可选的实施方式中,所述方法还包括:所述第二电子设备向所述第一电子设备发送第一更新信息,所述第一更新信息为所述第二电子设备响应于所述第一操作的信息得到的信息;所述第一电子设备根据所述第一更新信息刷新所述虚拟操作区。
[0024] 第二电子设备在响应第一操作后,可以得到第一更新信息,第一更新信息包括第二电子设备在响应第一操作后的全部内容,例如第一操作是向相册应用添加第一图片的操作,那么第一更新信息可以是添加第一图片后的相册应用所包括的全部图片的信息;或者第一更新信息也可以是第二电子设备通过第一操作后所更新的内容,例如第一操作是向相册应用添加第一图片的操作,则第一更新信息可以包括第一图片的信息。第一电子设备在接收第一更新信息后,如果第一更新信息影响到虚拟操作区的显示内容,则第一电子设备刷新虚拟操作区,而如果第一更新信息并不影响虚拟操作区的显示内容,例如第一操作是向相册应用添加第一图片,而虚拟操作区已实现了在相册应用添加第一图片,则第一电子设备无需刷新虚拟操作区。
[0025] 在一种可选的实施方式中,所述方法还包括:所述第二电子设备向所述第一电子设备发送所述第一应用的信息和所述第二应用的信息;所述第三电子设备向所述第一电子设备发送所述第一应用的信息和所述第三应用的信息;所述第一电子设备生成所述虚拟操作区,其中,所述虚拟操作区的显示内容包括所述多个设备所安装的应用的交集对应的图标。
[0026] 参与投屏的各个电子设备可以将各自所安装的应用的信息发送给第一电子设备,从而第一电子设备可以根据各个电子设备所安装的应用的信息确定各个电子设备所安装的应用的交集,根据所述交集,第一电子设备可以生成虚拟操作区。例如虚拟操作区可显示所述交集所包括的应用的图标,从而用户如果对虚拟操作区的一个图标进行操作,则其他电子设备均可以响应该操作。
[0027] 在一种可选的实施方式中,所述方法还包括:所述第一电子设备检测到第四操作;所述第一电子设备响应于所述第四操作,刷新所述虚拟操作区,刷新后的所述虚拟操作区的显示内容与所述第二电子设备的显示内容相同。
[0028] 虚拟操作区在生成后,还可以得到刷新。例如第一电子设备在生成虚拟操作区时是采用了组合方式生成,即,虚拟操作区显示的是各个电子设备所包括的信息的交集(例如,显示各个电子设备所安装的应用的交集的图标)。那么第一电子设备在生成虚拟操作区后,用户可以选择更换虚拟操作区的生成方式,那么用户可以执行第四操作,第四操作可以指示虚拟操作区的生成方式,例如第四操作指示的方式为镜像方式,那么第一电子设备可以按照镜像方式来刷新虚拟操作区。所谓镜像方式,是指虚拟操作区的显示内容与参与投屏的其中一个电子设备的显示内容相同。这里以虚拟操作区显示第二电子设备的内容为例,实际上虚拟操作区究竟显示哪个电子设备的内容,也可以通过第四操作指示,或者也可以通过默认方式确定。可见,虚拟操作区的生成方式并不是固定的,可以根据用户的需求更换,使得虚拟操作区的生成方式更为灵活。
[0029] 在一种可选的实施方式中,所述方法还包括:所述第一电子设备的Hisight触发启动所述第一电子设备的协同快捷操作服务,所述协同快捷操作服务位于所述第一电子设备的应用框架层。
[0030] 在一种可选的实施方式中,所述第一电子设备响应于所述第一操作,在所述虚拟操作区显示第一内容,以及,所述第一电子设备将所述第一操作的信息发送给所述第二电子设备,包括:所述第一电子设备响应于所述第一操作,通过所述协同快捷操作服务在所述虚拟操作区显示第一内容,以及,通过所述协同快捷操作服务将所述第一操作的信息发送给所述第二电子设备。
[0031] 本申请实施例提供协同快捷操作服务,与本申请实施例相关的技术方案都可以通过协同快捷操作服务执行,例如生成虚拟操作区以及更新虚拟操作区等过程,都可以通过协同快捷操作服务执行,从而更便于电子设备的管理,也不会使得本申请实施例提供的技术方案影响到电子设备内其他功能模块的正常工作。
[0032] 第二方面,提供又一种信息分享方法,该方法可用于第一电子设备,所述第一电子设备属于包括所述第一电子设备、第二电子设备和第三电子设备的系统,所述第二电子设备包括第一应用和第二应用,所述第三电子设备包括所述第一应用和第三应用,所述第一电子设备在虚拟操作区显示所述第一应用的图标,所述虚拟操作区显示在所述第一电子设备上,所述第一电子设备还显示第一窗口和第二窗口,所述第一窗口包括所述第二电子设备的投屏内容,所述第二窗口包括所述第三电子设备的投屏内容。该方法包括:所述第一电子设备检测到作用于所述虚拟操作区的第一操作;所述第一电子设备响应于所述第一操作,在所述虚拟操作区显示第一内容,以及,所述第一电子设备将所述第一操作的信息发送给所述第二电子设备,所述第一操作的信息用于获得与所述第一操作相应的内容。
[0033] 在一种可选的实施方式中,所述方法还包括:所述第一电子设备将所述第一操作的信息发送给所述第三电子设备。
[0034] 在一种可选的实施方式中,所述第一操作作用于所述第一应用的图标,且所述第一操作用于调用所述第一应用,所述第一电子设备响应于所述第一操作,在所述虚拟操作区显示所述第一应用的第一界面。
[0035] 在一种可选的实施方式中,所述第一应用的第一界面包括第一控件,所述方法还包括:所述第一电子设备检测到作用于所述第一控件的第二操作;所述第一电子设备响应于所述第二操作,在所述虚拟操作区显示所述第一应用的第二界面;所述第一电子设备将所述第二操作的信息发送给所述第二电子设备,所述第二操作的信息用于获得与所述第二操作相应的界面。
[0036] 在一种可选的实施方式中,所述第一操作作用于所述第一应用的图标,且所述第一操作用于卸载所述第一应用,所述第一电子设备响应于所述第一操作,在所述虚拟操作区中移除所述第一应用的图标。
[0037] 在一种可选的实施方式中,所述虚拟操作区还显示操作选项,所述第一操作作用于所述操作选项;则,所述第一电子设备响应于所述第一操作,调整所述第一电子设备的显示单元的第一显示参数,或,所述第一电子设备响应于所述第一操作,调整所述虚拟操作区的第一功能。
[0038] 在一种可选的实施方式中,所述方法还包括:所述第一电子设备接收来自所述第三电子设备的第三操作的信息;所述第一电子设备响应于接收到的所述第三操作的信息,在所述虚拟操作区内显示第二应用的图标,所述第二应用为所述第三电子设备通过所述第三操作所安装的应用。
[0039] 在一种可选的实施方式中,所述第一应用为相册应用,所述第一操作为将所述第一电子设备存储的第一图片拖动到所述虚拟操作区显示的所述第一应用的图标上的操作,所述第一操作的信息包括所述第一图片的信息,所述第一图片的信息用于将所述第一图片添加到所述第二电子设备和所述第三电子设备安装的所述第一应用中。
[0040] 在一种可选的实施方式中,所述方法还包括:所述第一电子设备接收来自所述第二电子设备的第一更新信息,所述第一更新信息为所述第二电子设备响应于所述第一操作的信息得到的信息;所述第一电子设备根据所述第一更新信息刷新所述虚拟操作区。
[0041] 在一种可选的实施方式中,所述方法还包括:所述第一电子设备接收来自所述第二电子设备的所述第一应用的信息和所述第二应用的信息;所述第一电子设备接收来自所述第三电子设备的所述第一应用的信息和所述第三应用的信息;所述第一电子设备生成所述虚拟操作区,其中,所述虚拟操作区的显示内容包括所述多个设备所安装的应用的交集对应的图标。
[0042] 在一种可选的实施方式中,所述方法还包括:所述第一电子设备检测到第四操作;所述第一电子设备响应于所述第四操作,刷新所述虚拟操作区,刷新后的所述虚拟操作区的显示内容与所述第二电子设备的显示内容相同。
[0043] 在一种可选的实施方式中,所述方法还包括:所述第一电子设备的Hisight触发启动所述第一电子设备的协同快捷操作服务,所述协同快捷操作服务位于所述第一电子设备的应用框架层。
[0044] 在一种可选的实施方式中,所述第一电子设备响应于所述第一操作,在所述虚拟操作区显示第一内容,以及,所述第一电子设备将所述第一操作的信息发送给所述第二电子设备,包括:所述第一电子设备响应于所述第一操作,通过所述协同快捷操作服务在所述虚拟操作区显示第一内容,以及,通过所述协同快捷操作服务将所述第一操作的信息发送给所述第二电子设备。
[0045] 关于第二方面或各种可选的实施方式所带来的技术效果,可参考对于第一方面或相应的实施方式所带来的技术效果的介绍。
[0046] 第三方面,提供一种电子设备,该电子设备包括显示屏、一个或多个处理器、存储器、以及一个或多个程序。其中,所述一个或多个程序被存储在所述存储器中,所述一个或多个程序包括指令,当所述指令被所述电子设备执行时,使得所述电子设备执行上述第一方面或者任意一种可能的实施方式中由第一电子设备所提供的方法,或者,使得所述电子设备执行上述第一方面或者任意一种可能的实施方式中由第二电子设备所提供的方法,或者,使得所述电子设备执行上述第一方面或者任意一种可能的实施方式中由第三电子设备所提供的方法,或者,使得所述电子设备执行上述第二方面或者任意一种可能的实施方式中由第一电子设备所提供的方法。
[0047] 第四方面,提供一种电子设备,所述电子设备包括用于执行第一方面或者任意一种可能的实施方式中由第一电子设备所执行的方法的模块/单元,或者,所述电子设备包括用于执行第一方面或者任意一种可能的实施方式中由第二电子设备所执行的方法的模块/单元,或者,所述电子设备包括用于执行第一方面或者任意一种可能的实施方式中由第三电子设备所执行的方法的模块/单元,或者,所述电子设备包括用于执行第二方面或者任意一种可能的实施方式中由第一电子设备所执行的方法的模块/单元。
[0048] 第五方面,提供一种系统,该系统包括第一电子设备、第二电子设备和第三电子设备,可选的,该系统还可以包括其他电子设备,该系统所包括的电子设备能够实现多屏协同。第一电子设备可通过第三方面的电子设备或第四方面的电子设备实现,第二电子设备可通过第三方面的电子设备或第四方面的电子设备实现,第三电子设备可通过第三方面的电子设备或第四方面的电子设备实现。
[0049] 第六方面,提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如下的一种或多种方法:上述第一方面或任意一种可能的实施方式中由第一电子设备所执行的方法,或者,上述第一方面或任意一种可能的实施方式中由第二电子设备所执行的方法,或者,上述第一方面或任意一种可能的实施方式中由第三电子设备所执行的方法,或者,上述第二方面或任意一种可能的实施方式中由第一电子设备所执行的方法。
[0050] 第七方面,提供一种包含指令的计算机程序产品,所述计算机程序产品用于存储计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如下的一种或多种方法:上述第一方面或的任意一种可能的实施方式中由第一电子设备所执行的方法,或者,上述第一方面或任意一种可能的实施方式中由第二电子设备所执行的方法,或者,上述第一方面或任意一种可能的实施方式中由第三电子设备所执行的方法,或者,上述第二方面或任意一种可能的实施方式中由第一电子设备所执行的方法。
[0051] 通过本申请实施例提供的技术方案,用户只需在虚拟操作区执行一次操作,就能实现向多个设备分享信息,简化了操作过程。而且设备也无需响应过多的操作,能够节省设备的功耗。

附图说明

[0052] 图1A为一种电子设备的结构示意图;
[0053] 图1B为电子设备的软件结构框图;
[0054] 图2为本申请实施例提供的协同快捷操作服务的一种结构示意图;
[0055] 图3A为本申请实施例中手机的桌面的示意图;
[0056] 图3B为本申请实施例中用户用手机碰一碰便携计算机的示意图;
[0057] 图3C为本申请实施例中进入多屏协同模式后,便携计算机上显示手机镜像的示意图;
[0058] 图4A为本申请实施例中进入多屏协同模式后,便携计算机上显示手机镜像以及虚拟操作区的示意图;
[0059] 图4B为本申请实施例中便携计算机提供第一选项,以选择虚拟操作区所显示的镜像;
[0060] 图5为本申请实施例中便携计算机显示通过组合方式生成的虚拟操作区的示意图;
[0061] 图6为本申请实施例中便携计算机提供第二选项,以切换虚拟操作区的生成方式的示意图;
[0062] 图7为本申请实施例中当虚拟操作区通过镜像方式生成时,便携计算机根据手机的内容的改变刷新虚拟操作区的示意图;
[0063] 图8A~图8D为本申请实施例中便携计算机根据手机的内容的改变刷新虚拟操作区的几种示意图;
[0064] 图9A~图9J为本申请实施例中便携计算机根据用户在虚拟操作区的操作刷新虚拟操作区的几种示意图;
[0065] 图10A~图10B为本申请实施例中通过用户在虚拟操作区的操作使得多个手机同步下载并安装应用的示意图;
[0066] 图10C为本申请实施例中通过用户在虚拟操作区的操作使得多个手机同步运行相同的应用的示意图;
[0067] 图10D~图10E为本申请实施例中通过用户在虚拟操作区的操作使得多个手机同步购买产品的示意图;
[0068] 图11A~图11B为本申请实施例中用于开启或关闭协同快捷服务操作的一种方式的示意图;
[0069] 图12为第二电子设备投屏到第一电子设备的流程图;
[0070] 图13为本申请实施例提供的第一种信息分享方法的流程图;
[0071] 图14为本申请实施例提供的第二种信息分享方法的流程图;
[0072] 图15为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

[0073] 为了使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例作进一步地详细描述。
[0074] 以下,对本申请实施例中的部分用语进行解释说明,以便于本领域技术人员理解。
[0075] 本申请涉及的应用(application,app),为能够实现某项或多项特定功能的软件程序。通常,电子设备中可以安装多个应用。例如,相机应用、短信应用、彩信应用、图像应用、各种邮箱应用、微信(WeChat)、腾讯聊天软件(QQ)、WhatsApp Messenger、连我(Line)、照片分享(instagram)、Kakao Talk、或钉钉等。下文中提到的应用,可以是电子设备出厂时已安装的应用,也可以是用户在使用电子设备的过程中从网络下载或从其他电子设备获取的应用(例如,其它电子设备发送的应用)。
[0076] 本申请实施例涉及的信息,例如为应用,或者为文件,例如多媒体文件,多媒体文件例如包括图像文件、视频文件或音频文件;或者,文件也可以包括文字类文件,例如微软(Microsoft)工作(office)文件,例如word文件、excel文件、或powerpoint文件等;或者,文件还可以包括画图类应用所对应的图片文件,例如Microsoft office visio文件或photoshop文件等。
[0077] 本申请实施例中,至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c,或a和b和c,其中a,b,c可以是单个,也可以是多个。
[0078] 以及,除非有相反的说明,本申请实施例提及“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的大小、内容、顺序、时序、优先级或者重要程度等。例如,第二文件和第二文件,只是为了区分不同的文件,而并不是表示这两个文件的大小、内容、优先级或者重要程度等的不同。
[0079] 本申请实施例提供的技术方案可以应用在电子设备中,以下介绍电子设备、用于这样的电子设备的图形用户界面(graphical user interface,GUI)、和用于使用这样的电子设备的实施例。在本申请一些实施例中,电子设备可以是便携式电子设备,诸如手机、PAD、便携计算机、具备无线通讯功能的可穿戴设备(如智能手表、智能眼镜、智能手环、或智能头盔等)、或车载设备等。便携式电子设备的示例性实施例包括但不限于搭载或者其它操作系统的便携式电子设备。还应当理解的是,在本
申请其他一些实施例中,上述电子设备也可以不是便携式设备,例如也可以是台式计算机,例如PC,或者也可以是电视机等设备。
[0080] 示例性地,图1A给出了一种电子设备100的结构示意图。
[0081] 应理解,图示电子设备100仅是一个范例,并且电子设备100可以具有比图中所示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0082] 如图1A所示,电子设备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等。
[0083] 下面结合图1A对电子设备100的各个部件进行具体的介绍。
[0084] 处理器110可以包括一个或多个处理单元,例如,处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural‑network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0085] 处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用,从而可避免重复存取,可减少处理器110的等待时间,因而可提高系统的效率。
[0086] 处理器110可以运行本申请实施例提供的信息分享的方法。例如本申请实施例提供协同快捷操作服务(Fast Collaborative Service),协同快捷操作服务可以是软件模块,该软件模块可以运行在处理器110上,该软件模块可以理解为计算机程序。例如该软件模块可以提供系统级的能力,以安卓系统为例,从业务角度考虑,该软件模块可以放在系统服务(system_server)进程中,与system_server进程中的活动管理器服务(activity manager service,AMS)、包管理器服务(package manager service,PMS)、或窗口管理器服务(window manager service)等模块共同构筑平台基础能力。或者,从实现角度考虑,除了system_server进程外,协同快捷操作服务也可以放在其他进程中。当处理器110集成不同的器件,比如集成CPU和GPU时,CPU和GPU可以配合执行本申请实施例提供的方法,例如本申请实施例提供的方法中部分算法由CPU执行,另一部分算法由GPU执行,以得到较快的处理效率。
[0087] 在一些实施例中,处理器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)接口等。
[0088] USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。充电管理模块140用于从充电器接收充电输入。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
[0089] I2C接口是一种双向同步串行总线,包括一根串行数据线(serial data line,SDA)和一根串行时钟线(derail clock line,SCL)。在一些实施例中,处理器110可以包含多组I2C总线。处理器110可以通过不同的I2C总线接口分别耦合触摸传感器180K,充电器,闪光灯,摄像头193等。例如:处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。
[0090] 移动产业处理器接口(mobile industry processor interface,MIPI)接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(display serial interface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现电子设备100的拍摄功能。
处理器110和显示屏194通过DSI接口通信,实现电子设备100的显示功能。
[0091] GPIO接口可以通过软件配置。GPIO接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,GPIO接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。GPIO接口还可以被配置为I2C接口,I2S接口,UART接口,MIPI接口等。
[0092] 电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0093] 移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0094] 无线通信模块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转为电磁波辐射出去。
[0095] 在一些实施例中,电子设备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)。
[0096] 可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本申请另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
[0097] 电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
[0098] 显示屏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)等。
[0099] 电子设备100可以通过ISP,摄像头193,视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能,或者说实现采集图像的功能。
[0100] ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
[0101] 摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal‑oxide‑semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
[0102] 数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
[0103] 视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
[0104] NPU为神经网络(neural‑network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
[0105] 内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器110通过运行存储在内部存储器121的指令,和/或存储在设置于处理器中的存储器的指令,执行电子设备100的各种功能应用以及数据处理。
[0106] 外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将图片,视频等文件保存在外部存储卡中。
[0107] 电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0108] 其中,传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器
180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
[0109] 压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180A检测触摸操作强度。电子设备100也可以根据压力传感器180A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。
[0110] 陀螺仪传感器180B可以用于拍摄防抖。气压传感器180C用于测量气压。
[0111] 距离传感器180F,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180F测距以实现快速对焦。接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180G检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180G也可用于皮套模式,口袋模式自动解锁与锁屏。
[0112] 环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。环境光传感器180L还可以与接近光传感器180G配合,检测电子设备100是否在口袋里,以防误触。指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
[0113] 温度传感器180J用于检测温度。在一些实施例中,电子设备100利用温度传感器180J检测的温度,执行温度处理策略。
[0114] 气压传感器180C用于测量气压。在一些实施例中,电子设备100通过气压传感器180C测得的气压值计算海拔高度,辅助定位和导航。
[0115] 加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
[0116] 指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。例如,可以在电子设备100的正面(显示屏194的下方)配置指纹传感器,或者,在电子设备100的背面(后置摄像头的下方)配置指纹传感器。另外,也可以通过在触摸屏中配置指纹传感器来实现指纹识别功能,即指纹传感器可以与触摸屏集成在一起来实现电子设备100的指纹识别功能。在这种情况下,该指纹传感器可以配置在触摸屏中,可以是触摸屏的一部分,也可以是以其他方式配置在触摸屏中。另外,该指纹传感器还可以被实现为全面板指纹传感器,因此,可以把触摸屏看成是任何位置可都可以进行指纹采集的一个面板。在一些实施例中,该指纹传感器可以对采集到的指纹进行处理(例如指纹是否验证通过)发送给处理器110,由处理器110根据指纹处理结果做出相应的处理。在另一些实施例中,还指纹传感器还可以将采集到的指纹发送给处理器110,以便处理器110对该指纹进行处理(例如指纹验证等)。本申请实施例中的指纹传感器可以采用任何类型的感测技术,包括但不限于光学式、电容式、压电式或超声波传感技术等。
[0117] 触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
[0118] 骨传导传感器180M可以获取振动信号。在一些实施例中,骨传导传感器180M可以获取人体声部振动骨块的振动信号。骨传导传感器180M也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180M也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于骨传导传感器180M获取的血压跳动信号解析心率信息,实现心率检测功能。
[0119] 按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。SIM卡接口195用于连接SIM卡。
SIM卡可以通过插入SIM卡接口195,或从SIM卡接口195拔出,实现与电子设备100的接触和分离。
[0120] 可以理解的是,图1A所示的部件并不构成对电子设备100的具体限定,手机还可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。此外,图1A中的部件之间的组合/连接关系也是可以调整修改的。
[0121] 电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以分层架构的Android系统为例,示例性说明电子设备100的软件结构。
[0122] 图1B是本申请实施例的电子设备100的软件结构框图。
[0123] 分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将Android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(Android runtime)和系统库,以及内核层。
[0124] 应用程序层可以包括一系列应用程序包。
[0125] 如图1B所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。
[0126] 应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
[0127] 如图1B所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。
[0128] 窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
[0129] 内容提供器用来存放和获取数据,并使这些数据可以被应用访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
[0130] 视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
[0131] 电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
[0132] 资源管理器为应用提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
[0133] 通知管理器使应用可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
[0134] 另外,本申请实施例所提供的协同快捷操作服务也可以位于应用程序框架层。例如,协同快捷操作服务可以通过封装接口的形式,以协同快捷操作管理器的形式存在于应用程序框架层。
[0135] Android Runtime包括核心库和虚拟机。Android runtime负责安卓系统的调度和管理。
[0136] 核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。
[0137] 应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
[0138] 系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(Media Libraries),三维图形处理库(例如:OpenGL ES),2D图形引擎(例如:SGL)等。
[0139] 表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。
[0140] 媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。
[0141] 三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。
[0142] 2D图形引擎是2D绘图的绘图引擎。
[0143] 内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。
[0144] 下面结合信息分享场景,示例性说明电子设备100的软件以及硬件的一些工作流程。
[0145] 例如,投屏服务设备上的触摸传感器180K接收到用户的触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相册应用图标的控件为例,相册应用调用应用框架层的接口,启动相册应用。
[0146] 应用框架层的协同快捷操作服务确定出一个或多个投屏发起设备之后,还可以通过无线通信模块160向该一个或多个投屏发起设备发送触摸操作的信息(例如,包括触摸操作对应的对象(例如该对象为相册应用图标,或者说该对象为相册应用),以及包括触摸操作的内容(例如对相册应用图标进行了单击操作))。当这一个或多个投屏发起设备中的每个投屏发起设备的无线通信模块160接收到触摸操作的信息后,可以进行响应,例如投屏发起设备的相册应用调用应用框架层的接口,启动相册应用。
[0147] 这一个或多个投屏发起设备在启动相册应用后,这一个或多个投屏发起设备中的协同快捷操作服务都可以通过无线通信模块160向投屏服务设备发送更新信息(例如,包括投屏发起设备所执行的操作对应的对象(例如该对象为相册应用),以及包括所执行的操作的内容(例如对该相册应用图标进行了单击操作))。投屏服务设备接收来自投屏发起设备的更新信息后,可以通过内核层将更新信息发送给协同快捷操作服务,协同快捷操作服务根据更新信息确定是否需要刷新虚拟操作区的显示内容。如果需要刷新虚拟操作区的显示内容,则协同快捷操作服务刷新虚拟操作区的显示内容。
[0148] 为了便于理解,本申请以下实施例将以具有图1A所示结构的电子设备100为例,结合附图对本申请实施例提供的信息分享方法进行具体阐述。
[0149] 本申请实施例提供多个设备,例如包括设备1、设备2、设备3和设备4等,设备1、设备2和设备3都可以是投屏发起设备,设备4可以是投屏服务设备,例如,设备1、设备2和设备3都可以向设备4投屏。设备1、设备2、设备3或设备4例如可实现为电子设备100,或者也可以是设置在电子设备100中的芯片或其他功能部件,或者这些设备也可以有其他的实现形式。
不同的装置的实现形式可以相同,例如设备1、设备2、设备3和设备4均实现为电子设备100,或者均实现为电子设备100中的芯片;或者,不同的装置的实现形式也可以不同,例如设备1和设备2实现为电子设备100,设备3实现为电子设备100中的芯片,设备4实现为电子设备
100中除芯片外的其他功能部件。
[0150] 其中,图1A所示的麦克风170C,摄像头193,指纹传感器180H,触摸传感器180K,或骨传导传感器180M中的一种或多种,在本申请实施例中均可以采集用户的操作。或者,本申请实施例也可以提供一些外设输入装置来采集用户的操作,例如电子设备100与一些外设输入装置连接,这些外设输入装置能够采集用户的操作。外设输入装置例如包括键盘或鼠标等。
[0151] 本申请实施例还提供一种多屏协同系统,该多屏协同系统可包括设备4和设备1,可选的,还可以包括设备2和/或设备3。当然,该多屏协同系统还可以包括其他设备,例如更多的设备也可以一并进行多屏协同,本申请实施例主要以四个设备之间的多屏协同过程为例,实际上只要参与多屏协同的设备的个数大于或等于3,就均在本申请实施例的保护范围之内。
[0152] 本申请实施例中,投屏服务设备可以提供虚拟操作区,虚拟操作区的显示内容是根据投屏发起设备的内容所确定的。如果用户在虚拟操作区进行某种操作,则投屏服务设备就会将该操作的信息发送给全部或部分投屏发起设备,则这些投屏发起设备可以同步进行相同的操作。例如,PC为投屏服务设备,手机为投屏发起设备,手机1和手机2都向PC投屏,用户希望将PC上保存的图片一并分享给手机1和手机2,那么用户可以将PC上保存的图片放入虚拟操作区的“图像”应用中,PC会将用户所进行的该操作的信息发送给手机1和手机2,则手机1和手机2也就可以将该图片放入相应的图像应用中,这也就实现了图片的批量分享。可见,通过本申请实施例提供的技术方案,用户只需执行一次操作,就能实现向多个设备分享信息,简化了操作过程。而且设备也无需响应过多的操作,能够节省设备的功耗。
[0153] 在本申请实施例中,设备1、设备2、设备3和设备4要进行多屏协同。为了便于理解,在下文的介绍过程中,以设备1是手机1、设备2是手机2、设备3是手机3、设备4是便携计算机为例。这里的手机1、手机2和手机3均是指手机,不同的编号只是为了指代不同的手机,并不表示对这些手机的生产厂商或型号等的区分。手机1、手机2或手机3的结构例如为图1A所示的结构,便携计算机的结构也可为图1A所示的结构。
[0154] 本申请实施例提供的信息分享方法可以应用于多种场景,例如以下场景:
[0155] 场景一、图片分享场景。例如,便携计算机为投屏服务设备,手机1、手机2和手机3为投屏发起设备,手机1、手机2和手机3都向便携计算机投屏,便携计算机会通过协同快捷操作服务显示虚拟操作区。用户希望将便携计算机上保存的图片一并分享给手机1、手机2和手机3,那么用户可以将便携计算机上保存的图片放入虚拟操作区的“图像”应用中,便携计算机会通过协同快捷操作服务(例如将便携计算机的协同快捷操作服务称为第四协同快捷操作服务)将用户所进行的该操作的信息发送给手机1的协同快捷操作服务(例如将手机1的协同快捷操作服务称为第一协同快捷操作服务)、手机2的协同快捷操作服务(例如将手机2的协同快捷操作服务称为第二协同快捷操作服务)和手机3的协同快捷操作服务(例如将手机3的协同快捷操作服务称为第三协同快捷操作服务),则第一协同快捷操作服务可以将该图片放入手机1的图像应用,第二协同快捷操作服务可以将该图片放入手机2的图像应用,第三协同快捷操作服务可以将该图片放入手机3的图像应用,这也就实现了图片的批量分享。
[0156] 如果按照目前的方式,要将便携计算机中的图片分享给手机1、手机2和手机3,则用户需要分别操作,例如需要将便携计算机内的待分享的图片分别拖动到便携计算机所显示的手机1、手机2和手机3的投屏界面中才能完成分享。而采用本申请实施例提供的方式,用户只需进行一次操作就能完成向多个手机的分享,简化了操作过程。
[0157] 场景二、应用安装场景。例如,便携计算机为投屏服务设备,手机1、手机2和手机3为投屏发起设备,手机1、手机2和手机3都向便携计算机投屏,便携计算机会通过第四协同快捷操作服务显示虚拟操作区。用户希望在手机1、手机2和手机3上均下载并安装同一个应用,那么用户可以在虚拟操作区上下载并安装该应用,第四协同快捷操作服务将用户所进行的该操作的信息发送给第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务,则第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务也就可以在相应的手机中下载并安装该应用,从而实现了应用的同步下载安装。
[0158] 如果按照目前的方式,要在手机1、手机2和手机3中下载并安装同一个应用,则用户需要分别操作,用户需要分别在手机1、手机2和手机3上完成对该应用的下载以及安装。而采用本申请实施例提供的方式,用户只需在虚拟操作区进行一次下载及安装操作就能完成多个手机上的下载以及安装过程,简化了操作过程。
[0159] 场景三、产品评测场景。例如,便携计算机为投屏服务设备,手机1、手机2和手机3为投屏发起设备,手机1、手机2和手机3都向便携计算机投屏,便携计算机会通过第四协同快捷操作服务显示虚拟操作区。用户希望在手机1、手机2和手机3上均运行同一个应用,以实现对手机的评测,例如用户可以观察该应用的加载速度,或者观察该应用在不同的手机上的下载速度等,由此能够评测手机性能。那么用户可以在虚拟操作区上运行该应用,第四协同快捷操作服务将用户所进行的该操作的信息发送给第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务,则第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务也就可以在相应的手机中运行该应用,从而实现了应用的同步运行。
[0160] 如果按照目前的方式,要在手机1、手机2和手机3中运行同一个应用,则用户需要分别操作,用户需要分别在手机1、手机2和手机3上分别调用该应用。而采用本申请实施例提供的方式,用户只需在虚拟操作区进行一次调用操作就能完成多个手机上同步运行,简化了操作过程。而且,由于是对产品进行评测,显然是需要多个手机上的同一产品(例如,同一个应用)同时开始运行,这样才能使得评测结果较为准确。但如果按照目前的方式,用户需要在不同的手机上分别进行操作以调用相应的应用,无论是一个用户进行操作还是多个用户进行操作,用户的操作可能并不能完全同步,很难实现多个手机上的应用同步运行,使得评测的精确度较低。但采用本申请实施例提供的方式,就能实现同一产品在多个设备上的同时运行,提高了产品评测的精确度。
[0161] 场景四、产品抢购场景。例如,便携计算机为投屏服务设备,手机1、手机2和手机3为投屏发起设备,手机1、手机2和手机3都向便携计算机投屏,便携计算机会通过第四协同快捷操作服务显示虚拟操作区。用户希望在手机1、手机2和手机3上都抢购同一件产品,例如用户希望在购物应用里抢购物品,或者希望在购票应用里抢购车票或机票等。那么用户可以在虚拟操作区上运行用于抢购该产品的应用,并进行购买操作(例如,点击购买按键等),第四协同快捷操作服务将用户所进行的该操作的信息发送给第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务,则第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务也就可以在相应的手机中运行该应用并进行相同的购买操作,从而实现了产品的抢购。
[0162] 如果按照目前的方式,要在手机1、手机2和手机3中抢购同一件产品,则用户需要分别操作,用户需要分别在手机1、手机2和手机3上完成对该产品的购买。而采用本申请实施例提供的方式,用户只需在虚拟操作区进行一次购买操作就能完成多个手机上的购买,简化了操作过程,而且这种抢购操作对于时间的要求很高,通过这种使得多个设备同步抢购的方式,能够提高抢购成功的概率。
[0163] 如上介绍了本申请实施例的几种应用场景,当然除了如上场景之外,本申请实施例还可以应用于其他场景,具体的不做限制。为了便于理解,下面将结合图1A所示的电子设备100以及如上的部分或全部场景来介绍本申请实施例的技术方案。需要注意的是,本申请实施例的各个附图中,便携计算机上显示的投屏界面以及虚拟操作区的位置及面积等都只是示例,例如投屏界面或虚拟操作区的位置或面积等可由便携计算机设置,且在设置之后还可以更改,例如用户可以拖动投屏界面或虚拟操作区,以改变投屏界面或虚拟操作区在便携计算机的显示屏上的位置,另外用户也可以调整投屏界面或虚拟操作区的大小,使得投屏界面或虚拟操作区的显示面积有所改变。
[0164] 本申请实施例提供的技术方案,可通过协同快捷操作服务来完成。协同快捷操作服务可以包括四个功能模块,这四个功能模块分别为虚拟操作区绘制模块、虚拟操作区数据模块、外部交互模块以及操作解析模块,对此可参考图2。其中,图2以协同快捷操作服务位于system_server中为例。另外图2中还包括外部服务,例如包括多模态感知信息综合处理平台(multi‑mode sensing data platform,MSDP)、原子能力(atomic ability,AA)、一碰传(Huawei share OneHop,OneHop)以及一种投屏协议(Hisight),这些都是与投屏业务相关的服务,这些服务例如没有位于system_server,而是位于其他进程中。以投屏服务设备中的协同快捷操作服务为例,这四个功能模块的各自职责如下:
[0165] 虚拟操作区绘制模块,主要用于生成虚拟操作区,以及刷新虚拟操作区。
[0166] 虚拟操作区数据模块,主要负责保存和维护来自各个投屏发起设备的数据,以及负责对来自投屏发起设备的数据进行解析等处理。
[0167] 外部交互模块,主要负责将虚拟操作区所进行的操作的信息发送给投屏发起设备,以及负责接收来自投屏发起设备的数据。
[0168] 操作解析模块,主要负责解析在虚拟操作区进行的操作(例如用户在虚拟操作区进行的操作),将操作解析为操作指令(或,操作信息)后,可通过外部交互模块发送给投屏发起设备。投屏发起设备接收并执行对应的操作指令后,可调用投屏发起设备内的虚拟操作区数据模块来解析该投屏发起设备的数据,并通过投屏发起设备的外部交互模块将解析得到的数据发送给投屏服务设备的外部交互模块。
[0169] 当然,如上的功能模块只是一种示例,在实际应用中,协同快捷操作服务也可以按照其他因素来划分为更多或更少的功能模块,或者即使划分为4个功能模块,也可以按照其他方式来划分各个功能模块的功能。或者协同快捷操作服务也可以不划分功能模块,而是按照整体来工作。在下文的介绍过程中,是将协同快捷操作服务视为一个整体进行描述,因此并未分别介绍协同快捷操作服务所包括的各个功能模块的操作。
[0170] 图3A示出了手机的一个图形用户界面(graphical user interface,GUI),该GUI为手机的桌面301。用户希望手机和便携计算机进行多屏协同,则用户需要令手机和便携计算机都进入多屏协同模式。要使得手机和便携计算机进入多屏协同模式,可以有多种操作方式。例如参考图3B,用户可手持手机碰一碰便携计算机,例如碰一碰便携计算机的NFC区域,则手机和便携计算机可建立NFC连接,且手机和便携计算机均进入多屏协同模式。其中,图3B主要是示意手机和便携计算机碰一碰的过程,因此并未详细画出手机的显示界面。
[0171] 或者,用户可开启手机和便携计算机的蓝牙功能,例如用户在手机屏幕顶部的状态栏进行下滑操作,以在手机屏幕上显示通知面板,用户在该通知面板上进行点击,开启蓝牙。另外用户在便携计算机顶部的状态栏进行下滑操作,以在便携计算机的平面上显示通知面板,用户在该通知面板上点击“多屏协同”选项,并根据屏幕提示进行操作。例如根据屏幕提示,用户将手机靠近便携计算机,从而进一步根据手机和便携计算机的弹框完成连接。
[0172] 或者,手机和便携计算机也可以通过Wi‑Fi或其他方式建立连接,并进入多屏协同模式。
[0173] 或者,便携计算机安装了第二投屏应用,手机安装了第一投屏应用,第一投屏应用和第二投屏应用可以是两种不同投屏应用,或者也可以是同一种投屏应用,只是安装在不同的设备上。用户可在便携计算机上打开第二投屏应用,以及在手机上也打开第一投屏应用,便携计算机上的第二投屏应用可以提供二维码,用户可以用手机通过手机上的第一投屏应用扫描便携计算机的第二投屏应用提供的二维码,从而手机和便携计算机均进入多屏协同模式。
[0174] 或者,用户可以在便携计算机的第二投屏应用和手机的第一投屏应用上登录同一账户,例如在便携计算机的第二投屏应用和手机的第一投屏应用上输入相同的账号和密码,这样无需扫描二维码也能使得手机和便携计算机均进入多屏协同模式。
[0175] 或者,用户还可以通过其他方式使得手机和便携计算机均进入多屏协同模式,具体方式不做限制。另外,本申请实施例可以实现多个设备的多屏协同,例如用户希望手机1、手机2和手机3都与便携计算机进行多屏协同,那么这3个手机中的每个手机都需要与便携计算机进入多屏协同模式,其中的每个手机进入多屏协同模式的方式都可以参考上述方式。
[0176] 另外可参考图3C,在手机1、手机2和手机3都与便携计算机进入多屏协同模式后,便携计算机的显示屏上会显示手机1的当前的显示界面302、手机2的当前的显示界面303和手机3的当前的显示界面304,显示界面302也可以称为投屏界面302或者录屏界面302,显示界面303也可以称为投屏界面303或者录屏界面303,显示界面304也可以称为投屏界面304或者录屏界面304,这些投屏界面是相应的手机的显示界面的镜像,例如投屏界面302是手机1的显示界面的镜像。之所以可以称为录屏界面,是指由于手机是投屏到便携计算机,类似于录制手机的显示内容后投放到便携计算机显示。在便携计算机上显示的投屏界面302与手机1的显示界面是同源的,即,都源于手机1;在便携计算机上显示的投屏界面303与手机1的显示界面是同源的,即,都源于手机2;在便携计算机上显示的投屏界面304与手机1的显示界面是同源的,即,都源于手机3。例如,手机1将手机的显示界面的信息发送给便携计算机,从而便携计算机可按照与手机1的显示屏相同大小的比例显示该投屏界面302。在便携计算机显示投屏界面302后,用户也可以对投屏界面302进行放大或缩小等操作,以改变投屏界面302的面积,或者用户还可以对投屏界面302进行拖拽等操作,以改变投屏界面302在便携计算机的显示屏上的位置。对于手机2和手机3来说,操作方式也是类似的。
[0177] 在手机1、手机2和手机3与便携计算机均进入多屏协同模式后,便携计算机除了显示投屏界面302、投屏界面303和投屏界面304之外,还可以通过第四协同快捷操作服务显示虚拟操作区。虚拟操作区与投屏界面302、投屏界面303和投屏界面304均不重叠。实际上,由于不同的手机与便携计算机进入多屏协同模式的时间可能不同,或者说不同的手机向便携计算机投屏的时间可能不同,第四协同快捷操作服务可以是在与第一个手机进入多屏协同模式后,就令便携计算机显示虚拟操作区,此时的虚拟操作区的显示内容是根据该手机的内容确定的;接着,有新的手机又与便携计算机进入多屏协同模式时,第四协同快捷操作服务可视情况相应调整虚拟操作区的显示内容;或者,如果有手机退出与便携计算机的多屏协同模式时,第四协同快捷操作服务也可视情况相应调整虚拟操作区的显示内容。总之,虚拟操作区的显示内容可以是根据已投屏到便携计算机的全部手机或部分手机的内容确定的。这里所述的手机的内容,可以是指手机对应的投屏界面的内容,或者也可以是指手机内部的数据等。这就涉及到虚拟操作区的生成方式(或者说,确定虚拟操作区的显示内容的方式),虚拟操作区可以由第四协同快捷操作服务生成,虚拟操作区的生成方式可能有多种,下面举例介绍。
[0178] 1、镜像方式。
[0179] 虚拟操作区可以采用镜像方式生成。如果采用这种方式,那么,如果只有一个手机向便携计算机投屏,则第四协同快捷操作服务可以将该手机的投屏界面包括的内容作为虚拟操作区的显示内容;或者,如果有多个手机向便携计算机投屏,则第四协同快捷操作服务可以将其中一个手机的投屏界面包括的内容作为虚拟操作区的显示内容,例如第四协同快捷操作服务可以将第一个投屏到便携计算机的手机的投屏界面包括的内容作为虚拟操作区的显示内容,或者第四协同快捷操作服务也可以将任一个投屏到便携计算机的手机的投屏界面包括的内容作为虚拟操作区的显示内容。
[0180] 例如可参考图4A,在手机1、手机2和手机3都与便携计算机进入多屏协同模式后,便携计算机的显示屏上会显示手机1的投屏界面302、手机2的投屏界面303和手机3的投屏界面304。另外,便携计算机还会显示虚拟操作区305,例如手机1是第一个向便携计算机进行投屏的手机,那么虚拟操作区305的内容例如为手机1的投屏界面302的内容。
[0181] 虚拟操作区的显示内容是可以更改的。例如第四协同快捷操作服务初始时是将手机1的投屏界面302的内容作为虚拟操作区305的内容,或者说是将手机1的镜像内容作为虚拟操作区305的内容,后续用户还可以更改虚拟操作区305的内容。例如可参考图4B,便携计算机可通过第四协同快捷操作服务提供第一选项306,第一选项306对应于虚拟操作区305,例如第一选项306显示在虚拟操作区305旁边。用户如果对第一选项306进行操作(例如,点击操作或触摸操作等),则可以选择虚拟操作区305对应的镜像,或者说,选择虚拟操作区305所显示的镜像对应的设备。例如用户对第一选项306进行操作后,便携计算机会显示所有投屏到便携计算机的设备对应的信息,例如可继续参考图4B,便携计算机显示“手机1”、“手机2”和“手机3”这3个选项。那么用户可以继续对相应的选项进行操作,以确定虚拟操作区305显示哪个手机的镜像。例如用户选择了“手机2”这个选项,则便携计算机可以将虚拟操作区305的内容切换为手机2的镜像内容。
[0182] 2、组合方式。
[0183] 虚拟操作区305也可以采用组合方式生成。如果采用这种方式,那么,如果只有一个手机向便携计算机投屏,则第四协同快捷操作服务可以根据该手机的内容确定虚拟操作区305的显示内容;或者,如果有多个手机向便携计算机投屏,则第四协同快捷操作服务可以根据这多个手机的内容确定虚拟操作区305的显示内容。这里所述的手机的内容,可以是指手机内部的数据。
[0184] 例如,在手机1、手机2和手机3都与便携计算机进入多屏协同模式后,第一协同快捷操作服务会将手机1的数据(例如,手机1的数据包括手机1所安装的应用的信息等内容)发给第四协同快捷操作服务,第二协同快捷操作服务会将手机2的数据(例如,手机2的数据包括手机2所安装的应用的信息等内容)发给第四协同快捷操作服务,第三协同快捷操作服务会将手机3的数据(例如,手机3的数据包括手机3所安装的应用的信息等内容)发给第四协同快捷操作服务。第四协同快捷操作服务接收了来自手机1、手机2和手机3的数据后,就可以确定手机1安装了哪些应用、手机2安装了哪些应用、以及手机3安装了哪些应用。那么第四协同快捷操作服务可以根据手机1安装的应用、手机2安装的应用以及手机3安装的应用确定虚拟操作区305的显示内容。例如,第四协同快捷操作服务可以确定手机1安装的应用、手机2安装的应用以及手机3安装的应用的交集,例如手机1安装了应用1和应用2,手机2安装了应用2和应用3,手机3安装了应用2,那么应用2就是这三个手机所安装的应用的交集。第四协同快捷操作服务可以确定这三个手机所安装的应用的交集为虚拟操作区305需要显示的内容。具体的,虚拟操作区305显示的是应用的图标。例如应用2是这三个手机所安装的应用的交集,那么第四协同快捷操作服务可以通过虚拟操作区305显示应用2的图标。
[0185] 例如可参考图5,在手机1、手机2和手机3都与便携计算机进入多屏协同模式后,便携计算机的显示屏上会显示手机1的投屏界面302、手机2的投屏界面303和手机3的投屏界面304。另外,便携计算机还会显示虚拟操作区305,例如手机1安装了“设置”应用、“通话”应用以及“相册”应用,手机2安装了“设置”应用、“短信”应用以及“相机”应用,手机3安装了“设置”应用以及“相册”应用,那么“设置”应用就是这3个手机所安装的应用的交集,则虚拟操作区305可以显示“设置”应用对应的图标。
[0186] 进一步地,由于虚拟操作区305的面积有限,所显示的内容也是有限的,因此第四协同快捷操作服务在通过虚拟操作区305显示所有的投屏发起设备所安装的应用的交集时,也可以有选择。例如,手机1、手机2和手机3所安装的应用的交集包括30个应用,则第四协同快捷操作服务可以从中选择一部分应用的图标显示在虚拟操作区305,而无需将这30个应用的图标全都显示在虚拟操作区305。例如第四协同快捷操作服务可以事先设置应用的白名单,凡是包括在白名单中的应用的图标,虚拟操作区305可以优先显示,而未包括在白名单中的应用的图标,虚拟操作区305可不显示。例如这30个应用中,有5个应用包括在白名单中,那么虚拟操作区可以显示这5个应用的图标,而剩余的25个应用的图标可不必显示在虚拟操作区305。例如,包括在白名单中的应用可能是用户的使用频率较高的应用。或者,白名单也可以由用户设置,用户可以选择所需要的或者喜欢的应用添加到白名单中。例如,实际上手机1安装了“设置”应用、“相机”应用、“通话”应用以及“相册”应用,手机2安装了“设置”应用、“短信”应用以及“相机”应用,手机3安装了“设置”应用、“相机”应用、以及“相册”应用,可见,“设置”应用和“相机”应用是这3个手机所安装的应用的交集。但便携计算机确定“设置”应用包括在白名单中,而“相机”应用未包括在白名单中,则虚拟操作区305可以显示“设置”应用对应的图标,而不显示“相机”应用对应的图标。
[0187] 至于虚拟操作区305究竟通过如上哪种方式生成,可由第四协同快捷操作服务自行设置,例如第四协同快捷操作服务默认初始时采用镜像方式或组合方式生成虚拟操作区305。另外,第四协同快捷操作服务也可以提供相应的选项,以供用户选择虚拟操作区305的生成方式。例如可参考图6,第四协同快捷操作服务可提供第二选项307,第二选项307对应于虚拟操作区305,例如第二选项307显示在虚拟操作区305旁边。用户如果对第二选项307进行操作(例如,点击操作或触摸操作等),则可以选择虚拟操作区305的生成方式,例如用户对第二选项307进行操作后,便携计算机会显示虚拟操作区305的全部生成方式,例如可继续参考图6,便携计算机显示“镜像”和“组合”这2个选项。那么用户可以继续对相应的选项进行操作,以确定虚拟操作区305的生成方式。
[0188] 例如,第四协同快捷操作服务在初始生成虚拟操作区305时是使用了默认方式,默认方式为镜像方式。之后,用户通过第二选项307选择了“组合”这个选项,则第四协同快捷操作服务可以将虚拟操作区305的生成方式切换为组合方式。
[0189] 又例如,第四协同快捷操作服务在初始生成虚拟操作区305时是使用了默认方式,默认方式为组合方式。之后,用户通过第二选项307选择了“镜像”这个选项,则第四协同快捷操作服务可以将虚拟操作区305的生成方式切换为镜像方式。进一步可选地,如果用户通过第二选项307选择了“镜像”这个选项,第四协同快捷操作服务还可以进一步显示所有投屏到便携计算机的设备对应的信息,以供用户选择镜像对象,例如便携计算机显示“手机1”、“手机2”和“手机3”这3个选项。那么用户可以继续对相应的选项进行操作,以确定虚拟操作区305的内容。例如用户选择了“手机2”这个选项,则第四协同快捷操作服务可以确定虚拟操作区305的内容为手机2的镜像内容。
[0190] 再例如,第四协同快捷操作服务在初始生成虚拟操作区305时是使用了默认方式,默认方式为镜像方式,例如虚拟操作区305显示的是手机1的镜像内容。之后,用户通过第二选项307选择了“镜像”这个选项,则第四协同快捷操作服务可以进一步显示所有投屏到便携计算机的设备对应的信息,以供用户选择镜像对象,例如便携计算机显示“手机1”、“手机2”和“手机3”这3个选项。那么用户可以继续对相应的选项进行操作,以确定虚拟操作区305的内容。例如用户选择了“手机3”这个选项,则第四协同快捷操作服务可以将虚拟操作区
305的显示内容由手机1的镜像内容切换为手机3的镜像内容。
[0191] 第四协同快捷操作服务在令便携计算机显示虚拟操作区305后,还可以相应刷新虚拟操作区305的显示内容。例如,第四协同快捷操作服务可能被动刷新虚拟操作区305,也可能主动刷新虚拟操作区305,下面举例介绍。
[0192] A、被动刷新虚拟操作区305。
[0193] 所谓的被动刷新虚拟操作区305是指,第四协同快捷操作服务根据手机内容的改变来刷新虚拟操作区305的显示内容。
[0194] 如果手机的内容发生改变,则手机的协同快捷操作服务会将改变后的内容发给便携计算机,或者,如果是用户的操作导致了手机的内容的改变,则手机的协同快捷服务也可以是将用户的操作信息发给便携计算机。如果虚拟操作区305的内容采用镜像方式确定,那么,如果用于提供虚拟操作区305的内容的手机的显示界面发生改变,则虚拟操作区305的显示内容也会随之改变。例如,便携计算机显示的虚拟操作区305的内容是手机1的镜像内容,那么,如果手机1的显示界面发生改变,例如用户在手机1的显示屏上进行了滑动操作,或者用户在手机1上打开了某个应用,或者用户在手机1上退出了某个应用等,手机1的显示界面会发生改变,第一协同快捷操作服务会将改变后的显示界面的内容发给第四协同快捷操作服务,第四协同快捷操作服务会根据改变后的显示界面的内容刷新虚拟操作区的305的显示内容,另外,便携计算机还可以刷新便携计算机上显示的投屏界面302的内容,以使得虚拟操作区的305的显示内容和投屏界面302的内容与改变后的手机1的显示界面的内容一致。
[0195] 例如,虚拟操作区305和投屏界面302的原显示内容可参考图5。之后,用户在手机1的显示界面上对“相册”应用进行了操作,打开了“相册”应用,手机1的显示界面会显示多张图片,如图7所示,其中,图7中的a、b、c、d就表示4张图片。第一协同快捷操作服务会将改变后的显示界面的内容(或者,将用户的操作信息(例如包括操作对象:“相册”应用,以及包括操作内容:打开))发给第四协同快捷操作服务,从而第四协同快捷操作服务可以根据改变后的显示界面的内容刷新虚拟操作区305的显示内容,便携计算机也可以根据改变后的显示界面的内容刷新投屏界面302的显示内容。可继续参考图7,可以看到,刷新后的虚拟操作区305的显示内容与手机1的新的显示界面的内容一致,刷新后的投屏界面302的显示内容也与手机1的新的显示界面的内容一致。但是如果手机2的显示界面发生改变,由于虚拟操作区305的显示内容与手机2的显示内容无关,因此虽然第二协同快捷操作服务也会将改变后的显示界面的内容发给第四协同快捷操作服务,但第四协同快捷操作服务不会据此刷新虚拟操作区305的显示内容,但是在这种情况下便携计算机还是会刷新手机2的投屏界面303的内容,以与变化后的手机2的显示界面的内容一致。
[0196] 如果虚拟操作区305的内容采用组合方式确定,那么,如果有至少一个手机的内容发生改变,且这种改变会影响虚拟操作区305的内容,则第四协同快捷操作服务会刷新虚拟操作区305的显示内容,否则,如果手机的内容的改变不影响虚拟操作区305的内容,则第四协同快捷操作服务不必刷新虚拟操作区305的显示内容。例如,虚拟操作区305当前显示的是各个手机所安装的应用的交集,那么,手机安装了应用,或者手机卸载了应用,则安装或卸载的应用会导致手机所安装的应用的交集发生改变,手机的协同快捷操作服务将相应的操作信息发送给第四协同快捷操作服务后,第四协同快捷操作服务需要重新确定各个手机所安装的应用的交集,以重新确定虚拟操作区305的显示内容。如果手机所安装的应用的交集的改变会导致虚拟操作区305的显示内容发生改变,则第四协同快捷操作服务需要刷新虚拟操作区305,当然,第四协同快捷操作服务重新确定的虚拟操作区305的显示内容,与虚拟操作区305的原显示内容,可能是相同的,也可能不同,这与手机中的操作所对应的对象有关。而如果手机所安装的应用的交集的改变不会导致虚拟操作区305的显示内容发生改变,例如虚拟操作区305只显示了交集的一部分,而安装或卸载的应用不属于虚拟操作区305的显示内容,则第四协同快捷操作服务无需刷新虚拟操作区305。
[0197] 或者,如果虚拟操作区305的内容采用组合方式确定,那么,如果所有手机的内容未发生改变,则第四协同快捷操作服务不必刷新虚拟操作区305的显示内容。例如,用户只是在其中一个或多个手机上进行了滑动操作,改变了手机所显示的应用的图标,但这种操作并未改变手机内所安装的应用,即,手机的内容并未发生改变。手机的协同快捷操作服务将相应的操作信息发送给第四协同快捷操作服务后,第四协同快捷操作服务无需重新确定各个手机所安装的应用的交集,也无需刷新虚拟操作区305。
[0198] 例如,“设置”应用和“相机”应用是手机1、手机2和手机3所安装的应用的交集,则可参考图8A,第四协同快捷操作服务通过虚拟操作区305可以显示“设置”应用对应的图标和“相机”应用对应的图标。之后,用户对手机3进行了操作,例如用户在手机3中长按了“相机”应用的图标,以卸载“相机”应用。第三协同快捷操作服务将用户的操作信息(例如包括操作对象:“相机”应用,以及包括操作内容:卸载)发送给第四协同快捷操作服务,第四协同快捷操作服务接收来自手机3的操作信息后,可以确定手机3内已卸载“相机”应用,以及可以重新确定手机1、手机2和手机3所安装的应用的交集,此时,“设置”应用是这3个手机所安装的应用的交集。那么第四协同快捷操作服务可以刷新虚拟操作区305的显示内容,例如刷新后的虚拟操作区305显示“设置”应用对应的图标,而不再显示“相机”应用对应的图标,另外便携计算机还会刷新投屏界面304的显示内容,刷新后的投屏界面304不再显示“相机”应用对应的图标,对此可参考图8B。
[0199] 又例如,“设置”应用是手机1、手机2和手机3所安装的应用的交集,则可参考图8B,第四协同快捷操作服务通过虚拟操作区305可以显示“设置”应用对应的图标。之后,用户对手机3进行了操作,例如用户在手机3中安装了“相机”应用。第三协同快捷操作服务将用户的操作信息(例如包括操作对象:“相机”应用,以及包括操作内容:安装)发送给第四协同快捷操作服务,第四协同快捷操作服务接收来自手机3的操作信息后,可以确定手机3内已安装“相机”应用,以及可以重新确定手机1、手机2和手机3所安装的应用的交集,此时,“设置”应用和“相机”应用,是这3个手机所安装的应用的交集。那么第四协同快捷操作服务可以刷新虚拟操作区305的显示内容,例如刷新后的虚拟操作区305除了显示“设置”应用对应的图标外,还会显示“相机”应用对应的图标。另外便携计算机还可以刷新投屏界面304的显示内容,刷新后的投屏界面304可以显示“相机”应用对应的图标,对此可参考图8A。
[0200] 如果虚拟操作区305的内容采用组合方式确定,且虚拟操作区305当前显示的是某个应用的界面(例如,虚拟操作区305在生成时是显示各个手机所安装的应用的交集,之后用户对虚拟操作区305的一个应用的图标进行了操作,以打开该应用,则虚拟操作区305可以显示该应用的界面),则第四协同快捷操作服务令虚拟操作区305所显示的内容也是各个手机内的该应用的数据的交集。那么,如果手机在手机所安装的该应用中删除了数据,或者在手机所安装的该应用中增加了数据,或者在手机所安装的该应用中修改了数据,这都属于能够影响虚拟操作区305的内容的操作,手机的协同快捷操作服务在将操作信息发送给第四协同快捷操作服务后,第四协同快捷操作服务需要重新确定各个手机所安装的该应用的数据的交集,以重新确定虚拟操作区305的显示内容。
[0201] 例如,手机1、手机2和手机3投屏到便携计算机,第四协同快捷操作服务采用组合方式生成虚拟操作区305。例如在生成虚拟操作区305之后的某个时刻,用户对虚拟操作区305上显示的“相册”应用的图标进行操作,以打开“相册”应用,则第四协同快捷操作服务可以将用户的操作信息(例如,该操作信息包括操作对象:“相册”应用,以及包括操作内容:打开)分别发送给三个手机的协同快捷操作服务。手机1的第一协同快捷操作服务接收该操作信息后,打开手机1安装的“相册”应用,另外第一协同快捷操作服务将手机1的“相册”应用的信息发送给第四协同快捷操作服务,手机1的“相册”应用的信息例如包括手机1的“相册”应用所包括的全部或部分图片的信息。手机2的第二协同快捷操作服务和手机3的第三协同快捷操作服务接收该操作信息后的操作方式也与第一协同快捷操作服务类似。第四协同快捷操作服务接收来自三个协同快捷操作服务的信息后,可以在虚拟操作区305显示这3个手机的“相册”应用所包括的图片的交集,其中,如果虚拟操作区305无法显示图片交集的全部,则可以显示图片交集的一部分。
[0202] 例如可参考图8C,虚拟操作区305显示了2张图片,分别为图8C中的a和b,这2张图片可以是3个手机的“相册”应用所共同具有的图片(例如图8C中,手机1的“相册”应用包括a、b和c三张图片,手机2的“相册”应用包括a和b两张图片,手机3的“相册”应用包括a、b、c和d四张图片(但手机3只显示了b、c和d,并未显示a))。之后,用户在手机2的“相册”应用内删除了图片a,第二协同快捷操作服务将用户的操作信息(例如包括操作对象:“相册”应用内的图片a,以及包括操作内容:删除)发送给第四协同快捷操作服务,第四协同快捷操作服务接收来自手机2的操作信息后,可以确定手机2内已删除“相册”应用内的图片a,第四协同快捷操作服务可以重新确定3个手机的“相册”应用对应的数据的交集,例如第四协同快捷操作服务确定图片b为3个手机的“相册”应用所共同具有的图片。则第四协同快捷操作服务刷新虚拟操作区305的显示内容,刷新后的虚拟操作区305可参考图8D,虚拟操作区305继续显示图片b,但不再显示图片a。另外,便携计算机还刷新投屏界面303的显示内容,手机2也可以刷新手机2的显示内容。或者,如果用户在手机3的“相册”应用内删除了图片d,第三协同快捷操作服务还是会将用户的操作信息发送给第四协同快捷操作服务,但由于手机1、手机2和手机3所安装的“相册”应用对应的数据的交集为图片a和图片b,并不包括图片d,因此用户的该操作并不影响虚拟操作区305的显示内容,第四协同快捷操作服务无需刷新虚拟操作区305的显示内容。
[0203] B、主动刷新虚拟操作区305。
[0204] 所谓的主动刷新虚拟操作区305是指,第四协同快捷操作服务根据用户的选择来切换虚拟操作区305的生成方式,或者,第四协同快捷操作服务根据用户对虚拟操作区305的操作来刷新虚拟操作区305的显示内容。
[0205] 例如,用户对第二选项307进行了操作,第四协同快捷操作服务需要将虚拟操作区305的生成方式由镜像方式切换为组合方式,或者由组合方式切换为镜像方式,或者切换镜像方式对应的镜像内容,这些情况都视为主动刷新虚拟操作区305。关于这部分内容,可参考前文的相关介绍。或者,如果用户在虚拟操作区305上进行操作,则第四协同快捷操作服务也可以根据用户的操作来刷新虚拟操作区305的显示内容,这也视为主动刷新虚拟操作区305,下面主要介绍这种情况。
[0206] 如果用户在虚拟操作区305上进行操作,则第四协同快捷操作服务会将用户的操作信息发给投屏到便携计算机上的全部手机或部分手机,接收了该操作信息的全部手机或部分手机可以根据该操作信息在手机上进行相应操作,使得手机与虚拟操作区305同步显示相应的内容。下面对于虚拟操作区305采用镜像方式生成和采用组合方式生成的情况进行分别介绍。
[0207] 例如虚拟操作区305采用镜像方式生成。在手机1、手机2和手机3都与便携计算机进入多屏协同模式后,便携计算机的显示屏上显示虚拟操作区305,虚拟操作区305的内容例如为手机1的投屏界面302的内容,对此可参考图4A。进一步的,可再参考图9A,用户将便携计算机存储的图片a拖动到虚拟操作区305上显示的“相册”应用的图标上,该操作是用于将图片a添加到“相册”应用中。那么第四协同快捷操作服务可以将用户的操作信息(例如包括操作对象:“相册”应用,以及包括操作内容:添加图片a)分别发送给3个手机的协同快捷操作服务。手机1的第一协同快捷操作服务接收该操作信息后,由于手机1内安装了“相册”应用,则第一协同快捷操作服务将图片a添加到手机1的“相册”应用中,但因为手机1当前并未显示“相册”应用的界面,因此该操作不会改变手机1的显示内容。第一协同快捷操作服务在将图片a添加到手机1的相册后,可以将手机1的操作信息(例如包括操作对象:“相册”应用,以及包括操作内容:添加图片a)发送给第四协同快捷操作服务,但第四协同快捷操作服务不再根据该操作信息来刷新虚拟操作区305。例如手机2并未安装“相册”应用,则第二协同快捷操作服务接收该操作信息后,可以不响应该操作信息,例如第二协同快捷操作服务可以丢弃该操作信息。例如手机3也未安装“相册”应用,则第三协同快捷操作服务接收该操作信息后的处理方式与手机2是类似的。在这种方式下,第四协同快捷操作服务只需将用户的操作信息发送给各个手机中的协同快捷操作服务,而无需确定相应的手机是否能够响应,对于便携计算机来说实现较为简单。
[0208] 或者,如果用户将便携计算机存储的图片a拖动到虚拟操作区305上显示的“相册”应用对应的图标上,该操作是用于将图片a添加到“相册”应用中。那么第四协同快捷操作服务可以分别确定手机1、手机2和手机3是否能够执行(或,响应)同样的操作,确定方式例如为确定手机1、手机2和手机3内是否安装了“相册”应用。如果一个手机安装了“相册”应用,则第四协同快捷操作服务可以确定该手机能够执行同样的操作,而如果一个手机未安装“相册”应用,则第四协同快捷操作服务可以确定该手机不能执行同样的操作。例如第四协同快捷操作服务确定手机1安装了“相册”应用,而手机2和手机3未安装“相册”应用,则第四协同快捷操作服务可以将用户的操作信息(例如包括操作对象:“相册”应用,以及包括操作内容:添加图片a)发送给第一协同快捷操作服务,而不发送给第二协同快捷操作服务和第三协同快捷操作服务。第一协同快捷操作服务接收该操作信息后,将图片a添加到手机1的“相册”应用中,但因为手机1当前并未显示“相册”应用的界面,因此该操作不会改变手机1的显示内容。第一协同快捷操作服务在将图片a添加到手机1的相册后,可以将手机1的操作信息(例如包括操作对象:“相册”应用,以及包括操作内容:添加图片a)发送给第四协同快捷操作服务,但第四协同快捷操作服务不再根据该操作信息来刷新虚拟操作区305。在这种方式下,第四协同快捷操作服务只将用户的操作信息发送给能够响应的手机中的协同快捷操作服务,而不发送给无法响应的手机中的协同快捷操作服务,能够节省信令开销,而且也减少手机所接收的无效信息。
[0209] 例如虚拟操作区305采用组合方式生成。例如在手机1、手机2和手机3都与便携计算机进入多屏协同模式后,便携计算机的显示屏上显示虚拟操作区305,虚拟操作区305的内容例如为3个手机所安装的应用的交集,对此可参考图9B,其中虚拟操作区305显示了“相册”应用,这是3个手机共同安装的应用。例如可再参考图9C,用户将便携计算机存储的图片a拖动到虚拟操作区305上显示的“相册”应用对应的图标上,关于这部分内容,例如第四协同快捷操作服务要将操作信息发送给3个协同快捷操作服务,第一协同快捷操作服务如何响应等,可参考前文中在介绍图9A时的相关介绍。第二协同快捷操作服务或第三协同快捷操作服务接收该操作信息后,响应方式也与第一协同快捷操作服务的响应方式是类似的。对于采用组合方式生成的虚拟操作区305,虚拟操作区305所显示的内容是各个手机所共有的,因此第四协同快捷操作服务只需将用户的操作信息发送给各个手机中的协同快捷操作服务即可,而无需确定相应的手机是否能够响应,手机的协同快捷操作服务接收操作信息后可直接响应,对于便携计算机和手机来说实现都较为简单。
[0210] 又例如,虚拟操作区305采用组合方式生成,虚拟操作区305显示的内容可参考图9D,需要注意的是在图9D中,手机3的显示界面上显示的是“相册”应用的界面,具体显示了a、b和c这3张图片。例如可再参考图9E,用户将手机3的投屏界面304显示的“相册”应用内的图片c拖动到虚拟操作区305上显示的“相册”应用对应的图标上,该操作是用于将图片c添加到虚拟操作区305的“相册”应用中。那么第四协同快捷操作服务可以将用户的操作信息(例如包括操作对象:“相册”应用,以及包括操作内容:添加图片c)分别发送给3个手机的协同快捷操作服务。第一协同快捷操作服务接收该操作信息后,确定图片c未包括在手机1的“相册”应用中,则第一协同快捷操作服务将图片c添加到手机1的“相册”应用中,但因为手机1当前并未显示“相册”应用的界面,因此该操作不会改变手机1的显示内容。第一协同快捷操作服务在将图片c添加到手机1的相册后,可以将手机1的操作信息(例如包括操作对象:“相册”应用,以及包括操作内容:添加图片c)发送给第四协同快捷操作服务,但第四协同快捷操作服务不再根据该操作信息来刷新虚拟操作区305。例如图片c也未包括在手机2的“相册”应用中,则第二协同快捷操作服务接收该操作信息后,响应方式也与第一协同快捷操作服务的响应方式是类似的。但第三协同快捷操作服务接收该操作信息后,由于图片c已经包括在手机3的“相册”应用中,因此第三协同快捷操作服务无需再将图片c添加到手机
3的“相册”应用中,可以认为第三协同快捷操作服务不响应该操作信息,例如第三协同快捷操作服务可以丢弃该操作信息。在这种方式下,第四协同快捷操作服务只需将用户的操作信息发送给各个手机中的协同快捷操作服务,而无需确定相应的手机是否需要响应,对于便携计算机来说实现较为简单。
[0211] 或者,如果用户将投屏界面304显示的“相册”应用内的图片c拖动到虚拟操作区305上显示的“相册”应用对应的图标上,该操作是用于将图片c添加到“相册”应用中。那么第四协同快捷操作服务可以分别确定手机1、手机2和手机3是否需要执行同样的操作,例如对于手机3来说,图片c来源于手机3,则手机3的“相册”应用已存储了图片c,那么第四协同快捷操作服务可以确定手机3无需执行该操作,而对于手机1和手机2来说,则需要执行该操作。第四协同快捷操作服务可以将用户的操作信息(例如包括操作对象:“相册”应用,以及包括操作内容:添加图片c)发送给第二协同快捷操作服务和第三协同快捷操作服务,而不发送给第一协同快捷操作服务。第二协同快捷操作服务和第二协同快捷操作服务接收该操作信息后的处理方式,可参考前文中相关示例的介绍。在这种方式下,第四协同快捷操作服务只将用户的操作信息发送给能够响应的手机中的协同快捷操作服务,而不发送给无法响应的手机中的协同快捷操作服务,能够节省信令开销,而且也减少手机所接收的无效信息。
[0212] 再例如,手机1、手机2和手机3投屏到便携计算机,第四协同快捷操作服务采用组合方式生成虚拟操作区305,例如虚拟操作区305可参考图9B。之后,用户在虚拟操作区305上触摸“相册”应用的图标,以打开“相册”应用,第四协同快捷操作服务将用户的操作信息(例如包括操作对象:“相册”应用,以及包括操作内容:打开)发送给第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务。第一协同快捷操作服务接收来自第四协同快捷操作服务的操作信息后,可以打开手机1的“相册”应用,以及,如果本次是第一协同快捷操作服务在手机1投屏到便携计算机后首次接收用于虚拟操作区305上打开“相册”应用的操作信息,则第一协同快捷操作服务可以将手机1的“相册”应用的数据(例如所包括的图片的信息)发送给第四协同快捷操作服务。第二协同快捷操作服务和第三协同快捷操作服务接收该操作信息后,操作方式也与第一协同快捷操作服务类似。第四协同快捷操作服务接收来自第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务的数据后,可以确定3个手机的“相册”应用的数据的交集,例如可以确定这3个手机所共同存储的图片。例如,手机1的“相册”应用包括图片a、b和c,手机2的“相册”应用包括图片a和b,手机3的“相册”应用包括图片a、b、c和d,则第四协同快捷操作服务确定这三者的交集是a和b,那么第四协同快捷操作服务可以令虚拟操作区305显示图片a和b,对此可参考图9F。
[0213] 再例如,手机1、手机2和手机3投屏到便携计算机,第四协同快捷操作服务采用组合方式生成虚拟操作区305,例如虚拟操作区305可显示“相册”应用的界面,可参考图9G,该界面包括12张图片,分别为a~l,这12张图片是手机1、手机2和手机3所包括的图片的交集。例如手机1的“相册”应用包括图片a~m,手机2的“相册”应用包括图片a~o,手机3的“相册”应用包括图片a~n,即,手机1、手机2和手机3所包括的图片的交集实际上是图片a~m,但虚拟操作区305一次只能显示a~l,无法全部显示。之后,用户想要查看图片m,则用户在虚拟操作区305上进行了向上滑动的操作,第四协同快捷操作服务刷新虚拟操作区305,使得虚拟操作区305显示图片d~m。第四协同快捷操作服务将用户的操作信息(例如包括操作对象:“相册”应用,以及包括操作内容:向上滑动第一长度)发送给第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务。第一协同快捷操作服务接收来自第四协同快捷操作服务的操作信息后,可以在手机1的“相册”应用的界面进行滑动操作,使得手机1显示图片a~m,以及,第一协同快捷操作服务可以将操作信息(例如包括操作对象:“相册”应用,以及包括操作内容:向上滑动第一长度)发送给第四协同快捷操作服务。但第四协同快捷操作服务接收来自第一协同快捷操作服务的操作信息后,可不必刷新虚拟操作区305。
第二协同快捷操作服务和第三协同快捷操作服务接收该操作信息后,操作方式也与第一协同快捷操作服务类似。可参考图9H,为三个手机均响应后的结果。
[0214] 在一种实施方式中,虚拟操作区305可以显示至少一个操作选项,至少一个操作选项可视为快捷操作选项。例如,其中的一个操作选项可用于调整一种参数,所述参数可以是用于调整虚拟操作区305的显示效果的参数,或者是用于调整便携计算机的显示效果的参数,所述参数例如为亮度参数、对比度参数、或分辨率参数等。或者,其中的一个操作选项可用于调整虚拟操作区305的相应功能,或者用于调整便携计算机的相应功能,例如所述功能包括蓝牙功能(操作选项可用于开启蓝牙功能或关闭蓝牙功能)或Wi‑Fi功能(操作选项可用于开启Wi‑Fi功能或关闭Wi‑Fi功能),或者包括根据环境自动调整亮度的功能(操作选项可用于开启该功能或关闭该功能)等。例如,至少一个操作选项可以均是用于调整便携计算机的显示效果的参数,或者,至少一个操作选项可以均是用于调整便携计算机的相应功能,或者,至少一个操作选项中的部分操作选项用于调整便携计算机的显示效果的参数,以及剩余的操作选项用于调整便携计算机的相应功能。
[0215] 例如,虚拟操作区305采用组合方式生成,虚拟操作区305显示的内容可参考图9I。在图9I中,虚拟操作区305显示了一个操作选项,该操作选项在图9I中表示为a,例如操作选项a用于调整便携计算机的显示屏的亮度参数。用户如果需要调整便携计算机的显示屏的亮度,可以对操作选项a进行点击操作或触摸操作,以调出调整界面,该调整界面用于调整便携计算机的显示屏的亮度,例如可参考图9J,为该调整界面的示意图,其中,虚拟操作区
305在显示该调整界面时,可不再显示应用的图标。用户可以对该调整界面进行操作,以调整便携计算机的显示屏的亮度。用户在调整完毕后,可点击该调整界面所包括的“确定”选项,以确认调整,或者,该调整界面也可以不包括“确定”选项,只要用户关闭该调整界面,就表示用户确调整(图9J以调整界面不显示“确定”选项为例)。用户在确认调整后,便携计算机可以通过第四协同快捷操作服务调整便携计算机的显示屏的亮度。其中,便携计算机可以在用户确认调整后再将操作信息发送给3个手机,该操作信息包括操作对象(例如为操作选项a),以及包括操作内容(例如为调整后的亮度信息)。第一协同快捷操作服务接收该操作信息后,可以执行(或,响应)该操作,以将手机1的显示屏调整为与虚拟操作区305相同的亮度,以及,第一协同快捷操作服务可以将操作信息(例如包括操作对象:“亮度调整选项”,以及包括操作内容:调整后的亮度信息)发送给第四协同快捷操作服务。但第四协同快捷操作服务接收来自第一协同快捷操作服务的操作信息后,可不必刷新虚拟操作区305。第二协同快捷操作服务和第三协同快捷操作服务接收该操作信息后,操作方式也与第一协同快捷操作服务类似。
[0216] 本申请实施例提供了虚拟操作区305,虚拟操作区305可以认为是公共操作区,所谓的公共操作区是指,如果用户在虚拟操作区305上进行操作,则便携计算机可以将该操作的信息同步发送给投屏到便携计算机的全部设备(例如手机)或部分设备,从而这些设备也能完成相同的操作,实现同步批量操作的效果。其中,如上所介绍的有关主动刷新虚拟操作区305的几个示例,可以认为对应于前文介绍的场景一,即,通过这几个示例,都实现了对于图片批量分享的效果。下面再结合前面所述的其他场景来介绍本申请实施例的技术方案。
[0217] 例如对于场景二,即应用安装场景。例如虚拟操作区305的内容采用组合方式确定,虚拟操作区305显示的内容为3个手机所安装的应用的交集,对此可参考图10A,其中虚拟操作区305显示了“设置”应用和“应用市场”应用(图10A中的“应用”图标所示),这是3个手机共同安装的应用。例如,手机1、手机2和手机3属于一个家庭的3个成员,该家庭各个成员希望能够在各自的手机上查看相同的图片,而手机1、手机2和手机3并未安装“相册”应用,那么手机1、手机2和手机3需要先下载并安装“相册”应用。则一个用户可以通过虚拟操作区305上显示的“应用市场”应用下载并安装“相册”应用。那么第四协同快捷操作服务可以将用户的操作信息(例如包括操作对象:“应用市场”应用,以及包括操作内容:下载并安装“相册”应用)分别发送给第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务。第一协同快捷操作服务接收该操作信息后,在手机1内安装的“应用市场”应用内下载并安装“相册”应用,在下载并安装“相册”应用后,手机1可显示“相册”应用对应的图标。第一协同快捷操作服务在下载并安装“相册”应用后,可以将手机1的操作信息(例如包括操作对象:“应用市场”应用,以及包括操作内容:下载并安装“相册”应用)发送给第四协同快捷操作服务,但第四协同快捷操作服务不再根据该操作信息来刷新虚拟操作区305。第二协同快捷操作服务或第三协同快捷操作服务接收该操作信息后,响应方式也与第一协同快捷操作服务的响应方式是类似的。可参考图10B,为手机1、手机2和手机3均下载并安装了“相册”应用的示意图。采用本申请实施例提供的方式,用户只需在虚拟操作区进行一次下载及安装操作就能完成多个手机上的下载以及安装过程,简化了操作过程。
[0218] 例如对于场景三,即产品评测场景。例如虚拟操作区305的内容采用组合方式确定,虚拟操作区305显示的内容为3个手机所安装的应用的交集,对此可参考图10C,其中虚拟操作区305显示了“游戏”应用,这是3个手机共同安装的应用。例如,用户想要对手机1、手机2和手机3的性能进行评测,一种评测手段就是在手机1、手机2和手机3上同时运行该游戏应用,以观测这3个手机的运行速度等。则用户可以对虚拟操作区305上显示的“游戏”应用进行操作,以打开该应用。那么第四协同快捷操作服务可以将用户的操作信息(例如包括操作对象:“游戏”应用,以及包括操作内容:打开)分别发送给第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务。第一协同快捷操作服务接收该操作信息后,在手机1上打开“游戏”应用。第一协同快捷操作服务在打开“游戏”应用后,可以将手机1的操作信息(例如包括操作对象:“游戏”应用,以及包括操作内容:打开)发送给第四协同快捷操作服务,但第四协同快捷操作服务不再根据该操作信息来刷新虚拟操作区305。第二协同快捷操作服务或第三协同快捷操作服务接收该操作信息后,响应方式也与第一协同快捷操作服务的响应方式是类似的。采用本申请实施例提供的方式,用户只需在虚拟操作区打开相应的应用,则多个手机就都能打开该应用,且由于设备之间的响应时间很短,多个手机几乎可以认为是同时打开该应用,由此可以使得评测结果更为准确。
[0219] 例如对于场景四,即产品抢购场景。例如虚拟操作区305的内容采用组合方式确定,虚拟操作区305显示的内容为手机1、手机2和手机3所安装的应用的交集。接着,用户对虚拟操作区305进行了操作,例如用户在虚拟操作区305上进入了“购物”应用内的产品A的界面,则虚拟操作区305显示产品A的界面。另外,第四协同快捷操作服务将用户的操作信息(例如包括操作对象:“购物”应用,以及包括操作内容:进入产品A的界面)发送给第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务,关于第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务的响应方式,可参考前文的类似过程的介绍。可参考图10D,为第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务均响应后的结果,手机1、手机2和手机3都显示“购物”应用内的该产品A的界面。之后,用户在虚拟操作区305显示的界面上选择购买产品A,例如可参考图10E,用户点击了虚拟操作区305上显示的产品A所在的界面内的“购买”选项,那么第四协同快捷操作服务可以将用户的操作信息(例如包括操作对象:“购物”应用内的产品A,以及包括操作内容:购买(或者,点击))分别发送给第一协同快捷操作服务、第二协同快捷操作服务和第三协同快捷操作服务。第一协同快捷操作服务接收该操作信息后,在手机1上显示的该产品A的界面内进行购买操作。第一协同快捷操作服务在对产品A进行购买操作后,可以将手机1的操作信息(例如包括操作对象:“购物”应用内的产品A,以及包括操作内容:购买(或者,点击))发送给第四协同快捷操作服务,但第四协同快捷操作服务不再根据该操作信息来刷新虚拟操作区305。第二协同快捷操作服务或第三协同快捷操作服务接收该操作信息后,响应方式也与第一协同快捷操作服务的响应方式是类似的。采用本申请实施例提供的方式,用户只需在虚拟操作区进行一次购买操作就能完成多个手机上的购买,简化了操作过程,而且这种抢购操作对于时间的要求很高,通过这种使得多个设备同步抢购的方式,能够提高抢购成功的概率。
[0220] 本申请实施例是通过提供协同快捷操作服务实现了批量操作的功能。为了更为符合用户的需求,本申请实施例所提供的协同快捷操作服务是可以关闭的,如果关闭,则投屏服务设备和投屏发起设备之间不再有批量操作的功能,而是按照已有的技术进行投屏。协同快捷操作服务是否关闭,可由用户选择。例如,如果投屏服务设备确定投屏发起设备的数量大于或等于2,则投屏服务设备可自动开启协同快捷操作服务。如果用户需要关闭协同快捷操作服务,则用户可以在投屏服务设备上进行相应操作,以关闭协同快捷操作服务。如果用户在投屏服务设备上关闭了协同快捷操作服务,则即使用户在投屏发起设备上未关闭该服务,也无法实现批量操作的功能。或者,如果用户只是想在部分投屏发起设备上关闭协同快捷操作服务,则用户可以在这部分投屏发起设备上关闭协同快捷操作服务,如果用户在一个投屏发起设备上关闭了协同快捷操作服务,那么该投屏发起设备无法实现批量操作的功能,而对于投屏服务设备和其他投屏发起设备则不受影响,可继续实现批量操作的功能。例如,设备可以在“设置”应用中提供协同快捷操作服务对应的选项,对此可参考图11A,图
11A为手机的“设置”应用的界面,该界面包括“投屏批量协同”这一选项,该选项就对应协同快捷操作服务。当然在手机的“设置”应用的界面内还可能包括其他选项,在图11A中未一一画出。用户如果点击了该选项,则手机会显示该选项的界面,如图11B所示,该界面包括一个开关(图11B右侧的圆形所示),通过左右滑动该开关,用户可以选择打开协同快捷操作服务,或者选择关闭协同快捷操作服务。
[0221] 结合上述实施例及相关附图,本申请实施例提供第一种信息分享方法,该方法可以应用于多屏协同场景中。示例性的,该方法涉及第一电子设备和多个设备,第一电子设备或多个设备中的一个设备的结构可以参考图1A。第一电子设备为投屏服务设备,例如第一电子设备为前文所述的设备4,多个设备中的每个设备为投屏发起设备。多个设备例如包括第二电子设备和第三电子设备,当然还可能包括其他设备,例如第四电子设备等,例如第二电子设备为前文所述的手机1,第三电子设备为前文所述的手机2,第四电子设备为前文所述的手机3。另外,由于本申请实施例是投屏场景,因此在介绍本申请实施例提供的信息分享方法之前,先介绍第二电子设备投屏到第一电子设备的过程。下面请参考图12,为第二电子设备投屏到第一电子设备的流程。为了更便于理解,在下文的介绍过程中,以第一电子设备是便携计算机,至少两个设备中的每个设备都是手机为例,且因为对于每个投屏发起设备来说,与投屏服务设备之间的交互过程都是类似的,因此下文只以第一电子设备和第二电子设备之间的交互为例。
[0222] S1201、第一电子设备和第二电子设备建立连接。
[0223] 第一电子设备和第二电子设备之间建立的连接例如为蓝牙连接或Wi‑Fi连接等。第一电子设备和第二电子设备建立连接后还可以进行认证等过程,在认证成功后第一电子设备和第二电子设备之间能够通过该连接通信。
[0224] S1202、第一电子设备的MSDP拉起第一电子设备的Hisight。
[0225] 可理解为,第一电子设备的MSDP触发第一电子设备的Hisight启动。
[0226] S1203、第一电子设备的MSDP与第一电子设备的AA捆绑(bind)。
[0227] 可理解为,第一电子设备的MSDP触发第一电子设备的AA启动。
[0228] S1204、第一电子设备的AA通过第一电子设备的OneHop将第一电子设备的信息发送给第二电子设备的MDSP,并初始化第二电子设备的MSDP,第二电子设备的MSDP从第一电子设备的OneHop接收第一电子设备的信息,例如,第一电子设备的信息可以包括第一电子设备的表面视图(surfaceview)信息、第一电子设备的IP地址、或第一电子设备的设备ID(device  id)等信息中的一种或多种。其中,surfaceview可简单理解为投屏窗口,surfaceview信息是指存放视频流的数据缓冲区,用于接收来自对端设备的视频流。
[0229] S1205、第一电子设备的Hisight将该Hisight启动的信息通知第一电子设备的MSDP。
[0230] S1206、第二电子设备的MSDP启动,并准备与第一电子设备的MSDP建立连接。
[0231] S1207、第二电子设备的MSDP与第一电子设备的MDSP建立连接。
[0232] S1208、第一电子设备和第二电子设备之间进行信息互传,决定MDSP设备服务。
[0233] 例如,不同设备的能力不同,第一电子设备可以向第二电子设备发送第一电子设备的能力信息,第二电子设备也可以向第一电子设备发送第二电子设备的能力信息,根据第一电子设备的能力信息和第二电子设备的能力信息可以确定MSDP能够提供哪些服务。
[0234] S1209、第二电子设备的MSDP拉起第二电子设备的Hisight。
[0235] 可理解为,第二电子设备的MSDP触发第二电子设备的Hisight启动。
[0236] S1210、第二电子设备的MSDP通知第二电子设备的Hisight启动连接。
[0237] S1211、第二电子设备的Hisight创建套接字(socket),用于上层应用与内核进行交互。
[0238] S1212、第二电子设备的Hisight将端口号发送给第二电子设备的MSDP,第二电子设备的MSDP从第二电子设备的Hisight接收端口号。
[0239] S1213、第二电子设备的MSDP将该端口号发送给第一电子设备的MSDP,第一电子设备的MDSP从第二电子设备的MDSP接收该端口号。
[0240] S1214、第一电子设备的MSDP向第一电子设备的Hisight发送初始化参数,第一电子设备的Hisight接收来自第一电子设备的MSDP的初始化参数。
[0241] S1215、第一电子设备的Hisight与第二电子设备的Hisight建立连接。
[0242] S1216、第一电子设备的Hisight向第一电子设备的MSDP发送确认信息,第一电子设备的MSDP从第一电子设备的Hisight接收确认信息。该确认信息(即,图12所示的“OK”)可指示第一电子设备的Hisight与第二电子设备的Hisight建立连接成功。
[0243] 通过图12所示的流程,第二电子设备投屏到了第一电子设备。接下来请参考图13,介绍本申请实施例提供的第一种信息分享方法,该方法可以发生在图12所示的流程之后,即,第二电子设备投屏到第一电子设备后,可以实现本申请实施例所提供的信息分享的方案。
[0244] S1301、第二电子设备的Hisight拉起第二电子设备的协同快捷操作服务。可理解为,第二电子设备的Hisight触发第二电子设备的协同快捷操作服务启动。
[0245] S1302、第一电子设备的Hisight拉起第一电子设备的协同快捷操作服务。可理解为,第一电子设备的Hisight触发第一电子设备的协同快捷操作服务启动。其中,S1301可以发生在S1302之前,或者S1301可以发生在S1302之后,或者S1301和S1302可以同时发生。
[0246] S1303、第二电子设备对第二电子设备的应用信息进行解析并封装。例如,第二电子设备的协同快捷操作服务对第二电子设备的应用信息进行解析并封装。
[0247] 第二电子设备的应用信息例如包括第二电子设备所安装的应用的信息。
[0248] 另外,第二电子设备向第一电子设备进行投屏,第一电子设备还会显示第二电子设备的镜像(例如称为第二电子设备的投屏界面),因此第二电子设备还需要将第二电子设备的镜像信息发送给第一电子设备,第二电子设备的镜像信息与S1303所述的第二电子设备的应用信息是不同的信息,第二电子设备的镜像信息例如可在图12所示的投屏过程中发送给第一电子设备。
[0249] S1304、第二电子设备将第二电子设备的应用信息发送给第一电子设备,第一电子设备从第二电子设备接收第二电子设备的应用信息,其中,第二电子设备发送给第一电子设备的是封装后的应用信息。例如,第二电子设备的协同快捷操作服务将第二电子设备的数据发送给第一电子设备的协同快捷操作服务,第一电子设备的协同快捷操作服务从第二电子设备的协同快捷操作服务接收第二电子设备的数据。
[0250] 第一电子设备接收第二电子设备的应用信息后,可以存储第二电子设备的应用信息。另外,第一电子设备可以生成虚拟操作区。虚拟操作区可以采用镜像方式或组合方式生成,如果虚拟操作区采用镜像方式生成,那么虚拟操作区的显示内容可以与第二电子设备的镜像内容一致,或者也可以与多个设备中除第二电子设备外的其他的任一设备的镜像内容一致;或者,如果虚拟操作区采用组合方式生成,那么虚拟操作区的显示内容可以根据多个设备的内容确定,虚拟操作区具体的生成方式可参考前文的介绍。例如,第二电子设备包括第一应用和第二应用,第三电子设备包括第一应用和第三应用,如果是第一电子设备、第二电子设备和第三终端设备进行多屏协同,那么第一电子设备采用组合方式生成的虚拟操作区,可以显示第一应用的图标。例如可参考图5,第二电子设备例如为手机1,第一应用例如为“设置”应用,第二应用例如为“相册”应用,第三电子设备例如为手机2,第三应用例如为“短信”应用,那么虚拟操作区305可显示“设置”应用的图标。
[0251] 另外,第一电子设备在生成虚拟操作区后,还可以切换虚拟操作区的生成方式,或者切换虚拟操作区对应的镜像内容。例如,在生成虚拟操作区后,第一电子设备检测到第四操作,第四操作例如为前文在介绍图4B时所介绍的作用于第一选项306的操作,或者为图6时所介绍的作用于第二选项307的操作,例如第四操作指示第一方式,第一方式为生成虚拟操作区的方式,那么第四协同快捷操作服务可以根据第一方式刷新虚拟操作区。第一方式例如为镜像方式(或者说,根据多个设备中的一个设备的投屏内容生成虚拟操作区的方式),或者,第一方式例如为组合方式(或者说,根据多个设备的内容生成虚拟操作区的方式),或者,第一方式例如指示多个设备中的一个设备,也就是指示虚拟操作区采用该设备的镜像。关于这部分内容,可参考前文的相关描述。
[0252] S1305、第一电子设备检测到作用于虚拟操作区的第一操作。虚拟操作区的显示内容是根据至少两个设备对应的内容确定的。例如,第一电子设备可通过第一电子设备内的协同快捷操作服务检测第一操作。
[0253] 所述虚拟操作区例如为前文所介绍的虚拟操作区305。关于虚拟操作区的介绍可参考前文。例如,第一操作是作用于虚拟操作区上显示的第一信息,第一信息例如为第一应用的信息,对此也可以认为,第一操作是作用于第一应用。例如,第一应用的信息为虚拟操作区上显示的第一图标,第一图标为第一应用的图标,第一图标可用于调用第一应用。第一操作例如为对第一图标进行点击或触摸的操作,第一操作例如用于打开第一应用(例如第一操作为前文中用户在图9B所示的“相册”应用图标上所进行的触摸操作)、关闭第一应用或卸载第一应用,或者用于向第一应用添加信息(例如第一应用为“相册”应用,第一操作可以用于向第一应用添加图片,例如第一操作为前文在介绍图9C时所述的,用户将便携计算机存储的图片a拖动到虚拟操作区305上显示的“相册”应用对应的图标上的操作)等。或者,第一应用的信息例如为虚拟操作区所显示的第一应用的界面内的选项(或者说,控件),例如虚拟操作区显示的是第一应用内的某个产品的购买界面,第一信息为用于购买该产品的第一控件,在这种情况下,例如第一操作为前文在介绍图10E时所介绍的,用户点击虚拟操作区305上显示的产品A所在的界面内的“购买”选项的操作。或者,第一应用的信息例如为虚拟操作区的状态栏,状态栏可用于设置虚拟操作区,例如设置虚拟操作区的显示效果等,在这种情况下,例如第一操作为前文在介绍图9I时所介绍的,用户对操作选择a进行的点击操作或触摸操作。或者,第一信息也可以是其他信息,只要第一信息是虚拟操作区上显示的信息即可。
[0254] 又例如,第一操作并未作用于虚拟操作区上显示的任何特定的信息,而是作用于虚拟操作区内的空白区域,例如第一操作用于对虚拟操作区的界面进行滑动,以改变虚拟操作区的显示内容,或者,第一操作也可以是其他操作。
[0255] 关于第一操作的更多方式,可参考前文对于用户在虚拟操作区上所进行的操作的介绍。
[0256] S1306、第一电子设备将第一操作的信息发送给多个设备中的部分或全部设备,多个设备中的部分或全部设备中每个设备从第一电子设备接收第一操作的信息。图13以第一电子设备和第二电子设备的交互为例,第二电子设备是多个设备中的部分或全部设备中的一个。例如,第一电子设备的协同快捷操作服务将第一操作的信息发送给第二电子设备的协同快捷操作服务,第二电子设备的协同快捷操作服务从第一电子设备的协同快捷操作服务接收第一操作的信息。
[0257] 第一电子设备可以对第一操作进行解析,从而响应第一操作。例如解析第一操作的任务可由第一电子设备的协同快捷操作服务完成。例如,第一操作用于打开虚拟操作区上的第一应用,则第一电子设备通过响应第一操作,可以在虚拟操作区上显示第一应用的第一界面,例如第一应用为图9B所示的“相册”应用,第一界面可参考图9F中便携计算机的虚拟操作区305的界面。又例如,第一操作用于卸载第一应用,则第一电子设备通过响应第一操作,可以在虚拟操作区上移除第一应用的图标。又例如,虚拟操作区显示了至少一个操作选项,第一操作是作用于其中一个操作选项,那么第一电子设备通过响应第一操作,可以调整第一电子设备的显示单元的第一显示参数,或者,第一电子设备通过响应第一操作,可以调整第一电子设备的第一功能。例如,第一操作所作用的操作选项可参考图9I中的操作选项a。
[0258] 例如,第一操作的信息包括操作对象和操作内容(或者说,操作方式)。例如第一操作用于打开虚拟操作区上的一个应用,则第一操作的信息包括的操作对象为该应用,操作内容为打开。又例如,第一操作用于卸载虚拟操作区上的一个应用,则第一操作的信息包括的操作对象为该应用,操作内容为卸载。又例如,第一操作用于向虚拟操作区上显示的“相册”应用添加图片,则第一操作的信息包括的操作对象为“相册”应用,操作内容为添加图片。再例如,虚拟操作区显示了一个应用的界面,第一操作是作用于该界面内的一个控件,则第一操作的信息包括的操作对象为该控件的信息,操作内容为点击或触摸该控件。
[0259] 例如,多个设备是投屏到第一电子设备的全部设备,那么第一电子设备可以将第一操作的信息发送给多个设备中的每个设备。或者,第一电子设备在发送第一操作的信息前可以先确定多个设备是否均能够响应第一操作,第一电子设备可以只将第一操作的信息发送给多个设备中能够响应第一操作的设备,而不发送给多个设备中不能响应第一操作的设备。例如,第一操作是作用于第一图标,第一操作用于打开第一应用、关闭第一应用、卸载第一应用或向第一应用添加信息等,那么第一电子设备可以确定多个设备是否均安装了第一应用,如果一个设备安装了第一应用,则该设备就能响应第一操作,而如果一个设备未安装第一应用,则该设备就不能响应第一操作。
[0260] 或者,第一电子设备在发送第一操作的信息前可以先确定多个设备是否均需要响应第一操作,第一电子设备可以只将第一操作的信息发送给多个设备中需要响应第一操作的设备,而不发送给多个设备中无需响应第一操作的设备。例如,第一操作是作用于第一图标,第一操作是用于向第一应用添加信息,那么第一电子设备可以确定多个设备中,是否有设备所安装的第一应用已包括了所添加的信息(例如第一应用为“相册”应用,第一操作用于向“相册”应用添加图片),如果一个设备安装的第一应用已包括了所添加的信息,则该设备无需响应第一操作,而如果一个设备安装的第一应用不包括所添加的信息,则该设备需要响应第一操作。又例如,第一操作是作用于第一图标,第一操作是用于从第一应用删除信息,那么第一电子设备可以确定多个设备中,是否有设备所安装的第一应用不包括所删除的信息,如果一个设备安装的第一应用不包括所删除的信息,则该设备无需响应第一操作,而如果一个设备安装的第一应用包括了所删除的信息,则该设备需要响应第一操作。
[0261] 关于这部分内容的更多介绍,可参考前文。
[0262] S1307、第二电子设备响应第一操作的信息。例如,第二电子设备的协同快捷操作服务响应第一操作的信息。
[0263] 如果第一电子设备是在未确定多个设备是否能够(或,需要)响应第一操作的情况下就将第一操作的信息发送给了多个设备中的每个设备,那么第二电子设备接收第二操作的信息后,可以先确定第二电子设备是否能够(或,需要)响应第一操作的信息,确定方式可参考上个步骤的介绍。如果第二电子设备不能(或,无需)响应第一操作的信息,则第二电子设备不响应第一操作的信息,例如第二电子设备可以丢弃第一操作的信息,流程结束。如果第二电子设备能够(或,需要)响应第一操作的信息,则第二电子设备可响应第一操作的信息。例如,第二电子设备响应第一操作的信息的方式是执行第一操作,或者,第二电子设备响应第一操作的信息的方式也可能不是执行第一操作,而是完成与第一操作对应的功能。
[0264] 例如,第一操作用于打开虚拟操作区上的第一应用,则第二电子设备通过响应第一操作的信息,可以在第二电子设备的显示单元上显示第一应用的第一界面,例如第一应用为图9B所示的“相册”应用,第一界面可参考图9F中手机1的界面。其中,如果第一操作用于打开虚拟操作区上的第一应用,则第一电子设备也会在虚拟操作区显示第一应用的第一界面,在这种情况下,虚拟操作区所显示的所述第一界面和第二电子设备的显示单元所显示的所述第一界面,可能是相同的界面,或者也可能有所不同。两个界面不同可以包括,版面布局不同,或界面元素不同,或界面包括的内容不同。例如,第一电子设备所获得的第一应用的版本,与第二电子设备所安装的第一应用的版本可能不同,因此虽然两个电子设备都显示第一应用的第一界面,但两个电子设备所显示的界面可能是不同的。或者,即使对于第一电子设备和第二电子设备来说,第一应用的版本相同,在不同的设备上显示该应用的界面时,由于设备的尺寸不同,可能版面排布方式也会有所不同,或者界面上显示的元素可能有差别。因此,本申请实施例中,第一电子设备和第二电子设备所显示的第一界面,都是第一应用的同一级界面,例如都是第一应用的初始打开界面,或者是打开第一应用后所进入的第一个界面,但两个电子设备上所显示的第一界面可能相同,也可能不同。
[0265] 又例如,第一操作用于卸载第一应用,那么第二电子设备通过响应第一操作的信息,可以卸载第二电子设备所安装的第一应用。又例如,虚拟操作区显示了至少一个操作选项,第一操作是作用于其中一个操作选项,那么第二电子设备通过响应第一操作的信息,可以调整第二电子设备的显示单元的第一显示参数,或者,第二电子设备通过响应第一操作,可以调整第二电子设备的第一功能。例如,第一操作所作用的操作选项可参考图9I中的操作选项a。又例如,第一操作用于打开虚拟操作区上的一个应用,那么第二电子设备接收第一操作的信息后,也可以在第二电子设备上打开该应用(例如可参考图9F的手机1所显示的内容)。又例如,第一操作用于向虚拟操作区上显示的“相册”应用添加图片,那么第二电子设备接收第一操作的信息后,也可以向第二电子设备的“相册”应用添加该图片。再例如,虚拟操作区原本显示了图片a~l,第一操作用于滑动虚拟操作区(例如第一操作为前文在介绍图9G时所介绍的用户在虚拟操作区305进行的向上滑动的操作),使得虚拟操作区显示图片d~m,则第二电子设备接收第一操作的信息后,也可以滑动第二电子设备的显示界面,使得第二电子设备显示图片d~m(例如可参考图9H的手机1所显示的内容)。
[0266] 关于第二电子设备响应第一操作的信息的更多方式,可参考前文的介绍。
[0267] S1308、第二电子设备对第一数据进行解析及封装。第一数据例如为第二电子设备在响应第一操作后得到的数据,第一数据也可以称为第一更新信息。例如,第二电子设备的协同快捷操作服务对第一数据进行解析及封装。
[0268] 第二电子设备在响应第一操作的信息后,可以确定第一数据。这里的第一数据,例如包括第二电子设备的页面数据,即第二电子设备当前显示的内容;或者,第一数据可以包括第二电子设备的操作信息,例如第二电子设备接收第一操作的信息后,也执行了第一操作,那么第二电子设备响应第一操作后的数据,可以包括第二电子设备的操作信息,同理,第二电子设备的操作信息可以包括操作对象和操作内容;或者,第一数据可以包括第二电子设备内的数据,例如,第一操作用于卸载虚拟操作区上显示的一个应用,那么第二电子设备接收第一操作的信息后,可以卸载第二电子设备安装的该应用,那么卸载该应用后,第二电子设备所安装的应用就有所改变,则第二电子设备可确定更新的应用的信息;或者,第一数据可以包括第二电子设备所安装的应用的数据,例如,第一操作用于打开虚拟操作区上显示的“相册”应用,那么第二电子设备接收第一操作的信息后,可以打开第二电子设备上的“相册”应用,以及,第二电子设备可以确定第二电子设备的“相册”应用的数据(例如第二电子设备的“相册”应用所包括的图片的信息),等等。
[0269] S1309、第二电子设备将第一数据发送给第一电子设备,第一电子设备从第二电子设备接收第一数据。例如,第二电子设备的协同快捷操作服务将第一数据发送给第一电子设备,第一电子设备的协同快捷操作服务从第二电子设备的协同快捷操作服务接收第一数据。
[0270] S1310、第一电子设备根据第一数据更新第一电子设备所存储的与第二电子设备相关的数据。例如,第一电子设备的协同快捷操作服务根据第一数据更新第一电子设备所存储的与第二电子设备相关的数据。
[0271] S1311、第一电子设备刷新虚拟操作区。例如,第一电子设备的协同快捷操作服务刷新虚拟操作区。
[0272] 多个设备中的部分或全部设备在接收第一操作的信息后,可能有至少一个设备会响应第一操作,至少一个设备例如为接收第一操作的信息的全部设备或部分设备。则响应第一操作的设备的协同快捷操作服务都可以向第四协同快捷操作服务发送第一数据,当然,不同的设备所发送的第一数据可能是不同的。例如本申请实施例中,第四协同快捷操作服务可以接收第一更新信息,第四协同快捷操作服务可以根据第一更新信息刷新虚拟操作区。第一更新信息就包括第四协同快捷操作服务所接收的全部或部分第一数据。
[0273] 其中,S1311是可选的步骤,即,第一电子设备并不一定会刷新虚拟操作区。例如,第一操作用于向虚拟操作区上显示的“相册”应用添加图片,但虚拟操作区上并未显示“相册”应用的界面,而只显示了“相册”应用的图标,即,虚拟操作区上并未打开“相册”应用。那么,第二电子设备在响应第一操作后,也只是向第二电子设备的“相册”应用添加了该图片,而这种操作并不会影响虚拟操作区的显示内容。因此对于这种情况,第一电子设备就无需刷新虚拟操作区。又例如,第一操作用于打开虚拟操作区上的“相册”应用,那么第二电子设备在响应第一操作后,可以将第二电子设备的“相册”应用所包括的图片的信息作为第一数据发送给第一电子设备,那么第一电子设备可以根据来自至少一个投屏发起设备的第一数据刷新虚拟操作区。
[0274] 此后,用户可能还会在虚拟操作区进行相应的操作,则各个电子设备可以继续按照如上介绍的方式来响应用户的操作。例如,第一操作用于打开虚拟操作区上显示的第一应用的图标所对应的第一应用,用户在进行第一操作后,第一电子设备在虚拟操作区上打开了第一应用,显示第一应用的第一界面,而接收了第一操作信息的电子设备也显示第一界面。之后,用户例如又在虚拟操作区进行了第二操作,第二操作是作用于第一界面所包括的第一控件,第一应用例如为购物应用,第一界面例如为某种商品的购买界面,第一控件例如用于购买该商品,例如第二操作为前文在介绍图10E时所介绍的,用户点击虚拟操作区305上显示的产品A所在的界面内的“购买”选项的操作。那么第一电子设备响应于第二操作,就相当于购买了该商品,且第一电子设备可以将第二操作的信息发送给多个设备中的部分或全部设备,例如第一电子设备将第二操作的信息发送给了第二电子设备。那么第二电子设备执行第二操作,也能够实现购买该商品。
[0275] 图13所示的实施例所介绍的过程,可以视为对虚拟操作区进行主动刷新的过程。本申请实施例中,除了可以主动刷新虚拟操作区外,也可以被动刷新虚拟操作区。接下来介绍本申请实施例提供的第二种信息分享方法,该方法可以应用于多屏协同场景中。该方法可以视为对虚拟操作区进行被动刷新的过程。该方法也可以发生在图12所示的流程之后,即,第二电子设备投屏到第一电子设备后,可以实现本申请实施例所提供的信息分享的方案。第二种信息分享方法与第一种信息分享方法可以相结合,即,对于参与多屏协同的电子设备来说,既可以实现第一种信息分享方法,也可以实现第二种信息分享方法。或者,第二种信息分享方法与第一种信息分享方法也可以分别独立应用。
[0276] 示例性的,该方法涉及第一电子设备和至少两个设备,第一电子设备或至少两个设备中的每个设备的结构可以参考图1A。第一电子设备为投屏服务设备,例如第一电子设备为前文所述的设备4,至少两个设备中的每个设备为投屏发起设备。至少两个设备例如包括第二电子设备和第三电子设备,当然还可能包括其他设备,例如第四电子设备等,例如第二电子设备为前文所述的设备1,第三电子设备为前文所述的设备2,第四电子设备为前文所述的设备3。下面请参考图14,为该方法的流程。为了更便于理解,在下文的介绍过程中,以第一电子设备是便携计算机,至少两个设备中的每个设备都是手机为例,且因为对于每个投屏发起设备来说,与投屏服务设备之间的交互过程都是类似的,因此下文只以第一电子设备和第二电子设备之间的交互为例。
[0277] 在执行S1401之前,也需要执行图13所示的S1301~S1304,不多赘述。图14所示的实施例是以第二电子设备执行为例,实际上也可以由第三电子设备执行,或者由参与投屏的其他的投屏发起设备执行。
[0278] S1401、第二电子设备检测到作用于第二电子设备的第三操作。例如,第二电子设备可通过第二电子设备的协同快捷操作服务检测第三操作。
[0279] 例如,第三操作是作用于第二电子设备的第二信息,第二信息例如一个应用,第三操作可用于安装该应用(例如第三操作是前文在介绍图8B时所介绍的,用户在手机3中安装“相机”应用的操作);或者,第三操作例如为对该应用的图标进行点击或触摸的操作,第三操作例如用于打开该应用、关闭该应用或卸载该应用(例如,第三操作为前文在介绍图8A时所述的用户在手机3中长按“相机”应用图标的操作,该操作用于卸载“相机”应用);或者,第三操作是作用于该应用的界面,例如第三操作用于从该界面中下载其他应用(例如从应用市场中下载其他应用);或者,第三操作用于更改该应用的数据,例如第二信息为“相册”应用,第三操作用于向“相册”应用添加图片,或用于删除“相册”应用中的图片(例如,第三操作为前文在介绍图8C时所介绍的,用户在手机2的“相册”应用内删除图片a的操作)。
[0280] 关于第三操作的更多方式,可参考前文对于用户在手机上所进行的操作的介绍。
[0281] S1402、第二电子设备响应于第三操作的信息,更新第二电子设备的内容。
[0282] 例如第二电子设备响应第三操作的信息的方式为执行第三操作,或者,第二电子设备响应第三操作的信息的方式也可能不是执行第三操作,而只是完成与执行第三操作相同的功能。第二电子设备在执行第三操作后,可以确定第二数据,第二数据也可以称为第二更新信息。这里的第二数据,例如包括第二电子设备的页面数据,即第二电子设备当前显示的内容;或者,第二数据可以包括第三操作的信息,例如第三操作的信息可以包括操作对象和操作内容;或者,第二数据可以包括第二电子设备内的数据,例如,第三操作用于卸载第二电子设备所安装一个应用,那么第二电子设备可以卸载第二电子设备安装的该应用,卸载该应用后,第二电子设备所安装的应用就有所改变,则第二电子设备可确定更新的应用的信息;或者,第三操作用于安装一个应用,那么第二电子设备可以安装该应用,安装该应用后,第二电子设备所安装的应用就有所改变,则第二电子设备可确定更新的应用的信息;或者,第二数据可以包括第二电子设备内的数据,例如,第三操作用于在第二电子设备上安装一个应用,那么第二电子设备可以安装该应用,安装该应用后,第二电子设备所安装的应用就有所改变,则第二电子设备可确定更新的应用的信息;或者,第一数据可以包括第二电子设备所安装的应用的数据,例如,第三操作用于向第二电子设备的“相册”应用添加图片或删除图片,那么第二电子设备可以确定第二电子设备的“相册”应用的数据(例如第二电子设备的“相册”应用所包括的图片的信息),等等。
[0283] S1403、第二电子设备对第二数据进行解析及封装。例如,第二电子设备的协同快捷操作服务对第二数据进行解析及封装。
[0284] S1404、第二电子设备将第二数据发送给第一电子设备,第一电子设备从第二电子设备接收第二数据。例如,第二电子设备的协同快捷操作服务将第二数据发送给第一电子设备,第一电子设备的协同快捷操作服务从第二电子设备的协同快捷操作服务接收第二数据。
[0285] S1405、第一电子设备根据第二数据更新第一电子设备所存储的与第二电子设备相关的数据。例如,第一电子设备的协同快捷操作服务根据第二数据更新第一电子设备所存储的与第二电子设备相关的数据。
[0286] S1406、第一电子设备根据第二数据刷新虚拟操作区。例如,第一电子设备的协同快捷操作服务根据第二数据刷新虚拟操作区。
[0287] 其中,S1406是可选的步骤,即,第一电子设备并不一定会刷新虚拟操作区。如果第三操作影响了虚拟操作区的内容的改变,则第一电子设备会执行S1406,而如果第三操作并不影响虚拟操作区的内容,则第一电子设备不会执行S1406。例如,第三操作用于向第二电子设备的“相册”应用添加图片,但虚拟操作区上并未显示“相册”应用的界面,即,虚拟操作区上并未打开“相册”应用。那么,第二电子设备在执行第三操作后,也只是向第二电子设备的“相册”应用添加了该图片,而这种操作并不会影响虚拟操作区的显示内容。因此对于这种情况,第一电子设备就无需刷新虚拟操作区。
[0288] 又例如,第三操作用于在第二电子设备上卸载或安装相应的应用,如果虚拟操作区采用组合方式生成,则第三操作可能会影响至少两个设备所安装的应用的交集。那么,如果第二电子设备卸载相应的应用后,至少两个设备所安装的应用的交集发生了变化,且所卸载的应用的图标原本显示在虚拟操作区上,则第一电子设备需要刷新虚拟操作区,以不再显示该应用的图标,例如第一电子设备刷新虚拟操作区前可参考图8A,第一电子设备刷新虚拟操作区后可参考图8B。或者,如果第二电子设备安装相应的应用后,至少两个设备所安装的应用的交集发生了变化,且所安装的应用的图标需显示在虚拟操作区上,则第一电子设备需要刷新虚拟操作区,以显示该应用的图标,例如第一电子设备刷新虚拟操作区前可参考图8B,第一电子设备刷新虚拟操作区后可参考图8A。
[0289] 本申请实施例中,投屏服务设备可以提供虚拟操作区,虚拟操作区的显示内容是根据投屏发起设备的内容所确定的。如果用户在虚拟操作区进行某种操作,则投屏服务设备就会将该操作的信息发送给全部或部分投屏发起设备,则这些投屏发起设备可以同步进行相同的操作。通过本申请实施例提供的技术方案,用户只需在虚拟操作区执行一次操作,就能实现向多个设备分享信息,简化了操作过程。而且设备也无需响应过多的操作,能够节省设备的功耗。
[0290] 如图15所示,本申请另外一些实施例公开了一种电子设备,该电子设备例如为手机、或PAD、或便携计算机等。该电子设备可以包括:触摸屏1501,其中,所述触摸屏1501包括触敏表面1506和显示屏1507;应用程序1508;一个或多个处理器1502;一个或多个存储器1503,用于存储一个或多个程序1504;上述各器件可以通过一个或多个通信总线1505连接。
所述显示屏1507可以用于显示电子设备中的某个文件的内容;或者所述显示屏1507还可以用于显示电子设备的桌面;或者所述显示屏1507可以用于显示一个图像等等。
[0291] 其中,当存储器1503中存储的一个或多个程序1504被一个或多个处理器1502执行时,电子设备可以用于执行如图12所示的实施例、图13所示的实施例或图14所示的实施例或其他相应实施例中的各个步骤。
[0292] 需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。本发明实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。例如,上述实施例中,第一获取单元和第二获取单元可以是同一个单元,也不同的单元。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现,也可以采用硬件结合软件功能单元的形式实现。
[0293] 上述实施例中所用,根据上下文,术语“当…时”可以被解释为意思是“如果…”或“在…后”或“响应于确定…”或“响应于检测到…”。类似地,根据上下文,短语“在确定…时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定…”或“响应于确定…”或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
[0294] 在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以程序产品的形式实现。所述程序产品包括一个或多个计算机指令。在计算机上加载和执行所述程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程设备。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如DVD)、或者半导体介质(例如固态硬盘)等。
[0295] 为了解释的目的,前面的描述是通过参考具体实施例来进行描述的。然而,上面的示例性的讨论并非意图是详尽的,也并非意图要将本申请限制到所公开的精确形式。根据以上教导内容,很多修改形式和变型形式都是可能的。选择和描述实施例是为了充分阐明本申请的原理及其实际应用,以由此使得本领域的其他技术人员能够充分利用具有适合于所构想的特定用途的各种修改的本申请以及各种实施例。
[0296] 上述本申请提供的实施例中,从终端设备作为执行主体的角度对本申请实施例提供的方法进行了介绍。为了实现上述本申请实施例提供的方法中的各功能,终端设备可以包括硬件结构和/或软件模块,以硬件结构、软件模块、或硬件结构加软件模块的形式来实现上述各功能。上述各功能中的某个功能以硬件结构、软件模块、还是硬件结构加软件模块的方式来执行,取决于技术方案的特定应用和设计约束条件。