首页> 中国专利> 基于Android界面的DOCK区域设置方法,区域及区域呈现方法

基于Android界面的DOCK区域设置方法,区域及区域呈现方法

摘要

本发明提供一种基于Android界面的DOCK区域设置方法,区域及区域呈现方法,通过在Android界面上特定位置设置一DOCK区域,用于与APP连接,以实现将APP显示窗口在所述DOCK区域中呈现,为了进一步增加所述DOCK区域的功能多样化,对所述DOCK区域的区域位置和区域属性值进行计算和设置,包括覆盖属性和显示隐藏属性,从而提高了DOCK区域的灵活性和实用性。

著录项

  • 公开/公告号CN112799749A

    专利类型发明专利

  • 公开/公告日2021-05-14

    原文格式PDF

  • 申请/专利号CN202011484461.2

  • 发明设计人 周晓斌;徐泽伟;

    申请日2020-12-16

  • 分类号G06F9/451(20180101);

  • 代理机构44690 广东创合知识产权代理有限公司;

  • 代理人韩淑英

  • 地址 516006 广东省惠州市仲恺高新区和畅五路西8号投资控股大厦

  • 入库时间 2023-06-19 10:58:46

说明书

技术领域

本发明涉及通信技术领域,尤其是涉及基于Android界面的DOCK区域设置方法,区域及区域呈现方法。

背景技术

车载屏幕越做越大,用户驾驶车辆时关注这么大的屏幕容易分散注意力,规划部分屏幕用作常驻窗口,

将关键信息显示出来,可帮助用户快速查看信息。

发明内容

针对上述问题,本技术创新地提出了一种基于Android界面的DOCK区域设置方法,区域及区域呈现方法,在Android原有的基础上,添加一个窗口,命名为DOCK窗口,该窗口将常驻到屏幕上,或者跟随SystemUI显示隐藏。

具体的,本发明所述的一种基于Android界面的DOCK区域设置方法,包括以下步骤:

S1:区域位置计算:设置DOCK区域大小属性值;

S2:区域属性值设置:包括设置DOCK区域覆盖属性值,和设置DOCK区域显示隐藏属性值;

S3:DOCK区域添加:在Android界面上生成DOCK区域。

其中,所述S1还包括:

所述DOCK区域大小属性值包括区域长度和区域宽度,所述区域长度等于所述Android界面默认长度减去界面下端导航栏长度;所述区域宽度为预设值。

进一步的,所述设置DOCK区域覆盖属性值还包括:

设置DOCK区域覆盖状态栏但不覆盖导航栏;

或DOCK区域不覆盖状态栏但覆盖导航栏;

或DOCK区域既不覆盖状态栏又不覆盖导航栏;

或DOCK区域既覆盖状态栏又覆盖导航栏。

进一步的,所述设置DOCK区域显示隐藏属性值还包括:

设置DOCK区域跟随系统用户界面隐藏逻辑显示隐藏;

或DOCK区域跟随状态栏隐藏逻辑显示隐藏;

或DOCK区域跟随导航栏隐藏逻辑显示隐藏;

或DOCK区域不跟随导航栏或状态栏显示隐藏。

其中,所述DOCK区域用于呈现任一与其链接的APP窗口的内容。

作为另一优选的,本发明还提供了一种根据所述基于Android界面的DOCK区域设置方法所生成的区域,其中,所述DOCK区域显示在Android界面靠近驾驶位置一侧,所述DOCK区域支持与APP链接和多媒体信息的呈现,所述DOCK区域还根据所设置的属性进行DOCK区域覆盖功能,或DOCK区域显示隐藏功能。

进一步的,所述DOCK区域为常驻在Android界面上的状态,在未工作时,为一空窗,或跟随Android界面进入休眠或待机状态,或隐藏;在工作时,用于响应APP,呈现APP窗口及其多媒体信息。

作为另一优选的,本发明还提供了一种上述区域的呈现方法,包括:在APP端设置将其窗口显示到DOCK区域,包括以下步骤:

