基于Android6.0源码修改屏蔽系统下方的虚拟按键以及上方的状态栏
来源:互联网 发布:mac音乐转换格式软件 编辑:程序博客网 时间:2024/05/19 22:48
1、屏蔽系统底部的虚拟按键
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
在PhoneWIndowManager.java文件中有如下代码:
String navBarOverride = SystemProperties.get("qemu.hw.mainkeys");if ("1".equals(navBarOverride)) { mHasNavigationBar = false;} else if ("0".equals(navBarOverride)) { mHasNavigationBar = true;}
mHasNavigationBar的值即是否隐藏底部虚拟按键,false为隐藏,所以在此处我采取的操作是mHasNavigationBar不执行判断,默认执行false
2、屏蔽系统顶部的状态栏和通知栏
主要两部分:上方的状态栏不显示、下拉不进行操作
(1)、屏蔽手势监听事件
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone
在以上路径下的PhoneStatusBarView.java文件中进行修改
将上面两个事件传递的方法中进行操作,全部返回false,当手势事件传递全部被屏蔽掉后,通知栏里面的内容也就不会被显示(没有下拉事件)
(2)、状态栏不显示
在frameworks/base/core/res/res/values/dimens.xml文件中修改以下内容
将高度改为0dp
此时系统上方的状态不显示,但是需要将其布局也置为gone,不占地方
在frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java文件中修改一下内容,将布局置为GONE
至此系统上方的状态栏以及下方的虚拟按键栏都已经屏蔽
- 基于Android6.0源码修改屏蔽系统下方的虚拟按键以及上方的状态栏
- android5.1系统修改源码实现隐藏底部状态栏、隐藏通知栏、隐藏上方状态栏、永不熄屏的方法
- 关于彻底隐藏Android4.0下方的虚拟按键
- 关于屏幕下方的三个虚拟按键的一些摘要
- PopupWindow在android5.0以上底部弹出在虚拟按键下方的解决
- [Android6.0][RK3399] 修改默认按键 KEY-PAD 的功能
- 安卓 隐藏手机上方的状态以及下方的底部导航条NavigationBar
- android虚拟按键和状态栏的问题 沉浸式状态栏
- [RK3288][Android6.0] 调试笔记 --- 隐藏系统状态栏的方法
- [RK3288][Android6.0] 调试笔记 --- 修改系统按键
- 以android状态栏虚拟按键消息为例学习在input系统插入按键消息的处理
- 状态栏状态栏 (Status Bar) 以及最下方的导航栏 (Navigation Bar) 透明化
- 屏幕锁定源程序(屏蔽一般的系统热键以及键盘上任何你想要屏蔽的按键)
- Android 隐藏状态栏和虚拟按键的通用方法
- MTK6735(Android6.0)-按键灯的实现
- MTK6735(Android6.0)-按键灯的实现
- 基于Android6.0的Activity加载View源码分析
- 【安卓】Android6.0的String源码被修改
- Javascript 调度: setTimeout and setInterval
- 探索数据集——Titanic
- CSDN终于跟上来了
- 分层和页面交互设计知识-----6.24
- doT.js使用
- 基于Android6.0源码修改屏蔽系统下方的虚拟按键以及上方的状态栏
- 移动端的基本概念与开发
- springdatajpa nativeSQL的分页用法和注意事项以及解决防范
- jsp post方法传值防止乱码
- 如何写一个给自己的框架写一个优雅的Java Config模块(三)
- DAO知识点---------6.26
- nvm 安装nodejs &gulp
- CSDN如何转载别人的博客
- 查看数据库所有表的注释