说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210683311.7 (22)申请日 2022.06.17 (65)同一申请的已公布的文献号 申请公布号 CN 114780199 A (43)申请公布日 2022.07.22 (73)专利权人 北京麟卓信息科技有限公司 地址 100085 北京市海淀区西三 旗昌临801 号27号3层310、 312 (72)发明人 温研  (51)Int.Cl. G06F 9/451(2018.01) G06F 9/448(2018.01) G06F 9/54(2006.01) 审查员 吴雪 (54)发明名称 一种多窗口模式下安卓应用 显示输出的共 享方法 (57)摘要 本发明公开了一种多窗口模式下安卓应用 显示输出的共享方法, 通过为创建共享的安卓应 用的虚显建立虚拟显示设备, 并标识出用户指定 的被共享安卓应用的图层形成被分享图层, 将所 有被分享图层作为虚拟显示 设备的LayerStack, 以完成将被分享应用的窗口分享到创建共享安 卓应用对应的显示设备中, 从而实现了多窗口模 式下安卓应用对特定安卓应用的显示输出共享。 权利要求书2页 说明书6页 附图1页 CN 114780199 B 2022.08.23 CN 114780199 B 1.一种多窗口模式下安卓应用显示输出的共享方法, 其特 征在于, 包括以下步骤: 在安卓系统编译安卓应用时将能够创建虚显的安卓应用作为创建共享应用, 提取创建 共享应用的包名作为创建共享应用包名, 将创建共享应用与创建共享应用包名对应保存在 创建共享应用列表中; 在安卓应用创建虚显时, 获取该安卓应用的应用包名和Activity, 若应用包名存在于 创建共享应用列表中, 则将其包名和Activity分别作为创建共享包名和创建共享 Activity, 并将虚显、 创建共享包名和创建共享Activity的对应关系记为创建共享对应关 系, 同时将创建共享Activity 的窗口大小设定为用户选定的被分享应用的窗口大小; 否则 退出本流程; 在用户选定需要分享的安卓应用作 为被分享应用时, 获取被分享应用的taskId和窗口 大小, 并确定与被分享应用进程相关的图层作为被分享图层; 当SurfaceFlinger服务接收到显示状态更新消息时, 遍历当前保存的Display, 若存在 状态仅为读取状态且类型为虚显的Display, 则遍历当前所有的图层, 将所有被 分享图层添 加到同一LayerStack中, 采用所述LayerStack创建与该Display相关的虚拟显示 设备, 由所 述虚拟显示设备将被分享图层显示到屏幕中; 如果不存在状态仅为读取状态且类型为虚显 的Display, 则退 出本流程。 2.根据权利要求1所述的一种多窗口模式下安卓应用显示输出的共享方法, 其特征在 于, 所述将创建共享Act ivity的窗口大小设定为用户选定的被 分享应用的窗口大小的方式 为: 在安卓系统中安卓应用获取窗口大小信息的函数中, 获取当前Activity对应的安卓应 用包名, 若安卓应用包名存在于所述创建共享应用列表中, 则采用所述被分享应用的窗口 大小作为 函数的返回值; 否则按照函数的原有方式返回结果。 3.根据权利要求2所述的一种多窗口模式下安卓应用显示输出的共享方法, 其特征在 于, 所述函数为Resources .  getDisplayMetrics、 Display .  GetMetrics或 Display.getSize。 4.根据权利要求1所述的一种多窗口模式下安卓应用显示输出的共享方法, 其特征在 于, 当所述被分享应用的窗口大小发生变化时, 仅在接 收到鼠标抬起事件时获取所述被分 享应用的最新的窗口大小, 再将创建共享Activity的窗口大小设定为所述最新的窗口大 小。 5.根据权利要求1所述的一种多窗口模式下安卓应用显示输出的共享方法, 其特征在 于, 所述在安卓系统编译安卓应用时将能够创建虚显的安卓应用作为创建共享应用, 提取 创建共享应用的包名作为创建共享应用包名的方式为: 在安卓系统的ART引擎对安卓应用 的Java方法进 行编译的过程中, 若存在 对创建虚显API的调用, 则确定该安卓应用为创建共 享应用, 保存该安卓应用的包名为创建共享应用包名。 6.根据权利要求5所述的一种多窗口模式下安卓应用显示输出的共享方法, 其特征在 于, 所述保存该安卓应用的包名为创建共享应用包名的方式为保存到公共存储区内的列 表、 文件或共享内存中。 7.根据权利要求5所述的一种多窗口模式下安卓应用显示输出的共享方法, 其特征在 于, 所述保存该安卓应用的包名为创建共享应用包名的方式为将创建共享应用包名设置为 系统属性 值。权 利 要 求 书 1/2 页 2 CN 114780199 B 28.根据权利要求1所述的一种多窗口模式下安卓应用显示输出的共享方法, 其特征在 于, 所述确定与被 分享应用进程相关的图层作为被 分享图层的方式为: 在SurfaceView类的 更新Surface的函数中将安卓应用的task Id保存在该安卓应用的每 个surface的名称中。 9.根据权利要求1所述的一种多窗口模式下安卓应用显示输出的共享方法, 其特征在 于, 所述共享方法还包括当安卓应用运行在安卓兼容环境中时, 所述在用户选定需要分享 的安卓应用作为被分享应用时, 获取被分享应用的taskId和窗口大小的方式为: 采用安卓 应用显示单元指 定被分享应用, 获取被 分享应用的taskId和窗口大小, 再通过RP C消息传递 给安卓兼容环境内运行的安卓应用兼容 服务。权 利 要 求 书 2/2 页 3 CN 114780199 B 3

.PDF文档 专利 一种多窗口模式下安卓应用显示输出的共享方法

文档预览
中文文档 10 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种多窗口模式下安卓应用显示输出的共享方法 第 1 页 专利 一种多窗口模式下安卓应用显示输出的共享方法 第 2 页 专利 一种多窗口模式下安卓应用显示输出的共享方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 07:45:59上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。