步骤1:所述APP发送申请显示窗口显示到DOCK区域指令至Android界面端;

步骤2:所述Android界面端检查该APP是否有添加系统窗口权限或特定权限;若有则转步骤3,否则,APP无法将显示窗口在所述DOCK区域中显示,则提示配置失败。

步骤3:所述Android界面端的系统窗口管理中心获取所述DOCK区域的区域位置和区域属性值,返回给APP,用于将所获取的所述区域位置和区域属性值赋值给APP显示窗口的位置和属性;

步骤4:打开APP,所述APP窗口呈现在所述DOCK区域中。

其中,所述DOCK区域的区域位置包括区域长度和区域宽度,所述区域长度等于APP显示窗口的长度;所述区域宽度等于APP显示窗口的宽度;

和所述区域属性值包括DOCK区域覆盖属性值,和DOCK区域显示隐藏属性值。

进一步的,所述步骤3还包括:用于实现所述赋值的步骤,包括以下:

步骤3-1:APP显示窗口获取:窗口A = 新建,或获取窗口;

步骤3-2:窗口布局属性设置:属性A = 获取窗口A属性,或新建窗口属性;

步骤3-3:对属性A的赋值:属性A的窗口类型=显示到dock区域所指定窗口类型;

步骤3-4:窗口A添加到系统显示:系统窗口管理中心根据属性A添加窗口A,实现所述窗口A在所述DOCK区域的呈现。

综上所述,本发明提供一种基于Android界面的DOCK区域设置方法,区域及区域呈现方法,通过在Android界面上特定位置设置一DOCK区域,用于与APP连接,以实现将APP显示窗口在所述DOCK区域中呈现,为了进一步增加所述DOCK区域的功能多样化,对所述DOCK区域的区域位置和区域属性值进行计算和设置,包括覆盖属性和显示隐藏属性,从而提高了DOCK区域的灵活性和实用性。

附图说明

图1为现有的Android显示界面示意图。

图2为一实施例的DOCK区域界面示意图。

图3为一实施例的空DOCK区域界面示意图。

图4为一实施例的DOCK区域用于呈现APP显示窗口示意图。

图5为一实施例的在APP端将其设置窗口显示到DOCK区域。

具体实施方式

下面将结合具体实施例及附图对本发明的一种基于Android界面的DOCK区域设置方法,区域及区域呈现方法,作进一步详细描述。

如图1所示为现有的Android显示界面,即SystemUI+APP界面,其中,包括上面的系统状态栏和下面的导航栏和中间用于显示的桌面窗口,在使用APP时,只能单一实现一个APP的显示,若驾驶员在驾驶使桌面窗口用于打开了导航,则无法再实现其他APP的显示了,这就造成手动切换,频繁操作,影响到驾驶安全性。其中,桌面窗口用于显示至少还包括第三方应用,或司机端二级页面显示,但不限于此。

基于此,本发明提供的一种基于Android界面的DOCK区域设置方法,包括以下步骤:

S1:区域位置计算:设置DOCK区域大小属性值;

S2:区域属性值设置:包括设置DOCK区域覆盖属性值,和设置DOCK区域显示隐藏属性值;

S3:DOCK区域添加:在Android界面上生成DOCK区域。

其中,所述S1还包括:

所述DOCK区域大小属性值包括区域长度和区域宽度,所述区域长度等于所述Android界面默认长度减去界面下端导航栏长度;所述区域宽度为预设值。

进一步的,所述设置DOCK区域覆盖属性值还包括:

设置DOCK区域覆盖状态栏但不覆盖导航栏;

或DOCK区域不覆盖状态栏但覆盖导航栏;

或DOCK区域既不覆盖状态栏又不覆盖导航栏;

或DOCK区域既覆盖状态栏又覆盖导航栏。

进一步的,所述设置DOCK区域显示隐藏属性值还包括:

设置DOCK区域跟随系统用户界面隐藏逻辑显示隐藏;

