基于Android6.0源码修改屏蔽系统下方的虚拟按键以及上方的状态栏
2017-06-28 14:41
337 查看
1、屏蔽系统底部的虚拟按键
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
在PhoneWIndowManager.java文件中有如下代码:
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
至此系统上方的状态栏以及下方的虚拟按键栏都已经屏蔽
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
至此系统上方的状态栏以及下方的虚拟按键栏都已经屏蔽
相关文章推荐
- android5.1系统修改源码实现隐藏底部状态栏、隐藏通知栏、隐藏上方状态栏、永不熄屏的方法
- Android沉浸式标题栏状态栏字体颜色修改(小米和魅族以及Android6.0)
- android AppCompat, splash启动白屏(黑屏)全屏,去掉状态栏,以及splash与虚拟按键遮挡
- 基于S3C2440的Linux内核移植和yaffs2文件系统制作--修改Linux源码参数
- 手把手教大家编译debian源码以及安装系统---基于dragonboard410c
- Android源码修改(自动获取usb权限)基于Android5.1定制版系统
- 沉浸式解决 任意修改状态栏 虚拟按键 背景和高度 测量虚拟按键高度 状态栏高度
- Android6.0 去除按下HOME按键后上方的搜索框(基于MTK8127 Android 6.0)
- Qt 屏蔽系统按键、任务管理器、任务栏、鼠标,修改注册表
- Android源码开发-Android系统时间时区以及12/24小时制等修改方法详解
- [RK3288][Android6.0] 调试笔记 --- 修改系统按键
- 屏幕锁定源程序(屏蔽一般的系统热键以及键盘上任何你想要屏蔽的按键)
- android修改系统源码之实现蓝牙自动配对以及取消开机锁屏
- 邮件服务系列之四基于虚拟用户的虚拟域的邮件系统(安装courier-authlib以及部分配置方法)
- 关于android6.0系统源码中出现DeskClock调用v7包中ActionBar其无法用物理按键控制其Tab上焦点的问题
- Android6.0 源码修改之屏蔽导航栏虚拟按键(Home和RecentAPP)/动态显示和隐藏NavigationBar
- 原创+源码 基于Java Web技术开发的BBS论坛系统
- “基于关键字匹配的文本过滤系统”配置文件的设计和实现(C/C++源码)
- 屏蔽系统按键(最简单方法)
- “基于关键字匹配的文本过滤系统”配置文件的设计和实现(C/C++源码)