掌桥专利:专业的专利平台
掌桥专利
首页

一种智能电视的窗口层级配置方法

文献发布时间:2023-06-19 09:29:07


一种智能电视的窗口层级配置方法

技术领域

本发明涉及安卓智能电视技术领域,更具体的说是涉及一种智能电视的窗口层级配置方法。

背景技术

在安卓系统中,只要应用获取了相应权限,其能添加的窗口类型就和系统应用一样。这就导致第三方应用添加的窗口可以遮挡系统窗口;而系统窗口都是比较重要的系统功能或提示,不应该被第三方应用遮挡。

发明内容

本发明的目的在于提供一种智能电视的窗口层级配置方法,以期解决背景技术中存在的技术问题。为系统及系统应用提供高于安卓原生的窗口层级,配置之后,系统窗口不会被第三方应用窗口遮挡,系统中的窗口层级可控可调整。

为了实现上述目的,本发明采用以下技术方案:

一种智能电视的窗口层级配置方法,包括以下步骤:

A、在LayoutParams类中新增n个窗口类型;

B、在WindowManagerPolicy类中设置这n个窗口类型的窗口层级,且所述窗口层级均高于安卓原生的最大窗口层级;

C、从云端获取窗口层级配置,若失败则使用本地的窗口层级配置;

D、在WindowManagerGlobal类添加窗口的地方,判断当前添加窗口是否在窗口层级配置中;若是,则根据窗口层级配置,设置当前添加窗口的窗口类型;若不是,不做处理。

所述步骤C中,窗口层级配置包括两种:一种是包名与新增窗口类型的对应关系配置,另一种是窗口标题与新增窗口类型的对应关系配置。

所述步骤D中,判断当前添加窗口是否在窗口层级配置中的具体方法为:

遍历包名配置,判断当前添加窗口的包名是否与其中包名吻合;若吻合,则当前添加窗口处于包名配置中,退出遍历;

若遍历包名配置后,无包名与当前添加窗口的包名吻合,则遍历窗口标题配置,判断当前添加窗口的窗口标题是否与其中窗口标题吻合;若吻合,则当前添加窗口处于窗口标题配置中,退出遍历;

若遍历包名配置和窗口标题配置都没有吻合项,则当前添加窗口不在窗口层级配置中。

本发明与现有技术相比具有的有益效果是:

本发明能够让智能电视的系统窗口在配置窗口层级之后不被第三方应用窗口遮挡,保证系统窗口的优先位置。并且窗口层级的配置可从云端获取,具有一定灵活性,便于电视厂商管控系统中的窗口。

附图说明

图1为本发明提出的智能电视窗口层级配置方法的流程图。

具体实施方式

下面结合实施例对本发明作进一步的描述,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域的普通技术人员在没有做出创造性劳动前提下所获得的其他所用实施例,都属于本发明的保护范围。

实施例1:

如图1所示,一种智能电视的窗口层级配置方法,其中,包括步骤:

A.在LayoutParams类中新增n个窗口类型。

B.在WindowManagerPolicy类中设置这n个窗口类型的窗口层级,这些层级均高于安卓原生的最大窗口层级。

C.尝试从云端获取窗口层级配置,若失败则使用本地的窗口层级配置。

所述步骤C中的窗口层级配置包括两种配置:一种是包名与新增窗口类型的对应关系配置(简称包名配置),另一种是窗口标题与新增窗口类型的对应关系配置(简称窗口标题配置)。

D.在WindowManagerGlobal类添加窗口的地方,判断当前添加窗口是否在窗口层级配置中。若是,则根据窗口层级配置,设置当前添加窗口的窗口类型;若不是,不做处理。

所述步骤D中,判断当前添加窗口是否在窗口层级配置中的具体方法为:

首先,遍历包名配置,判断当前添加窗口的包名是否与其中包名吻合;若吻合,则当前添加窗口处于包名配置中,退出遍历。若遍历包名配置后,无包名与当前添加窗口的包名吻合,则遍历窗口标题配置,判断当前添加窗口的窗口标题是否与其中窗口标题吻合;若吻合,则当前添加窗口处于窗口标题配置中,退出遍历。若遍历包名配置和窗口标题配置都没有吻合项,则当前添加窗口不在窗口层级配置中。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

相关技术
  • 一种智能电视的窗口层级配置方法
  • 一种智能电视的窗口层级配置方法
技术分类

06120112179721