显示窗口的处理方法、装置、设备及计算机存储介质制造方法及图纸

技术编号:38765341 阅读:9 留言:0更新日期:2023-09-10 10:38
本申请公开了一种显示窗口的处理方法、装置、设备及计算机存储介质。通过系统窗口管理器对焦点窗口的包名参数和目标应用的包名参数进行比对处理,以识别焦点窗口是否为目标应用的窗口;进而在焦点窗口为目标应用的窗口时,直接调取并执行预设的第一窗口布局参数,使焦点窗口处于全屏展示状态,进而令目标应用的显示状态为全屏展示状态。而上述处理方式通过调整系统窗口管理器的处理逻辑,直接实现目标应用的全屏展示需求,无需目标应用与SystemUI应用进行耦合适配。SystemUI应用进行耦合适配。SystemUI应用进行耦合适配。

【技术实现步骤摘要】
显示窗口的处理方法、装置、设备及计算机存储介质


[0001]本申请属于车载操作系统领域、窗口控制领域,尤其涉及一种显示窗口的处理方法、装置、设备及计算机存储介质。

技术介绍

[0002]在现有技术中,一些应用软件显示在Window操作界面时,具有特殊的显示需求(例如,全屏沉浸式显示,移除或隐藏状态栏、导航栏、快捷菜单)。在满足该应用软件的显示需求时,需要SystemUI应用做出相配合的操作处理。
[0003]例如:当CarPlay应用显示在界面上时,需要CarPlay应用和SystemUI应用之间保持良好的通信,CarPlay应用的进入、退出、以及异常和恢复状态信息,都要通知到SystemUI应用,令SystemUI应用在适时地全屏展示CarPlay应用,并移除或隐藏状态栏、导航栏、快捷菜单。
[0004]针对现有技术中,需要对上述应用软件和SystemUI应用进行大量的适配工作后,令上述应用软件和SystemUI应用之间具有较高的耦合性后,才能实现该应用软件的特殊显示需求的技术问题,目前尚未得到解决方案。

技术实现思路

[0005]本申请实施例提供一种在显示窗口的处理方法、装置、设备及计算机存储介质,通过调整系统窗口管理器的处理逻辑,直接实现目标应用的全屏展示需求,无需目标应用与SystemUI应用进行耦合适配。
[0006]一方面,本申请实施例提供一种显示窗口的处理方法,方法包括:系统窗口管理器在计算并更新窗体显示时,获取焦点窗口的包名参数;在检测到焦点窗口的包名参数为目标应用的包名参数时,获取预设的第一窗口布局参数;执行预设的第一窗口布局参数,以使焦点窗口处于全屏展示状态。
[0007]另一方面,本申请实施例提供了一种显示窗口的处理装置,装置包括:第一获取单元,用于系统窗口管理器在计算并更新窗体显示时,获取焦点窗口的包名参数;第二获取单元,用于在检测到焦点窗口的包名参数为目标应用的包名参数时,获取预设的第一窗口布局参数;第一执行单元,用于执行预设的第一窗口布局参数,以使焦点窗口处于全屏展示状态。
[0008]再一方面,本申请实施例提供了一种显示窗口的处理设备,设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时实现如上的在显示窗口的处理方法。
[0009]再一方面,本申请实施例提供了一种计算机存储介质,计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如上的显示窗口的处理方法。
[0010]本申请实施例的显示窗口的处理方法、装置、设备及计算机存储介质,通过系统窗口管理器对焦点窗口的包名参数和目标应用的包名参数进行比对处理,以识别焦点窗口是
否为目标应用的窗口;进而在焦点窗口为目标应用的窗口时,直接调取并执行预设的第一窗口布局参数,使焦点窗口处于全屏展示状态,进而令目标应用的显示状态为全屏展示状态。而上述处理方式通过调整系统窗口管理器的处理逻辑,直接实现目标应用的全屏展示需求,无需目标应用与SystemUI应用进行耦合适配。
附图说明
[0011]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1是本申请一个实施例提供的显示窗口的处理方法的流程示意图;
[0013]图2是本申请一个实施例提供的显示窗口的处理装置的结构示意图;
[0014]图3是本申请一个实施例提供的显示窗口的处理设备的结构示意图。
具体实施方式
[0015]下面将详细描述本申请的各个方面的特征和示例性实施例,为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本申请进行进一步详细描述。应理解,此处所描述的具体实施例仅意在解释本申请,而不是限定本申请。对于本领域技术人员来说,本申请可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本申请的示例来提供对本申请更好的理解。
[0016]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0017]相关术语解释:
[0018]CarPlay:是美国苹果公司发布的车载系统,它将用户的iOS设备、iOS使用体验与仪表盘系统无缝结合。
[0019]WindowManager.LayoutParams:控制Window窗体位置,大小,层级,与其他界面交互的参数集合。
[0020]在相关技术中,Android系统为应用开发提供了一套沉浸式方案,满足大多数应用软件的全屏需求。但是,在Android系统提供的沉浸式方案中,沉浸式全屏展示是一种临时性的状态,通过简单的交互操作即可恢复到非全屏展示,当然,在一定时间后仍可自动恢复为沉浸式全屏展示。
[0021]CarPlay等应用软件的开发规范要求,当焦点窗口为该应用软件时,是不应该体现系统的本地信息的,同时需要隐藏状态栏和导航栏、禁用快捷菜单。此时,Android系统开发的沉浸式方案就难以满足上述应用软件的显示需求了。
[0022]此时,上述应用软件则需要与SystemUI应用相配合,以便SystemUI应用根据应用
软件的进入状态和退出状态,适时地全屏展示该应用软件,并移除或隐藏状态栏、导航栏、快捷菜单。但是,这也需要对应用软件和SystemUI应用进行大量的适配工作,以便该应用软件和SystemUI应用顺利交互,并具有较高的耦合性。
[0023]为了解决现有技术中,在满足一些应用软件的特殊显示需求时,需要对该应用软件和SystemUI应用进行大量的适配工作的技术问题,本申请实施例提供了一种显示窗口的处理方法、装置、设备及计算机存储介质。下面首先对本申请实施例所提供的显示窗口的处理方法进行介绍。
[0024]图1示出了本申请一个实施例提供的显示窗口的处理方法的流程示意图。如图1所示,处理方法包括:
[0025]S101,系统窗口管理器在计算并更新窗体显示时,获取焦点窗口的包名参数。
[0026]在一个示例中,系统窗口管理器可以为安卓系统窗口管理器,例如:PhoneWindowManager,其中,PhoneWindowManager主要管理Android手机的UI动态行为,包括管理窗口的分层、窗口的类型、手势事件的调度和窗口的布局。...

