[发明专利]一种安卓兼容环境中多窗口模式下安卓应用的截屏方法有效
申请号: | 202210478251.5 | 申请日: | 2022-05-05 |
公开(公告)号: | CN114579246B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 温研 | 申请(专利权)人: | 北京麟卓信息科技有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100085 北京市海淀区西*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 兼容 环境 窗口 模式 下安卓 应用 方法 | ||
1.一种安卓兼容环境中多窗口模式下安卓应用的截屏方法,其特征在于,包括:
当用户发出截屏指令,获得置在最前的Linux端的窗口对应的安卓应用信息,遍历安卓环境中所有活动实例的堆栈,并将各活动实例的信息与该安卓应用信息进行匹配,如匹配到,则将该匹配到的活动实例的窗口尺寸设置为与该安卓应用的窗口尺寸一致;
创建一个用于保存匹配到的活动实例的窗口截屏的图层,当安卓系统收到截屏指令时,将第一图层列表的图层进行渲染,并进行存储;当渲染完成后,进行图层的合成操作,并存储至安卓下的第一缓存区,Linux下的第二缓存区获取该第一缓存区的数据,并在Linux端的窗口进行显示;
当安卓系统收到截图指令时,停止界面的刷新,并判断收到停止界面刷新前最后一帧的图层合成请求,是否对应该匹配到的活动实例,如果是,将恢复刷新前最后一帧的图层的相关数据保存,以用于安卓系统恢复刷新后进行显示;
依据截图的图层的信息,对截图缓存DrawingCache进行空间和格式的管理。
2.根据权利要求1所述的截屏方法,其特征在于,还包括:
活动实例的窗口截屏的图层中,如存在透明图层且不在最下层时,将该第一缓存区设置为ARGB_8888格式,否则,将该第一缓存区设置为RGB_565格式。
3.根据权利要求1所述的截屏方法,其特征在于,还包括:
依据活动实例的窗口的尺寸和截图格式计算所需的第一缓存区的空间newSize;
如newSize大于第一缓存区当前空间,则判断第一缓存区是否为空,如果不为空,则执行释放操作,并根据newSize重新分配第一缓存区的空间;如果为空则不执行释放操作;
如newSize小于等于第一缓存区空间,则不重新分配。
4.根据权利要求1所述的截屏方法,其特征在于,
该第一缓存区与该第二缓存区共享物理内存,该第二缓存区的共享内存全局标识符id将共享物理内存映射到安卓系统图层合成所在进程,并将映射地址赋值给该第一缓存区,在截屏过程完成后,在进程中内存地址空间释放映射的地址赋值。
5.根据权利要求1所述的截屏方法,其特征在于,获得置在最前的Linux端的窗口对应的安卓应用的信息包括:
通过xDroidUI响应用户截屏指令,获取当前进程被用户置在最前的xDroidUI的Linux端的窗口对应的安卓应用信息;
将该安卓应用信息通过远程过程调用传递给安卓环境中的xDroid服务xDroidService。
6.根据权利要求1所述的截屏方法,其特征在于,将各活动实例的信息与该安卓应用信息进行匹配的匹配方式包括:
比对安卓应用信息与活动实例的packageName、ActivityName以及TaskID,若均相同,则认为匹配成功;或
比对安卓应用信息与活动实例的packageName以及ActivityName,若均相同,则认为匹配成功。
7.根据权利要求1所述的截屏方法,其特征在于,还包括:
对于安卓8之前的版本,当与该安卓应用信息进匹配上的活动实例不在该活动实例的堆栈的栈顶时,将该匹配到的活动实例置于栈顶;
对于安卓8或之后的版本,将匹配到的活动实例设置为活跃。
8.根据权利要求1所述的截屏方法,其特征在于,当安卓系统收到开始截图命令时,遍历安卓SurfaceComposer的图层列表,如存在图层不属于匹配到的活动实例的窗口,则复制一份SurfaceComposer当前的图层列表的拷贝给该第一图层列表,将不属于匹配到的活动实例的所有图层从该第一图层列表中删除,直至该第一图层列表只存在匹配到的活动实例的图层;
将该第一缓存区设置为渲染缓存区,执行渲染操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京麟卓信息科技有限公司,未经北京麟卓信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210478251.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机械加工抛光装置
- 下一篇:一种检测试剂盒及其应用