行业知识
Android 13 SystemUI 屏蔽导航栏;屏蔽锁屏;隐藏状态栏;禁止状态栏下拉;屏蔽Camera绿色图标;屏蔽原生音量条;屏蔽原生亮度条。
2026-11-03 20:10:43
来源:互联网转载
写在前面:本文给出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.xmlindex 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 @@ 1000 15000 - false+ true false 1 diff --git a/packages/apps/Settings/res/xml/security_settings_picker.xml b/packages/apps/Settings/res/xml/security_settings_picker.xmlindex 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"/> - // 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)) {