【技术保护点】

【技术特征摘要】
1.一种显示窗口的处理方法,其特征在于,所述处理方法包括:系统窗口管理器在计算并更新窗体显示时,获取焦点窗口的包名参数;在检测到所述焦点窗口的包名参数为目标应用的包名参数时,获取预设的第一窗口布局参数;执行所述预设的第一窗口布局参数,以使所述焦点窗口处于全屏展示状态。2.根据权利要求1所述的方法,其特征在于,在获取焦点窗口的包名参数之后,所述方法还包括:在检测到所述焦点窗口的包名参数为目标应用的名称参数时,获取预设的第二窗口布局参数;执行所述预设的第二窗口布局参数,以使目标对象处于目标状态,其中,所述目标对象至少包括以下任一:状态栏、导航栏、快捷菜单,所述目标状态包括以下之一:隐藏状态、禁用状态。3.根据权利要求2所述的方法,其特征在于,所述处理方法还包括:获取用户触发的手势事件;在检测到所述用户触发的手势事件为目标手势事件时,获取焦点窗口的包名参数;在检测到所述焦点窗口的包名参数为目标应用的包名参数时,继续执行所述预设的第一窗口布局参数,以使所述焦点窗口处于全屏展示状态;在检测到所述焦点窗口的包名参数不是目标应用的包名参数时,获取并执行预设的第三窗口布局参数,以使所述焦点窗口退出全屏展示状态。4.根据权利要求3所述的方法,其特征在于,所述方法还包括至少以下任一:在执行所述预设的第一窗口布局参数后,计算并更新窗体显示;在执行所述预设的第二窗口布局参数后,计算并更新窗体显示;在执行所述预设的第三窗口布局参数后,计算并更新窗体显示。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取用户输入的所述目标应用的包名参数;将所述目标应用的包名参数录入至所述系统的全屏应用列表中。6.一种显示窗口的处理装置,其特征在于,所述处理装置包括:第一获取单元,用于系统窗口管理器在计算并更新...

【专利技术属性】
技术研发人员:王南渤
申请(专利权)人:沈阳中科创达软件有限公司
类型:发明
国别省市:

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

1