当前位置: 代码网 > it编程>App开发>Android > Android 13 SystemUI 屏蔽导航栏;屏蔽锁屏;隐藏状态栏;禁止状态栏下拉;屏蔽Camera绿色图标;屏蔽原生音量条;屏蔽原生亮度条。

Android 13 SystemUI 屏蔽导航栏;屏蔽锁屏;隐藏状态栏;禁止状态栏下拉;屏蔽Camera绿色图标;屏蔽原生音量条;屏蔽原生亮度条。

2024年08月01日 Android 我要评论
本文给出Android 13 手机/平板原生SystemUI 一些实用的屏蔽补丁。

1、屏蔽导航栏

  导航栏屏蔽很简单,直接把创建导航栏的代码屏蔽即可。

代码路径:frameworks\base\packages\systemui\src\com\android\systemui\statusbar\phone\centralsurfacesimpl.java
    // ================================================================================
    // constructing the view
    // ================================================================================
    protected void makestatusbarview(@nullable registerstatusbarresult result) {
    	. . . . . .
    	. . . . . .
    	. . . . . .
    	//createnavigationbar(result);//注释这行代码即可
    	. . . . . .
    	. . . . . .
    	. . . . . .

	}

2、屏蔽锁屏

diff --git a/frameworks/base/packages/settingsprovider/res/values/defaults.xml b/frameworks/base/packages/settingsprovider/res/values/defaults.xml
index 99b15db780..e68bc2f410 100644
--- a/frameworks/base/packages/settingsprovider/res/values/defaults.xml
+++ b/frameworks/base/packages/settingsprovider/res/values/defaults.xml
@@ -82,7 +82,7 @@
     <integer name="def_max_sound_trigger_detection_service_ops_per_day" translatable="false">1000</integer>
     <integer name="def_sound_trigger_detection_service_op_timeout" translatable="false">15000</integer>
 
-    <bool name="def_lockscreen_disabled">false</bool>
+    <bool name="def_lockscreen_disabled">true</bool>
     <bool name="def_device_provisioned">false</bool>
     <integer name="def_dock_audio_media_enabled">1</integer>
 
diff --git a/packages/apps/settings/res/xml/security_settings_picker.xml b/packages/apps/settings/res/xml/security_settings_picker.xml
index aed702983c..1c4ee9854e 100644
--- a/packages/apps/settings/res/xml/security_settings_picker.xml
+++ b/packages/apps/settings/res/xml/security_settings_picker.xml
@@ -24,7 +24,7 @@
             android:icon="@drawable/ic_lock_none"
             android:persistent="false"/>
 
-    <com.android.settingslib.restrictedpreference
+    <!-- <com.android.settingslib.restrictedpreference
             android:key="unlock_set_none"
             android:title="@string/unlock_set_unlock_none_title"
             android:icon="@drawable/ic_lock_swipe"
@@ -70,6 +70,6 @@
     <com.android.settingslib.widget.footerpreference
             android:key="lock_settings_footer"
             android:selectable="false"
-            settings:searchable="false"/>
+            settings:searchable="false"/> -->
 
 </preferencescreen>
