控制方法、装置、头戴显示设备及介质制造方法及图纸

技术编号:39252799 阅读:8 留言:0更新日期:2023-10-30 12:04
本公开实施例公开了一种控制方法、装置、头戴显示设备及介质,该方法包括:在桌面环境的运行过程中,接收由第一应用的第一Activity切换至所述第一应用的第二Activity的切换指令;其中,所述桌面环境创建有第一虚拟屏和第一画布,所述第一虚拟屏运行所述第一Activity,所述第一画布渲染所述第一虚拟屏的纹理信息;响应于所述切换指令,获取所述第二Activity的标识信息;在所述第二Activity的标识信息指示需要为所述第二Activity创建虚拟屏的情况下,在所述桌面环境创建第二虚拟屏和第二画布,在所述第二虚拟屏运行所述第二Activity,以及将所述第二虚拟屏的纹理信息渲染到所述第二画布。染到所述第二画布。染到所述第二画布。

【技术实现步骤摘要】
控制方法、装置、头戴显示设备及介质


[0001]本公开实施例涉及穿戴设备
,更具体地,涉及一种控制方法、一种控制装置、一种头戴显示设备、及一种计算机可读存储介质。

技术介绍

[0002]随着增强现实技术的不断发展,出现了很多的AR产品和AR应用,以AR产品为AR眼镜为例,可以在AR眼镜上添加虚拟屏,通过该虚拟屏运行对应的AR应用。
[0003]相关技术中,在AR应用为传统的安卓应用的情况下,该AR应用通常存在多个Activity以运行AR应用中不同的功能,在用户需要使用不同的Activity时,需要在不同Activity之间进行反复切换,操作繁琐。

技术实现思路

