Android 13 SystemUI 屏蔽導(dǎo)航欄;屏蔽鎖屏;隱藏狀態(tài)欄;禁止狀態(tài)欄下拉;屏蔽Camera綠色圖標;屏蔽原生音量條;屏蔽原生亮度條。
寫在前面:本文給出Android 13 手機/平板原生SystemUI 一些實用的屏蔽補丁。
1、屏蔽導(dǎo)航欄
??導(dǎo)航欄屏蔽很簡單,直接把創(chuàng)建導(dǎo)航欄的代碼屏蔽即可。
代碼路徑: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 @@
-
+
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"/>
- + 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、隱藏狀態(tài)欄 4、禁止狀態(tài)欄下拉 ??解鎖之后禁止狀態(tài)欄下拉顯示快捷通知、快捷設(shè)置。 5、屏蔽Camera綠色圖標 ??Android 13 使用攝像頭時右上角會有綠色圖標,屏蔽方法如下: 6、屏蔽原生音量條 frameworks\base\packages\SystemUI\src\com\android\systemui\volume\VolumeDialogImpl.java 7、屏蔽原生亮度條 相關(guān)鏈接
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。