diff --git a/packages/apps/settings/src/com/android/settings/password/chooselockgeneric.java b/packages/apps/settings/src/com/android/settings/password/chooselockgeneric.java
index 8a4e9bb6c1..a1ca5340e3 100644
--- a/packages/apps/settings/src/com/android/settings/password/chooselockgeneric.java
+++ b/packages/apps/settings/src/com/android/settings/password/chooselockgeneric.java
@@ -656,11 +656,11 @@ public class chooselockgeneric extends settingsactivity {
 
             // used for testing purposes
             findpreference(screenlocktype.none.preferencekey).setviewid(r.id.lock_none);
-            findpreference(key_skip_fingerprint).setviewid(r.id.lock_none);
-            findpreference(key_skip_face).setviewid(r.id.lock_none);
-            findpreference(key_skip_biometrics).setviewid(r.id.lock_none);
-            findpreference(screenlocktype.pin.preferencekey).setviewid(r.id.lock_pin);
-            findpreference(screenlocktype.password.preferencekey).setviewid(r.id.lock_password);
+            // findpreference(key_skip_fingerprint).setviewid(r.id.lock_none); //xuhao add 
+            // findpreference(key_skip_face).setviewid(r.id.lock_none);
+            // findpreference(key_skip_biometrics).setviewid(r.id.lock_none);
+            // findpreference(screenlocktype.pin.preferencekey).setviewid(r.id.lock_pin);
+            // findpreference(screenlocktype.password.preferencekey).setviewid(r.id.lock_password);
         }
 
         private string getfooterstring() {
@@ -686,30 +686,30 @@ public class chooselockgeneric extends settingsactivity {
 
         private void updatepreferencetext() {
             if (mforfingerprint) {
-                setpreferencetitle(screenlocktype.pattern,
-                        r.string.fingerprint_unlock_set_unlock_pattern);
-                setpreferencetitle(screenlocktype.pin, r.string.fingerprint_unlock_set_unlock_pin);
-                setpreferencetitle(screenlocktype.password,
-                        r.string.fingerprint_unlock_set_unlock_password);
+                // setpreferencetitle(screenlocktype.pattern,
+                //         r.string.fingerprint_unlock_set_unlock_pattern);
+                // setpreferencetitle(screenlocktype.pin, r.string.fingerprint_unlock_set_unlock_pin);
+                // setpreferencetitle(screenlocktype.password,
+                //         r.string.fingerprint_unlock_set_unlock_password);
             } else if (mforface) {
-                setpreferencetitle(screenlocktype.pattern,
-                        r.string.face_unlock_set_unlock_pattern);
-                setpreferencetitle(screenlocktype.pin, r.string.face_unlock_set_unlock_pin);
-                setpreferencetitle(screenlocktype.password,
-                        r.string.face_unlock_set_unlock_password);
+                // setpreferencetitle(screenlocktype.pattern,
+                //         r.string.face_unlock_set_unlock_pattern);
+                // setpreferencetitle(screenlocktype.pin, r.string.face_unlock_set_unlock_pin);
+                // setpreferencetitle(screenlocktype.password,
+                //         r.string.face_unlock_set_unlock_password);
             } else if (mforbiometrics) {
-                setpreferencetitle(screenlocktype.pattern,
-                        r.string.biometrics_unlock_set_unlock_pattern);
-                setpreferencetitle(screenlocktype.pin, r.string.biometrics_unlock_set_unlock_pin);
-                setpreferencetitle(screenlocktype.password,
-                        r.string.biometrics_unlock_set_unlock_password);
+                // setpreferencetitle(screenlocktype.pattern,
+                //         r.string.biometrics_unlock_set_unlock_pattern);
+                // setpreferencetitle(screenlocktype.pin, r.string.biometrics_unlock_set_unlock_pin);
+                // setpreferencetitle(screenlocktype.password,
+                //         r.string.biometrics_unlock_set_unlock_password);
             }
 
             if (mmanagedpasswordprovider.issettingmanagedpasswordsupported()) {
-                setpreferencetitle(screenlocktype.managed,
-                        mmanagedpasswordprovider.getpickeroptiontitle(mforfingerprint));
+                // setpreferencetitle(screenlocktype.managed,
+                //         mmanagedpasswordprovider.getpickeroptiontitle(mforfingerprint));
             } else {
-                removepreference(screenlocktype.managed.preferencekey);
+                //removepreference(screenlocktype.managed.preferencekey);
             }
 
             if (!(mforfingerprint && missetnewpassword)) {

3、隐藏状态栏

在这里插入图片描述

4、禁止状态栏下拉

  解锁之后禁止状态栏下拉显示快捷通知、快捷设置。
在这里插入图片描述

5、屏蔽camera绿色图标

  android 13 使用摄像头时右上角会有绿色图标,屏蔽方法如下:
在这里插入图片描述
在这里插入图片描述

6、屏蔽原生音量条

frameworks\base\packages\systemui\src\com\android\systemui\volume\volumedialogimpl.java
在这里插入图片描述

在这里插入图片描述

7、屏蔽原生亮度条

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com