投屏显示方法、系统、终端设备和存储介质技术方案

技术编号:30423978 阅读:17 留言:0更新日期:2021-10-24 16:53
本申请适用于终端控制技术领域,提供了一种投屏显示方法、系统、终端设备和存储介质。该投屏显示方法包括:目标设备在接收到源设备发送的投屏请求信息后,获取所述源设备已启动的应用程序的窗口数据;所述目标设备显示所述已启动的应用程序的窗口数据。被投屏的目标设备获取到的是源设备已启动的应用程序的窗口数据,这些窗口数据既包括源设备当前可见的窗口内容,也包括源设备已启动但不可见的窗口内容,目标设备在自身的显示界面中显示这些窗口数据,从而实现将源设备上不可见的窗口内容投屏到目标设备上显示。屏到目标设备上显示。屏到目标设备上显示。

【技术实现步骤摘要】
投屏显示方法、系统、终端设备和存储介质


[0001]本申请属于终端控制
,尤其涉及一种投屏显示方法、系统、终端设备和存储介质。

技术介绍

[0002]投屏显示是指将源设备的屏幕内容投影到目标设备的屏幕上进行显示的方法。例如,用户可以将手机屏幕的应用窗口投影到大屏电视上显示,以获得更清晰、更细腻的画面显示效果。
[0003]目前,通常采用AirPlay、ApowerMirror等投屏软件来实现投屏显示,然而这些投屏软件都是基于源设备当前用户可见的窗口内容进行投屏,无法将源设备上已启动但不可见的窗口内容投屏到目标设备上显示。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种投屏显示方法、系统、终端设备和存储介质,可以将源设备上不可见的窗口内容投屏到目标设备上显示。
[0005]第一方面,本申请实施例提供了一种投屏显示方法,应用于被投屏的目标设备,所述方法包括:
[0006]在接收到源设备发送的投屏请求信息后,获取所述源设备已启动的应用程序的窗口数据;
[0007]显示所述已启动的应用程序的窗口数据。
[0008]在本申请实施例中,被投屏的目标设备获取到的是源设备已启动的应用程序的窗口数据,这些窗口数据既包括源设备当前可见的窗口内容,也包括源设备已启动但不可见的窗口内容,目标设备在自身的显示界面中显示这些窗口数据,从而实现将源设备上不可见的窗口内容投屏到目标设备上显示。
[0009]进一步的,所述获取所述源设备已启动的应用程序的窗口数据可以包括
[0010]获取所述源设备已启动的应用程序中已打开的各个窗口的窗口数据,每个所述窗口的窗口组件均为激活状态且每个所述窗口组件的图层均为可见状态,每个所述窗口的窗口数据均包含对应的窗口标识;
[0011]所述显示所述已启动的应用程序的窗口数据可以包括:
[0012]根据所述各个窗口的窗口数据以及窗口数据中包含的窗口标识,分别构建并显示所述各个窗口。
[0013]在进行投屏显示前,预先将源设备的应用程序的已运行窗口的窗口组件设置为激活状态,并且将这些窗口组件的图层设置为可见状态;然后,源设备将这些已运行的窗口(可以包括源设备当前可见的窗口,以及后台运行的不可见窗口)的窗口数据发送至目标设备;目标设备根据各个窗口数据中包含的窗口标识,能够区分各个不同窗口的窗口数据,进而能够分别构建得到各个不同的窗口;另外,由于这些窗口的窗口组件已激活且图层可见,
故可以在目标设备的显示界面中显示这些窗口的内容,也即实现将源设备上不可见的窗口内容投屏到目标设备上显示。
[0014]进一步的,所述各个窗口包括第一窗口和第二窗口,所述第一窗口为所述源设备当前未显示的窗口,所述第二窗口为所述源设备当前显示的窗口,所述显示所述各个窗口可以包括:
[0015]在显示界面中划分出第一区域和第二区域;
[0016]将所述第一窗口添加到所述第一区域中显示,并将所述第二窗口添加到所述第二区域中显示。
[0017]比如,目标设备上要显示的窗口包括A窗口和B窗口,其中A窗口是源设备已运行但当前未显示的窗口,B窗口是源设备当前显示的窗口,则可以在目标设备的显示界面中划分一左一右两个区域,两个区域的尺寸可以相同也可以不同,每个区域的尺寸可以和源设备的屏幕尺寸相同。然后,将A窗口添加到左边的区域中显示,并将B窗口添加到右边的区域中显示。
[0018]更进一步的,在将所述第一窗口添加到所述第一区域中显示,并将所述第二窗口添加到所述第二区域中显示之后,还可以包括:
[0019]若检测到从所述第一窗口中打开的第三窗口,则将所述第三窗口添加到所述第二区域中显示,并关闭所述第二窗口;
[0020]若检测到从所述第二窗口中打开的第四窗口,则将所述第四窗口添加到所述第二区域中且覆盖到所述第二窗口的上方显示。
[0021]这属于导航模式的投屏显示方式,同样以上述例子进行说明,若检测到从A窗口中打开的新窗口C(用户在目标设备的显示界面中对A窗口进行操作打开C窗口),则将C窗口添加到该右边的区域中显示,即覆盖到B窗口上方显示,C窗口显示完毕后系统会关闭B 窗口。若检测到从B窗口中打开的新窗口D,则将D窗口添加到该右边的区域中,覆盖到B 窗口的上方层叠显示。
[0022]更进一步的,在将所述第一窗口添加到所述第一区域中显示,并将所述第二窗口添加到所述第二区域中显示之后,还可以包括:
[0023]若检测到从所述第一窗口中打开的第五窗口,则将所述第五窗口添加到所述第二区域中显示,并关闭所述第二窗口;
[0024]若检测到从所述第二窗口中打开的第六窗口,则将所述第六窗口添加到所述第二区域中显示,并将所述第二窗口移动到所述第一区域中且覆盖到所述第一窗口的上方显示。
[0025]这属于购物模式的投屏显示方法,同样以上述例子进行说明,若检测到从A窗口中打开的新窗口E,则将E窗口添加到该右边的区域中显示,即覆盖到B窗口上方显示,E窗口显示完毕后系统会关闭B窗口。若检测到从B窗口中打开的新窗口F,则将F窗口添加到该右边的区域中(即原来B窗口的位置)显示,同时将B窗口移动到左边的区域中,覆盖到A 窗口的上方层叠显示。
[0026]进一步的,每个所述窗口的窗口数据还包含对应的应用程序信息、窗口组件信息和窗口属性信息,所述分别构建并显示所述各个窗口可以包括:
[0027]根据每个所述窗口的窗口数据包含的应用程序信息、窗口组件信息和窗口属性信
息,确定待显示窗口的数量、尺寸、显示位置以及显示方式;
[0028]按照所述待显示窗口的数量、尺寸、显示位置以及显示方式,在显示界面中构建并显示相应的窗口。
[0029]在获得每个所述窗口的窗口数据包含的应用程序信息、窗口组件信息和窗口属性信息后,可以根据这些信息确定待显示窗口的数量、尺寸、显示位置以及显示方式,然后在显示界面中构建并显示相应的窗口。在显示界面中如何分区域,分多少个区域,每个区域显示窗口的大小,窗口的显示方式等均可以根据这些信息设定。
[0030]更进一步的,在显示界面中构建并显示相应的窗口之后,还可以包括:
[0031]若检测到对构建并显示的任意一个窗口进行操作的第一指令,则获取所述任意一个窗口的窗口数据包含的目标应用程序信息和目标窗口组件信息;
[0032]将所述第一指令、所述目标应用程序信息和所述目标窗口组件信息发送至所述源设备,以指示所述源设备根据所述目标应用程序信息和所述目标窗口组件信息分别确定待操作的目标应用程序和目标窗口,并基于所述第一指令对所述目标应用程序的所述目标窗口进行操作。
[0033]目标设备可以将检测到的操作指令,以及对应窗口的窗口数据包含的目标应用程序信息和目标窗口组件信息发送给源设备,以便源设备确定该操作指令对应的目标应用程序和目标窗口,从而对该目标应用程序中的目标窗口进行相应的操作。总的来说,目标设备上的输入事件,会通过跨设备通道发送到源本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种投屏显示方法,应用于被投屏的目标设备,其特征在于,所述方法包括:在接收到源设备发送的投屏请求信息后,获取所述源设备已启动的应用程序的窗口数据;显示所述已启动的应用程序的窗口数据。2.如权利要求1所述的投屏显示方法,其特征在于,所述获取所述源设备已启动的应用程序的窗口数据包括:获取所述源设备已启动的应用程序中已打开的各个窗口的窗口数据,每个所述窗口的窗口组件均为激活状态且每个所述窗口组件的图层均为可见状态,每个所述窗口的窗口数据均包含对应的窗口标识;所述显示所述已启动的应用程序的窗口数据包括:根据所述各个窗口的窗口数据以及窗口数据中包含的窗口标识,分别构建并显示所述各个窗口。3.如权利要求2所述的投屏显示方法,其特征在于,所述各个窗口包括第一窗口和第二窗口,所述第一窗口为所述源设备当前未显示的窗口,所述第二窗口为所述源设备当前显示的窗口,所述显示所述各个窗口包括:在显示界面中划分出第一区域和第二区域;将所述第一窗口添加到所述第一区域中显示,并将所述第二窗口添加到所述第二区域中显示。4.如权利要求3所述的投屏显示方法,其特征在于,在将所述第一窗口添加到所述第一区域中显示,并将所述第二窗口添加到所述第二区域中显示之后,还包括:若检测到从所述第一窗口中打开的第三窗口,则将所述第三窗口添加到所述第二区域中显示,并关闭所述第二窗口;若检测到从所述第二窗口中打开的第四窗口,则将所述第四窗口添加到所述第二区域中且覆盖到所述第二窗口的上方显示。5.如权利要求3所述的投屏显示方法,其特征在于,在将所述第一窗口添加到所述第一区域中显示,并将所述第二窗口添加到所述第二区域中显示之后,还包括:若检测到从所述第一窗口中打开的第五窗口,则将所述第五窗口添加到所述第二区域中显示,并关闭所述第二窗口;若检测到从所述第二窗口中打开的第六窗口,则将所述第六窗口添加到所述第二区域中显示,并将所述第二窗口移动到所述第一区域中且覆盖到所述第一窗口的上方显示。6.如权利要求2所述的投屏显示方法,其特征在于,每个所述窗口的窗口数据还包含对应的应用程序信息、窗口组件信息和窗口属性信息,所述分别构建并显示所述各个窗口包括:根据每个所述窗口的窗口数据包含的应用程序信息、窗口组件信息和窗口属性信息,确定待显示窗口的数量、尺寸、显示位置以及显示方式;按照所述待显示窗口的数量、尺寸、显示位置以及显示方式,在显示界面中构建并显示相应的窗口。7.如权利要求6所述的投屏显示方法,其特征在于,在显示界面中构建并显示相应的窗口之后,还包括:
若检测到对构建并显示的任意一个窗口进行操作的第一指令,则获取所述任意一个窗口的窗口数据包含的目标应用程序信息和目标窗口组件信息;将所述第一指令、所述目标应用程序信息和所述目标窗口组件信息发送至所述源设备,以指示所述源设备根据所述目标应用程序信息和所述目标窗口组件信息分别确定待操作的目标应用程序和目标窗口,并基于所述第一指令对所述目标应用程...

【专利技术属性】
技术研发人员:陈光军王波朱培方定庚文平吴同刚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1