本申请属于车载操作系统领域、窗口控制领域,尤其涉及一种显示窗口的处理方法、装置、设备及计算机存储介质。
背景技术:
1、在现有技术中,一些应用软件显示在window操作界面时,具有特殊的显示需求(例如,全屏沉浸式显示,移除或隐藏状态栏、导航栏、快捷菜单)。在满足该应用软件的显示需求时,需要systemui应用做出相配合的操作处理。
2、例如:当carplay应用显示在界面上时,需要carplay应用和systemui应用之间保持良好的通信,carplay应用的进入、退出、以及异常和恢复状态信息,都要通知到systemui应用,令systemui应用在适时地全屏展示carplay应用,并移除或隐藏状态栏、导航栏、快捷菜单。
3、针对现有技术中,需要对上述应用软件和systemui应用进行大量的适配工作后,令上述应用软件和systemui应用之间具有较高的耦合性后,才能实现该应用软件的特殊显示需求的技术问题,目前尚未得到解决方案。
技术实现思路
1、本申请实施例提供一种在显示窗口的处理方法、装置、设备及计算机存储介质,通过调整系统窗口管理器的处理逻辑,直接实现目标应用的全屏展示需求,无需目标应用与systemui应用进行耦合适配。
2、一方面,本申请实施例提供一种显示窗口的处理方法,方法包括:系统窗口管理器在计算并更新窗体显示时,获取焦点窗口的包名参数;在检测到焦点窗口的包名参数为目标应用的包名参数时,获取预设的第一窗口布局参数;执行预设的第一窗口布局参数,以使焦点窗口处于全屏展示状态。
3、另一方面,本申请实施例提供了一种显示窗口的处理装置,装置包括:第一获取单元,用于系统窗口管理器在计算并更新窗体显示时,获取焦点窗口的包名参数;第二获取单元,用于在检测到焦点窗口的包名参数为目标应用的包名参数时,获取预设的第一窗口布局参数;第一执行单元,用于执行预设的第一窗口布局参数,以使焦点窗口处于全屏展示状态。
4、再一方面,本申请实施例提供了一种显示窗口的处理设备,设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现如上的在显示窗口的处理方法。
5、再一方面,本申请实施例提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如上的显示窗口的处理方法。
6、本申请实施例的显示窗口的处理方法、装置、设备及计算机存储介质,通过系统窗口管理器对焦点窗口的包名参数和目标应用的包名参数进行比对处理,以识别焦点窗口是否为目标应用的窗口;进而在焦点窗口为目标应用的窗口时,直接调取并执行预设的第一窗口布局参数,使焦点窗口处于全屏展示状态,进而令目标应用的显示状态为全屏展示状态。而上述处理方式通过调整系统窗口管理器的处理逻辑,直接实现目标应用的全屏展示需求,无需目标应用与systemui应用进行耦合适配。
1.一种显示窗口的处理方法,其特征在于,所述处理方法包括:
2.根据权利要求1所述的方法,其特征在于,在获取焦点窗口的包名参数之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述处理方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括至少以下任一:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.一种显示窗口的处理装置,其特征在于,所述处理装置包括:
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
8.根据权利要求7所述的装置,其特征在于,所述处理装置还包括:
9.一种显示窗口的处理设备,其特征在于,所述设备包括:处理器以及存储有计算机程序指令的存储器;
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-5任意一项所述的显示窗口的处理方法。