或DOCK区域跟随状态栏隐藏逻辑显示隐藏;

或DOCK区域跟随导航栏隐藏逻辑显示隐藏;

或DOCK区域不跟随导航栏或状态栏显示隐藏。

为了更好说明,进行对应参数举例:

作为优选的,在config_desaySVDockBarOccupied,进行设置Dock窗口是否覆盖 SystemUI,详细数值对应如下:

作为优选的,在config_desaySVDockBarSwitched,进行设置Dock窗口显示隐藏是 否跟随SystemUI,详细数值对应如下:

然后,Dock窗口的显示内容,将由APP添加,采用的是Android原生的WindowManager.addView的方式,通过窗口添加伪代码实现,具体如下:

RelativeLayout rl = new RelativeLayout();

WindowManager.LayoutParams lp = new WindowManager.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT,WindowManager.LayoutParams.TYPE_DESAYSV_DOCK_BAR,WindowManager.LayoutParams.xxxx | WindowManager.LayoutParams.xxxx |WindowManager.LayoutParams.xxxx | WindowManager.LayoutParams.xxxx |WindowManager.LayoutParams.xxxx, PixelFormat.xxxx); lp.setTitle("DESAYSV_DOCK_BAR"); mWindowManager.addView(rl, lp);

通过上述,可获得如图2所示的DOCK窗口界面。所述DOCK区域用于呈现任一与其链接的APP窗口的内容。

作为另一优选的,本发明还提供一种根据上述方法所生成的区域(如图3所示),此时所述DOCK区域为空区域。还包括:所述DOCK区域显示在Android界面靠近驾驶位置一侧,所述DOCK区域支持与APP链接和多媒体信息的呈现,所述DOCK区域还根据所设置的属性进行DOCK区域覆盖功能,或DOCK区域显示隐藏功能。

进一步的,所述DOCK区域为常驻在Android界面上的状态,在未工作时,为一空窗,或跟随Android界面进入休眠或待机状态,或隐藏;在工作时,用于响应APP,呈现APP窗口及其多媒体信息。

作为另一优选的,本发明还提供一种采用如上所述区域的呈现方法,包括:在APP端设置将其窗口显示到DOCK区域(如图4-5所示),包括以下步骤:

步骤1:所述APP发送申请显示窗口显示到DOCK区域指令至Android界面端;

步骤2:所述Android界面端检查该APP是否有添加系统窗口权限或特定权限;若有则转步骤3,否则,APP无法将显示窗口在所述DOCK区域中显示,则提示配置失败。

步骤3:所述Android界面端的系统窗口管理中心获取所述DOCK区域的区域位置和区域属性值,返回给APP,用于将所获取的所述区域位置和区域属性值赋值给APP显示窗口的位置和属性;

步骤4:打开APP,所述APP窗口呈现在所述DOCK区域中。

其中,所述DOCK区域的区域位置包括区域长度和区域宽度,所述区域长度等于APP显示窗口的长度;所述区域宽度等于APP显示窗口的宽度;

和所述区域属性值包括DOCK区域覆盖属性值,和DOCK区域显示隐藏属性值。

进一步的,所述步骤3还包括:用于实现所述赋值的步骤,包括以下:

步骤3-1:APP显示窗口获取:窗口A = 新建,或获取窗口;

步骤3-2:窗口布局属性设置:属性A = 获取窗口A属性,或新建窗口属性;

步骤3-3:对属性A的赋值:属性A的窗口类型=显示到dock区域所指定窗口类型;

步骤3-4:窗口A添加到系统显示:系统窗口管理中心根据属性A添加窗口A,实现所述窗口A在所述DOCK区域的呈现。

为了更好说明,优选一例子如下:

窗口A = 新建&获取窗口;

WindowManager.LayoutParams 属性A = 获取窗口A属性 & 新建窗口属性;

属性A 其他属性设置;

属性A.type = WindowManager.LayoutParams.TYPE_DESAYSV_DOCK_BAR;

窗口A 设置属性A;

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号