[发明专利]一种应用投屏方法、装置、电子设备及存储介质在审
| 申请号: | 202210563856.4 | 申请日: | 2022-05-23 |
| 公开(公告)号: | CN114968158A | 公开(公告)日: | 2022-08-30 |
| 发明(设计)人: | 梁辉 | 申请(专利权)人: | 亿咖通(湖北)技术有限公司 |
| 主分类号: | G06F3/14 | 分类号: | G06F3/14;G06F3/0481;G06F3/0484 |
| 代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 孟维娜;高莺然 |
| 地址: | 430051 湖北省武汉市经济技术开发区神龙*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 应用 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种应用投屏方法、装置、电子设备及存储介质,方法包括:接收应用投屏指令,所述应用投屏指令包含目标应用的应用标识;创建与所述被投屏设备关联的虚拟显示屏,并设置所述虚拟显示屏的图层栈标识与所述投屏设备的主屏的图层栈标识不同;针对所述虚拟显示屏,基于所述目标应用的应用标识,从所述投屏设备的显示图层中筛选出属于所述目标应用的应用图层,得到图层队列;基于所述图层队列,合成所述目标应用的投屏数据,并将所述投屏数据发送至所述被投屏设备,以使所述被投屏设备根据所述投屏数据显示所述目标应用的投屏图像。无需应用侧参与适配、不需重建应用生命周期,实现应用投屏。
技术领域
本发明涉及计算机技术领域,特别是涉及一种应用投屏方法、装置、电子设备及存储介质。
背景技术
对于多设备互连场景,例如,手机与电脑连接、手机与车机连接、或车载多显示设备互连等场景,经常需要将应用界面投递到相连接的其他设备。
目前的投屏方案中,通常采用创建虚拟显示屏(VirtualDisplay)的方式。
然而,只有当应用的图层栈(layerStack)标识和虚拟显示屏的图层栈标识相等时,应用才能在被投屏设备上显示。因此,在只抓取应用图像数据的情况下,需要创建与主屏的layerStack不相等的虚拟屏,并且设置应用的layerStack与虚拟屏的layerStack相等,这就需要应用侧参与适配,无法做到应用无感的投屏。
或者,由系统使用ActivityManager的moveStackToDisplay方法,强制设置应用图像在虚拟屏上显示,但这需要重建应用生命周期,也就是结束应用的当前进程,重新创建进程,导致应用业务数据将被重置,并且这种情况下应用无法在主屏上显示。
发明内容
本发明实施例的目的在于提供一种应用投屏方法、装置、电子设备及存储介质,无需应用侧参与适配、不需重建应用生命周期,实现应用投屏。具体技术方案如下:
为实现上述目的,本申请实施例提供了一种应用投屏方法,所述方法包括:
接收应用投屏指令,所述应用投屏指令包含目标应用的应用标识;
创建与所述被投屏设备关联的虚拟显示屏,并设置所述虚拟显示屏的图层栈标识与所述投屏设备的主屏的图层栈标识不同;
针对所述虚拟显示屏,基于所述目标应用的应用标识,从所述投屏设备的显示图层中筛选出属于所述目标应用的应用图层,得到图层队列;
基于所述图层队列,合成所述目标应用的投屏数据,并将所述投屏数据发送至所述被投屏设备,以使所述被投屏设备根据所述投屏数据显示所述目标应用的投屏图像。
可选的,所述基于所述目标应用的应用标识,从所述投屏设备的显示图层中筛选出属于所述目标应用的应用图层,得到图层队列的步骤,包括:
针对所述投屏设备的每一显示图层,判断该显示图层的应用标识是否等同于所述目标应用的应用标识,若是,将该显示图层确定为属于所述目标应用的应用图层,并加入所述图层队列。
可选的,所述应用投屏指令还包括被投屏设备的屏幕宽高;
所述创建与所述被投屏设备关联的虚拟显示屏,包括:
基于所述被投屏设备的屏幕宽高,创建虚拟显示屏。
可选的,所述方法还包括:基于所述目标应用的应用标识,从所述投屏设备的显示图层中删除属于所述目标应用的应用图层。
可选的,所述投屏设备为移动终端,所述被投屏设备为车载显示设备。
为实现上述目的,本申请实施例还提供了一种应用投屏装置,应用于投屏系统的投屏设备,所述投屏系统还包括被投屏设备,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于亿咖通(湖北)技术有限公司,未经亿咖通(湖北)技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210563856.4/2.html,转载请声明来源钻瓜专利网。