[0004]本公开实施例的目的在于提供一种控制方法、装置、头戴显示设备及介质。
[0005]根据本公开实施例的第一方面,提供了一种控制方法,该方法包括:
[0006]在桌面环境的运行过程中,接收由第一应用的第一Activity切换至所述第一应用的第二Activity的切换指令;其中,所述桌面环境创建有第一虚拟屏和第一画布,所述第一虚拟屏运行所述第一Activity,所述第一画布渲染所述第一虚拟屏的纹理信息;
[0007]响应于所述切换指令,获取所述第二Activity的标识信息;
[0008]在所述第二Activity的标识信息指示需要为所述第二Activity创建虚拟屏的情况下,在所述桌面环境创建第二虚拟屏和第二画布,在所述第二虚拟屏运行所述第二Activity,以及将所述第二虚拟屏的纹理信息渲染到所述第二画布。
[0009]可选地,所述响应于所述切换指令,获取所述第二Activity的标识信息,包括:
[0010]响应于所述切换指令,获取第一映射表和所述第二Activity的类名信息;其中,所述第一映射表反映所述第一应用的Activity的类名信息和所述Activity的标识信息之间的对应关系,所述标识信息用于指示是否需要为所述Activity创建虚拟屏;
[0011]根据所述第一映射表和所述第二Activity的类名信息,获得所述第二Activity的标识信息。
[0012]可选地,所述第一Activity为初始Activity,所述接收由第一应用的第一Activity切换至所述第一应用的第二Activity的第一切换指令之前,所述方法还包括:
[0013]在所述桌面环境的运行过程中,接收启动所述第一应用的启动指令;
[0014]响应于所述启动指令,在所述桌面环境创建所述第一虚拟屏和所述第一画布,并将所述第一Activity运行在所述第一虚拟屏,以及将所述第一虚拟屏的纹理信息渲染到所述第一画布。
[0015]可选地,所述方法还包括:
[0016]所述桌面环境还创建有第三虚拟屏、第三画布、第四虚拟屏和第四画布,所述第三虚拟屏运行第二应用的第三Activity,所述第三画布渲染所述第三虚拟屏的纹理信息,所
述第四虚拟屏运行所述第二应用的第四Activity;
[0017]层叠显示所述第一画布和所述第二画布,并将所述第一画布或者所述第二画布作为所述第一应用对应的第一主画布显示于顶层;
[0018]层叠显示所述第三画布和所述第四画布,并将所述第三画布或者所述第四画布作为所述第二应用对应的第二主画布显示于顶层。
[0019]可选地,所述方法还包括:
[0020]接收针对目标主画布的第一触控输入;其中,所述目标主画布为所述第一主画布或者所述第二主画布;
[0021]响应于所述第一触控输入,展开显示与所述目标主画布进行层叠显示的其他画布。
[0022]可选地,所述方法还包括:
[0023]获取所述第一应用的包名信息、所述第一虚拟屏的属性信息、所述第二虚拟屏的属性信息、所述第一Activity的类名信息和所述第二Activity的类名信息;
[0024]根据所述第一应用的包名信息、所述第一虚拟屏的属性信息、所述第二虚拟屏的属性信息、所述第一Activity的类名信息和所述第二Activity的类名信息,更新第二映射表和第三映射表;以及,
[0025]获取所述第二应用的包名信息、所述第三虚拟屏的属性信息、所述第四虚拟屏的属性信息、所述第三Activity的类名信息和所述第四Activity的类名信息;
[0026]根据所述第二应用的包名信息、所述第三虚拟屏的属性信息、所述第三虚拟屏的属性信息、所述第三Activity的类名信息和所述第四Activity的类名信息,更新所述第二映射表和所述第三映射表;
[0027]其中,所述第二映射表反映任意应用的包名信息和运行所述任意应用的虚拟屏的属性信息之间的对应关系;
[0028]所述第三映射表反映任意虚拟屏的属性信息和所述任意虚拟屏所运行的Activity的类名信息之间的对应关系。
[0029]可选地,所述方法还包括:
[0030]在接收到针对目标Activity的第二触控输入的情况下,获取目标Activity的类名信息;
[0031]根据所述目标Activity的类名信息查找所述第三映射表,获得所述目标Activity的类名信息对应的目标虚拟屏的属性信息;
[0032]根据所述目标虚拟屏的属性信息,将所述第二触控输入分发至所述目标虚拟屏中所运行的所述目标Activity进行响应。
[0033]可选地,所述方法还包括:
[0034]响应于关闭目标应用的第一关闭指令,获取所述目标应用的包名信息;
[0035]根据所述目标应用的包名信息查找所述第二映射表,获得所述目标应用的包名信息对应的目标虚拟屏的属性信息;
[0036]根据所述目标虚拟屏的属性信息查找所述第三映射表,获得所述目标虚拟屏的属性信息对应的目标Activity的属性信息;
[0037]根据所述目标Activity的属性信息,释放对应的所述目标Activity。
[0038]可选地,所述方法还包括:
[0039]响应于关闭目标Activity的第二关闭指令,获取所述目标Activity的类名信息;
[0040]根据所述目标Activity的类名信息查询所述第三映射表,获得所述目标Activity的类名信息对应的目标虚拟屏的属性信息;
[0041]根据所述目标虚拟屏的属性信息和所述目标Activity的类名信息,释放所述目标虚拟屏所运行的所述目标Activity。
[0042]根据本公开实施例的第二方面,提供了一种控制装置,该装置包括:
[0043]接收模块,用于在桌面环境的运行过程中,接收由第一应用的第一Activity切换至所述第一应用的第二Activity的切换指令;其中,所述桌面环境创建有第一虚拟屏和第一画布,所述第一虚拟屏运行所述第一Activity,所述第一画布渲染所述第一虚拟屏的纹理信息;
[0044]获取模块,用于响应于所述切换指令,获取所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种控制方法,其特征在于,所述方法包括:在桌面环境的运行过程中,接收由第一应用的第一Activity切换至所述第一应用的第二Activity的切换指令;其中,所述桌面环境创建有第一虚拟屏和第一画布,所述第一虚拟屏运行所述第一Activity,所述第一画布渲染所述第一虚拟屏的纹理信息;响应于所述切换指令,获取所述第二Activity的标识信息;在所述第二Activity的标识信息指示需要为所述第二Activity创建虚拟屏的情况下,在所述桌面环境创建第二虚拟屏和第二画布,在所述第二虚拟屏运行所述第二Activity,以及将所述第二虚拟屏的纹理信息渲染到所述第二画布。2.根据权利要求1所述的方法,其特征在于,所述响应于所述切换指令,获取所述第二Activity的标识信息,包括:响应于所述切换指令,获取第一映射表和所述第二Activity的类名信息;其中,所述第一映射表反映所述第一应用的Activity的类名信息和所述Activity的标识信息之间的对应关系,所述标识信息用于指示是否需要为所述Activity创建虚拟屏;根据所述第一映射表和所述第二Activity的类名信息,获得所述第二Activity的标识信息。3.根据权利要求1所述的方法,其特征在于,所述第一Activity为初始Activity,所述接收由第一应用的第一Activity切换至所述第一应用的第二Activity的第一切换指令之前,所述方法还包括:在所述桌面环境的运行过程中,接收启动所述第一应用的启动指令;响应于所述启动指令,在所述桌面环境创建所述第一虚拟屏和所述第一画布,并将所述第一Activity运行在所述第一虚拟屏,以及将所述第一虚拟屏的纹理信息渲染到所述第一画布。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述桌面环境还创建有第三虚拟屏、第三画布、第四虚拟屏和第四画布,所述第三虚拟屏运行第二应用的第三Activity,所述第三画布渲染所述第三虚拟屏的纹理信息,所述第四虚拟屏运行所述第二应用的第四Activity;层叠显示所述第一画布和所述第二画布,并将所述第一画布或者所述第二画布作为所述第一应用对应的第一主画布显示于顶层;层叠显示所述第三画布和所述第四画布,并将所述第三画布或者所述第四画布作为所述第二应用对应的第二主画布显示于顶层。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:接收针对目标主画布的第一触控输入;其中,所述目标主画布为所述第一主画布或者所述第二主画布;响应于所述第一触控输入,展开显示与所述目标主画布进行层叠显示的其他画布。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:获取所述第一应用的包名信息、所述第一虚拟屏的属性信息、所述第二虚拟屏的属性信息、所述第一Activity的类名信息和所述第二Activity的类名信息;根据所述第一应用的包名信息、所述第一虚拟屏的属性信息、所述第二虚拟屏的属性信息、所述第一Activity的类名信息和所述第二Activity的类名信息,更新第二映射表和
第三映射表;以及,获取所述第二应用的包名信息、所述第三虚拟屏的属性信息、所述第四虚拟屏的属性...

【专利技术属性】
技术研发人员:李昱锋杨明明
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:

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

1