Android 10 系统屏蔽底部按键 禁止锁屏 禁用横屏

news/2024/12/2 21:36:34/

一、屏蔽底部按键

1,先说状态栏

状态栏其实就是SystemUI.apk,源码目录是android/frameworks/base/packages/SystemUI/,但是状态栏的隐藏并不是修改SystemUI中的内容,而是修改android/frameworks/base/core/res/res/values/dimens.xml中的内容,这个文件是整个android系统公用的,一般不直接修改,而是通过overlay机制进行覆盖修改,用到overlay又必须提到板型目录,我们知道android/device/目录下存放的是公司目录/[产品目录]/板型目录,其中产品目录是可选的,我们公司是这样的android/device/actions/s900_vr/,其中actions是公司名,s900_vr是板型名称。修改方法是:新增文件device/actions/s900_vr/overlay/frameworks/base/core/res/res/values/dimens.xml,这个文件看起来应该是这样的,当然你还可以添加其他的配置项的覆盖:

<?xml version="1.0" encoding="utf-8"?>  <resources>  <dimen name="status_bar_height">0dip</dimen>  </resources>  

其中配置项status_bar_height的值设为0dip就会隐藏android系统的状态栏

2,再说导航栏

导航栏其实就是屏幕下方的BACK,HOME,RECENT这3个虚拟按键,修改方法是:新增文件android/device/actions/s900_vr/overlay/frameworks/base/core/res/res/values/config.xml,这个文件看起来应该是这样的,当然你还可以添加其他的配置项的覆盖:

    <?xml version="1.0" encoding="utf-8"?>  <resources>  <bool name="config_showNavigationBar">false</bool>  </resources>  

frameworks\base\core\res\res\values\dimen.xml

其中配置项config_showNavigationBar的值设为false就会隐藏导航栏

如果这两个文件你不知道怎么写,那就从frameworks/base/core/res/res/values/中的dimens.xml和config.xml拷贝过去,然后再修改对应的配置项的值就好了,放心,上面说的这两个配置项都在这两个文件中。

3,最后说说如何禁止下拉

frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.Java

    frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBar.java  2285     boolean panelsEnabled() {  2286         return (mDisabled & StatusBarManager.DISABLE_EXPAND) == 0;  2287     }  

把这个函数的返回值改为false:

        boolean panelsEnabled() {  return false;  }  

就可以禁止下拉,这样当你从屏幕上方往下滑动的时候,是不会显示设置和Notification的。

如果找不到类 PhoneStatusBar.Java就需要再下面的类中修改

base/packages/SystemUI/src/com/android/systemui/statusbar/CommandQueue.java

         boolean panelsEnabled() {  return false;  }  

二、禁止锁屏

frameworks/base/packages/SettingsProvider/res/values/defaults.xml

<bool name="def_lockscreen_disabled">false</bool> 改为 true;即默认禁止锁屏

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

相关文章

android 11.0 12.0去掉屏幕锁屏(屏幕默认锁屏方式改成无)

1.概述 在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能 分两步: 1.1在SettingProvider数据库加载时默认无锁屏 1.2去掉Settings中关于选择锁屏的方式 2.去掉屏幕锁屏(屏幕默认锁屏方式改成无)核心代码 frameworks/base/pa…

锁屏界面的小锁图标UI异常,竖屏不居中,显示在右边。锁屏小锁图标在底部会与提示文字重叠。

这边思路就是&#xff0c;写死底部居中&#xff0c;然后把它里面算法的方法直接注释掉&#xff0c;完全依赖xml来布局。 verride/vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/status_bar_expanded.xml 这里面有个 <com.android.keyguard.LockIconVie…

Android自定义锁屏实现----仿正点闹钟滑屏解锁

本文原创&#xff0c;转载请注明出处&#xff1a;http://blog.csdn.net/qinjuning 前几周看了下解锁的框架&#xff0c;基本上算是弄了个脸熟。看着别人花哨的解锁界面&#xff0c;心里也很痒痒的。于是&#xff0c;画了一天时间&#xff0c; 捣鼓出了这个成果----仿正点闹钟解…

android 9.0 10.0 去掉锁屏功能和息屏功能(永不息屏)

1.概述 在10.0的系统产品定制化开发中,需要对去掉锁屏功能和 息屏功能 让屏幕永远不要熄灭, 在android api中默认息屏时间为1分钟 2.去掉锁屏功能和息屏功能(永不息屏)的核心类 packages/SettingsProvider/res/values/defaults.xml frameworks/base/packages/SettingsProv…

android 软件锁屏代码,纹字锁屏(com.iooly.android.lockscreen) - 8.1.1 - 应用 - 酷安

权限信息 更改网络连接性 连接WLAN网络和断开连接 停用屏幕锁定 开机启动 修改或删除您的USB存储设备中的内容 读取您的USB存储设备中的内容 android.permission.WRITE_INTERNAL_STORAGE 查看网络连接 完全的网络访问权限 读取手机状态和身份 检索正在运行的应用 防…

Android播放视频时屏幕保持唤醒不息屏

PARTIAL_WAKE_LOCK :保持CPU 运转&#xff0c;屏幕和键盘灯有可能是关闭的。 SCREEN_DIM_WAKE_LOCK &#xff1a;保持CPU 运转&#xff0c;允许保持屏幕显示但有可能是灰的&#xff0c;允许关闭键盘灯 SCREEN_BRIGHT_WAKE_LOCK &#xff1a;保持CPU 运转&#xff0c;允许保持屏…

备战秋招 | 笔试强训2

目录 一、选择题 二、编程题 三、选择题题解 四、编程题题解 一、选择题 1、使用printf函数打印一个double类型的数据&#xff0c;要求&#xff1a;输出为10进制&#xff0c;输出左对齐30个字符&#xff0c;4位精度。以下哪个选项是正确的&#xff1f; A. %-30.4e B. %4.…

云原生之深入解析如何使用Vagrant Kubespray快速初始化K8S集群

一、前言 Vagrant 是一款用于构建及配置虚拟开发环境的软件&#xff0c;采用 Ruby 编写&#xff0c;主要以命令行方式运行。其主要使用 Oracle VirtualBox 提供虚拟化系统&#xff0c;与 Chef&#xff0c;Salt&#xff0c;Puppet 等环境配置管理软件搭配使用&#xff0c;可以实…