应用的跨平台显示方法、可读介质和电子设备技术

技术编号:36367850 阅读:17 留言:0更新日期:2023-01-18 09:25
本申请涉及计算机技术领域,公开了一种应用的跨平台显示方法、可读介质和电子设备。包括:第一系统平台获取第二系统平台上运行的第一应用的第一窗口的第一尺寸,并在第一系统平台中创建对应第一应用的第三窗口,其中第三窗口用于显示第二系统平台上运行的第一应用的显示界面;第一系统平台获取第二系统平台上运行的第二应用的第二窗口的第二尺寸,并在第一系统平台中创建对应第二应用的第四窗口,其中第四窗口用于显示第二系统平台上运行的第二应用的显示界面。从而实现在第一系统平台上显示多个第二系统平台上运行的第二应用的显示界面。界面。界面。

【技术实现步骤摘要】
应用的跨平台显示方法、可读介质和电子设备


[0001]本申请涉及计算机
,特别涉及一种应用的跨平台显示方法、可读介质和电子设备。

技术介绍

[0002]随着通信技术的发展,跨平台运行应用变得越来越普遍;例如,用户可以将系统上的应用在系统上运行。
[0003]例如,可以通过安装安卓虚拟机或者采用投屏技术将系统上的应用运行在系统上,但是,安装安卓虚拟机或者投屏技术都很难实现在系统上同时显示多个安卓应用的内容;并且用户也无法对在系统上显示的安卓应用的窗口的大小或位置等进行控制操作。

技术实现思路

