Android 虚拟导航栏默认在底部(navigationBar)

news/2024/11/25 19:37:49/

Android 虚拟导航栏默认在底部(navigationBar)

最近有接到将设备的虚拟导航栏默认固定在底部的项目需求,具体修改参照如下:

/frameworks/base/services/core/java/com/android/server/wm/DisplayPolicy.java

    int navigationBarPosition(int displayWidth, int displayHeight, int displayRotation) {
-        if (navigationBarCanMove() && displayWidth > displayHeight) {
-            if (displayRotation == Surface.ROTATION_270) {
-                return NAV_BAR_LEFT;
-            } else if (displayRotation == Surface.ROTATION_90) {
-                return NAV_BAR_RIGHT;
-            }
-        }return NAV_BAR_BOTTOM;}

重新编译验证,修改生效,虚拟导航栏已默认在底部


http://www.ppmy.cn/news/1192472.html

相关文章

【Python语言速回顾】——爬虫基础知识

目录 一、爬虫概述 1、准备工作 2、爬虫类型 3、爬虫原理 二、爬虫三大库 1、Requests库 2、BeautifulSoup库 3、Lxml库 一、爬虫概述 爬虫又称网络机器人,可以代替人工从互联网中采集、整理数据。常见的网络爬虫主要有百度公司的Baiduspider、360公司的36…

水库大坝可视化智能远程监管方案,助力安全监测智能巡检

一、背景需求 水库大坝作为防洪度汛的重要设施,其安全问题直接关系到人民群众的生命财产安全。因此,必须加强对大坝水库的安全管理,对水库除险加固和运行管护要消除存量隐患,实现常态化管理,同时要配套完善重点小型水…

java--this关键字

1.this是什么 this就是一个变量,可以用在方法中,来拿到当前对象(这个this就相当于你的车钥匙,当你在把车停到了车库,然后你发现找不到你的车的时候,就会按一下车钥匙,让你的车叫一下,你就会晓得…

学习时遇到的错误

1. pycharm中使用ssh远程连接的jupyter时,出现***端口已经被占用的情况 办法一:更换端口,将端口更换为其他 办法二:重启远程终端服务器 2. 关于wandb,在pycharm中调用了wandb.init()初始化函数,中途关闭…

mmcv安装失败

MMCV官网有教程 需要和你的cuda、torch版本相对应 不知道版本可以直接在你的vscode里查看 新建个py文件:import torch;print(torch.version);print(torch.version.cuda) 安装成功

计算机视觉任务图像预处理之去除图像中的背景区域-------使用连通域分析算法(包含完整代码)

原理 通过连通域分析算法能够找到最大的连通域,即图片的主体部分,然后保存该连通域的最小外接矩阵,即可去除掉无关的背景区域 代码 使用连通域分析算法去除图像中的空白部分 并将图像变为统一大小的正方形 from skimage import measure imp…

【C++ 系列文章 -- 程序员考试 201811 下午场 C++ 专题 】

1.1 C 题目六 阅读下列说明和C代码,填写程序中的空(1) ~(5),将解答写入答题纸的对应栏内。 【说明】 以下C代码实现一个简单乐器系统,音乐类(Music)可以使用…

专利实质审查和初步审查的主要区别

1、实质审查是应申请人请求而作出的,且申请人需要同时缴纳费用,如果申请人在规定期限内未缴纳此项费用或未提出请求,则所提出的发明申请,即使已经公布,也将因此被视为撤回,也就是白白贡献给社会而不能获得专…