MTK隐藏导航栏,去掉下拉,永不锁屏,永不灭屏

news/2024/12/2 21:59:20/

MTK隐藏导航栏

修改全局属性, 有兴趣的可以全局搜索这个属性,在systemui以及framework中好像都有写

qemu.hw.mainkeys=1

MTK去掉下拉通知

这里去掉添加的view,只是没有界面了

--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/notification/stack/NotificationStackScrollLayout.java
@@ -5081,7 +5081,7 @@ public class NotificationStackScrollLayout extends ViewGroup implements ScrollAd@ShadeViewRefactor(RefactorComponent.SHADE_VIEW)public void addContainerView(View v) {Assert.isMainThread();
-        addView(v);
+        //addView(v);}

MTK永不锁屏

在设置里添加永不选项 然后在代码中修改,有部分平台是有自己修改的 ,像RK

--- a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values-zh-rCN/arrays.xml
+++ b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values-zh-rCN/arrays.xml
@@ -37,6 +37,7 @@<item msgid="7489864775127957179">"5 分钟"</item><item msgid="2314124409517439288">"10 分钟"</item><item msgid="6864027152847611413">"30 分钟"</item>
+    <item msgid="6864027152847611413">"永不"</item></string-array><string-array name="dream_timeout_entries"><item msgid="3149294732238283185">"永不"</item>/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values-/arrays.xml<!-- Do not translate. --><string-array name="screen_timeout_values" translatable="false"><!-- Do not translate. --><item>15000</item><!-- Do not translate. --><item>30000</item><!-- Do not translate. --><item>60000</item><!-- Do not translate. --><item>120000</item><!-- Do not translate. --><item>300000</item><!-- Do not translate. --><item>600000</item><!-- Do not translate. --><item>1800000</item><!-- Do not translate. -->+       <item>0</item></string-array>diff --git a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/display/TimeoutPreferenceController.java b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/display/TimeoutPreferenceController.java
index 60b7e24b85..aa6e86f03a 100644
--- a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/display/TimeoutPreferenceController.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/display/TimeoutPreferenceController.java
@@ -86,7 +86,11 @@ public class TimeoutPreferenceController extends AbstractPreferenceController impublic boolean onPreferenceChange(Preference preference, Object newValue) {try {int value = Integer.parseInt((String) newValue);
-            Settings.System.putInt(mContext.getContentResolver(), SCREEN_OFF_TIMEOUT, value);
+                       if(value == 0){
+                               Settings.System.putInt(mContext.getContentResolver(), SCREEN_OFF_TIMEOUT, Integer.MAX_VALUE-1000);
+                       }else{
+                               Settings.System.putInt(mContext.getContentResolver(), SCREEN_OFF_TIMEOUT, value);
+                       }updateTimeoutPreferenceDescription((TimeoutListPreference) preference, value);} catch (NumberFormatException e) {Log.e(TAG, "could not persist screen timeout setting", e);

修改开机默认值
第一次开机的时候会加载这个值, 有兴趣的可以看一下SettingsProvider中的DatabaseHelper.java,
开机的时候会加载一大堆的默认值

--- a/alps/vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults.xml
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SettingsProvider/res/values/defaults.xml
@@ -18,7 +18,7 @@--><resources><bool name="def_dim_screen">true</bool>
-    <integer name="def_screen_off_timeout">60000</integer>
+    <integer name="def_screen_off_timeout">2147482647</integer><integer name="def_sleep_timeout">-1</integer><bool name="def_airplane_mode_on">false</bool><bool name="def_theater_mode_on">false</bool>

永不灭屏
这个值, 跟熄屏有关,在PMS中可以搜索一下具体使用

--- a/alps/frameworks/base/core/res/res/values/config.xml
+++ b/alps/frameworks/base/core/res/res/values/config.xml
@@ -2385,7 +2385,7 @@This value must be greater than zero, otherwise the device will immediatelyfall asleep again as soon as it is awoken.-->
-    <integer name="config_minimumScreenOffTimeout">10000</integer>
+    <integer name="config_minimumScreenOffTimeout">2147482647</integer><!-- User activity timeout: Maximum screen dim duration in milliseconds.

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

相关文章

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

一、屏蔽底部按键 1&#xff0c;先说状态栏 状态栏其实就是SystemUI.apk&#xff0c;源码目录是android/frameworks/base/packages/SystemUI/&#xff0c;但是状态栏的隐藏并不是修改SystemUI中的内容&#xff0c;而是修改android/frameworks/base/core/res/res/values/dimen…

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.…