[0004]本申请实施例提供了一种应用的跨平台显示方法、可读介质和电子设备。
[0005]第一方面,本申请实施例提供了一种应用的跨平台显示方法,包括:第一系统平台获取第二系统平台上运行的第一应用的第一窗口的第一尺寸,并在第一系统平台中创建对应第一应用的第三窗口,其中第三窗口用于显示第二系统平台上运行的第一应用的显示界面;第一系统平台获取第二系统平台上运行的第二应用的第二窗口的第二尺寸,并在第一系统平台中创建对应第二应用的第四窗口,其中第四窗口用于显示第二系统平台上运行的第二应用的显示界面。
[0006]例如,第一系统平台可以是下文中的运行于第二电子设备上的第二操作系统,例如,系统,也称桌面系统;第二系统平台可以是下文中运行于第一电子设备上的第二操作系统,例如,系统,也称安卓系统;第二系统平台也可以是下文中运行于第三电子设备上的虚拟机上的第二操作系统,例如,系统,也称安卓系统。其中,第二电子设备和第三电子设备可以是电脑,第一电子设备可以是手机。
[0007]例如,第一应用的第一窗口可以是下文的“计算器”应用的安卓应用窗口。第一应用的第三窗口可以是下文的“计算器”应用的桌面应用窗口。第一应用的第一窗口的第一尺寸可以是下文中的“计算器”应用的安卓应用窗口的参数,其中,安卓应用窗口的参数包括但不限于安卓应用窗口的标识、安卓应用窗口的尺寸以及窗口区域位置坐标等。
[0008]例如,第二应用的第二窗口可以是下文的“设置”应用的安卓应用窗口。第二应用的第四窗口可以是下文的“设置”应用的桌面应用窗口。第二应用的第二窗口的第二尺寸可以是下文中的“计算器”应用的安卓应用窗口的参数。
[0009]例如,手机可以将“计算器”的安卓应用窗口的参数发送给电脑,其中,安卓应用窗口的参数包含安卓应用窗口的尺寸以及窗口区域位置坐标;电脑基于接收的“计算器”应用
的安卓应用窗口的参数创建桌面应用窗口并将桌面应用窗口的窗口句柄发送手机,其中,桌面应用窗口的窗口句柄用于唯一标识桌面应用窗口;手机使用接收的窗口句柄生成绘图信息并将绘图信息发送给电脑;电脑可以基于接收的绘图信息调用电脑的图形库对桌面应用窗口进行图像渲染;如下文中的图1B所示,从而实现“计算器”应用的桌面应用窗口显示安卓应用“计算器”的内容。可以理解,根据上述方法,如下文中的图1C所示,电脑可以启动多个安卓应用,创建多个安卓应用窗口并同时显示多个安卓应用的内容。
[0010]在上述第一方面的一种可能的实现中,上述方法还包括:第一系统平台在检测到用户在第一系统平台中打开第一应用或者第二应用的情况下,从所述第二系统平台获取所述第一尺寸或第二尺寸。
[0011]例如,电脑可以同步显示手机的安卓应用。例如,手机与电脑建立分布式连接后,电脑可以通过在电脑的桌面上创建安卓应用的快捷方式从而实现电脑同步显示安卓应用。电脑可以通过检测到用户打开电脑的桌面上创建安卓应用的快捷方式的操作,获得启动的安卓应用的参数。
[0012]例如,电脑还可以在显示界面上创建安卓应用的显示按钮。电脑还可以通过检测到用户打开电脑的显示窗口上创建的安卓应用的显示按钮的操作,获得安卓应用的参数。
[0013]例如,手机可以基于安卓应用的参数,启动安卓应用。其中,在启动安卓应用的过程中,手机会创建该应用的安卓应用窗口,手机将安卓应用窗口的参数发送给电脑。
[0014]在上述第一方面的一种可能的实现中,上述方法还包括:第二系统平台不显示第一窗口和第二窗口。
[0015]例如,安卓应用可以启动在手机的虚拟屏上,也可以启动在手机的显示屏上,当安卓应用启动在手机的虚拟屏上时,可以实现电脑启动安卓应用,并且启动安卓应用的显示内容只在电脑上显示。例如,如图1B所示,安卓应用“计算器”的内容只在电脑上显示。从而使得在不影响手机正常使用的情况下实现跨平台应用分布式应用显示。
[0016]可以理解,由下文的图10所示,手机的显示屏可以不显示“视频播放器”应用的安卓应用窗口,桌面应用窗口执行“视频播放器”应用的绘图信息实现视频图像渲染并消耗电脑的GPU资源,安卓应用窗口不执行该指令从而不消耗手机的GPU资源,从而实现既可以在电脑上显示手机的应用的显示界面,又可以不消耗手机的GPU资源。
[0017]在上述第一方面的一种可能的实现中,上述方法还包括:在第一系统平台中创建对应第一应用的第三窗口,或者在第一系统平台中创建对应第二应用的第四窗口,包括:第一系统平台为第一应用设置第一标识,或者第一系统平台为第二应用设置第二标识;其中第一标识用于标识第三窗口用于显示第一应用的显示界面,第二标识用于标识第四窗口用于显示第二应用的显示界面。
[0018]例如,第一标识可以是“计算器”应用的桌面应用窗口的窗口句柄,第二标识可以是“设置”应用的桌面应用窗口的窗口句柄。其中,“计算器”应用的桌面应用窗口的窗口句柄用于唯一标识“计算器”应用的桌面应用窗口;“设置”应用的桌面应用窗口的窗口句柄用于唯一标识“设置”应用的桌面应用窗口。
[0019]可以理解,电脑基于安卓应用窗口的参数,创建桌面应用窗口,并为创建的桌面应用窗口分配窗口句柄。其中,分配的窗口句柄用于唯一标识创建的桌面应用窗口。例如,电脑创建10个桌面应用窗口,电脑给每个桌面应用窗口分配一个窗口句柄;当电脑对桌面应
用窗口进行操作时,需要先获取该桌面应用窗口的窗口句柄才可以对该桌面应用窗口进行操作。
[0020]在上述第一方面的一种可能的实现中,上述方法还包括:第一系统平台向第二系统平台发送第一标识或第二标识。
[0021]例如,手机接收电脑发送的桌面应用窗口的窗口句柄后,继续创建安卓应用窗口,并将安卓应用窗口与桌面应用窗口的窗口句柄关联。在手机继续创建安卓应用窗口的过程中,安卓应用窗口与桌面应用窗口的窗口句柄关联,手机可以使用窗口句柄生成的绘图信息,从而使得生成的绘图信息可以直接在电脑上被执行。
[0022]在上述第一方面的一种可能的实现中,上述方法还包括:第一系统平台通过以下方式在第三窗口中显示第二系统平台上运行的第一应用:第一系统平台从第二系统平台接收第一绘图信息,其中第一绘图信息包括第一标识;第一系统平台根据第一绘图信息所包括的第一标识,在第三窗口中显示根据第一绘图信息所绘制的,第一应用的第一显示界面。
[0023]例如,第一绘图信息可以是“计算器”应用的绘图信息,电本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用的跨平台显示方法,其特征在于,包括:第一系统平台获取第二系统平台上运行的第一应用的第一窗口的第一尺寸,并在所述第一系统平台中创建对应所述第一应用的第三窗口,其中所述第三窗口用于显示所述第二系统平台上运行的所述第一应用的显示界面;第一系统平台获取第二系统平台上运行的第二应用的第二窗口的第二尺寸,并在所述第一系统平台中创建对应所述第二应用的第四窗口,其中所述第四窗口用于显示所述第二系统平台上运行的所述第二应用的显示界面。2.根据权利要求1所述的方法,其特征在于,所述第一系统平台在检测到用户在所述第一系统平台中打开第一应用或者第二应用的情况下,从所述第二系统平台获取所述第一尺寸或第二尺寸。3.根据权利要求1所述的方法,其特征在于,所述第二系统平台不显示所述第一窗口和第二窗口。4.根据权利要求1所述的方法,其特征在于,在所述第一系统平台中创建对应所述第一应用的第三窗口,或者在所述第一系统平台中创建对应所述第二应用的第四窗口,包括:所述第一系统平台为所述第一应用设置第一标识,或者所述第一系统平台为所述第二应用设置第二标识;其中第一标识用于标识所述第三窗口用于显示所述第一应用的显示界面,第二标识用于标识所述第四窗口用于显示所述第二应用的显示界面。5.根据权利要求4所述的方法,其特征在于,还包括:所述第一系统平台向所述第二系统平台发送所述第一标识或第二标识。6.根据权利要求5所述的方法,其特征在于,所述第一系统平台通过以下方式在所述第三窗口中显示所述第二系统平台上运行的所述第一应用;所述第一系统平台从所述第二系统平台接收第一绘图信息,其中所述第一绘图信息包括所述第一标识;所述第一系统平台根据所述第一绘图信息所包括的第一标识,在所述第三窗口中显示根据所述第一绘图信息所绘制的,所述第一应用的第一显示界面。7.根据权利要求5所述的方法,其特征在于,所述第一系统平台通过以下方式在所述第四窗口中显示所述第二系统平台上运行的所述第二应用:所述第一系统平台从所述第二系统平台接收第二绘图信息,其中所述第二绘图信息包括所述第二标识;所述第二系统平台根据所述第二绘图信息所包括的第二标识,在所述第四窗口中显示根据所述第二绘图信息所绘制的,所述第二应用的第二显示界面。8.根据权利要求1所述的方法,其特征在于,还包括:所述第一系统平台检测到用户对所述第一系统平台上的所述第三窗口的第一操作;所述第一系统平台生成操作信息,并将所述操作信息发送给所述第二系统平台,其中,所述操作信息包括第一标识;所述第一系统平台从所述第二系统平台接收第三绘图信息,其中所述第三绘图信息包括所述第一标识,并且所述第三绘图信息是所述第二系统平台,通过执行所述操作信息对应的操作生成的;
所述第一系统平台基于所述第三绘图信息在所述第三窗口中显示第三显示界面,其中第三显示界面为第一显示界面对应所述第一操作改变后的显示界面。9.根据权利要求8所述的方法,其特征在于,所述第一操作包括以下操作中的至少一种:改变所述第一显示界面的大小的操作;对所述第一显示界面中的控件的操作。10.根据权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:徐亮王欢王勇李英浩李杰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1