Android11 Settings的部分功能移除(持续更新)

Android11 Settings的部分功能移除


前言

Android11 Settings的部分功能移除


1.除Settings中的Battery和飞行模式

vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/config.xml
<bool name="config_show_toggle_airplane">false</bool>
<bool name="config_show_app_info_settings_battery">false</bool>
<bool name="config_show_top_level_battery">false</bool>

2.移除Settings中的Display目录下的HdmiSettings

vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/mediatek/settings/display/HdmiPreferenceController.java
     @Override
     public boolean isAvailable() {
-        Class contextClass = Context.class;
-        mHdmiManager = HdimReflectionHelper.getHdmiService();
-        return mHdmiManager != null;
+        // Class contextClass = Context.class;
+        // mHdmiManager = HdimReflectionHelper.getHdmiService();
+        // return mHdmiManager != null;
+        return false;
                //return true;
     }

3.对Settings中的Sound菜单下的部分二级菜单进行移除

vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/sound_settings.xml
-    <Preference
+    <!--Preference
         android:key="gesture_prevent_ringing_sound"
         android:title="@string/gesture_prevent_ringing_sound_title"
         android:order="-107"
         android:fragment="com.android.settings.gestures.PreventRingingGestureSettings"
-        settings:controller="com.android.settings.gestures.PreventRingingParentPreferenceController"/>
+        settings:controller="com.android.settings.gestures.PreventRingingParentPreferenceController"/-->

4. 移除Settings的Accounts菜单

vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/top_level_settings.xml
-    <Preference
+    <!--Preference
         android:key="top_level_accounts"
         android:title="@string/account_dashboard_title"
         android:summary="@string/summary_placeholder"
         android:icon="@drawable/ic_homepage_accounts"
         android:order="-30"
         android:fragment="com.android.settings.accounts.AccountDashboardFragment"
-        settings:controller="com.android.settings.accounts.TopLevelAccountEntryPreferenceController"/>
+        settings:controller="com.android.settings.accounts.TopLevelAccountEntryPreferenceController"/-->
vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/core/gateway/SettingsGateway.java
//AccountDashboardFragment.class.getName(),

5.Setting->Gesture->Prevent ringing 移除Vibrate选项

vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/gestures/PreventRingingGesturePreferenceController.java
         mPreferenceCategory = screen.findPreference(getPreferenceKey());
-        mVibratePref = makeRadioPreference(KEY_VIBRATE, R.string.prevent_ringing_option_vibrate);
+        //mVibratePref = makeRadioPreference(KEY_VIBRATE, R.string.prevent_ringing_option_vibrate);
         mMutePref = makeRadioPreference(KEY_MUTE, R.string.prevent_ringing_option_mute);
 
         if (mPreferenceCategory != null) {
@@ -120,18 +120,20 @@ public class PreventRingingGesturePreferenceController extends AbstractPreferenc
                 Settings.Secure.VOLUME_HUSH_GESTURE, Settings.Secure.VOLUME_HUSH_VIBRATE);
         final boolean isVibrate = preventRingingSetting == Settings.Secure.VOLUME_HUSH_VIBRATE;
         final boolean isMute = preventRingingSetting == Settings.Secure.VOLUME_HUSH_MUTE;
+        /*
         if (mVibratePref != null && mVibratePref.isChecked() != isVibrate) {
             mVibratePref.setChecked(isVibrate);
         }
+        */
         if (mMutePref != null && mMutePref.isChecked() != isMute) {
             mMutePref.setChecked(isMute);
         }
 
         if (preventRingingSetting == Settings.Secure.VOLUME_HUSH_OFF) {
-            mVibratePref.setEnabled(false);
+            //mVibratePref.setEnabled(false);
             mMutePref.setEnabled(false);
         } else {
-            mVibratePref.setEnabled(true);
+            //mVibratePref.setEnabled(true);
             mMutePref.setEnabled(true);
         }
     }

6.移除Settings->connected devices->Printing

+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/connected_devices_advanced.xml
@@ -52,13 +52,13 @@
         android:icon="@drawable/ic_android"
         android:order="-5"/>
 
-    <com.android.settingslib.RestrictedPreference
+    <!--com.android.settingslib.RestrictedPreference
         android:key="connected_device_printing"
         android:title="@string/print_settings"
         android:summary="@string/summary_placeholder"
         android:icon="@*android:drawable/ic_settings_print"
         android:fragment="com.android.settings.print.PrintSettingsFragment"
-        android:order="-3"/>
+        android:order="-3"/-->
 
     <Preference
         android:key="bt_received_files"
diff --git a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/connecteddevice/AdvancedConnectedDeviceDashboardFragment.java b/vendor/mediatek/proprietary/
packages/apps/MtkSettings/src/com/android/settings/connecteddevice/AdvancedConnectedDeviceDashboardFragment.java
index 8509ca0644..6a94170214 100644
--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/connecteddevice/AdvancedConnectedDeviceDashboardFragment.java
+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/connecteddevice/AdvancedConnectedDeviceDashboardFragment.java
@@ -75,6 +75,7 @@ public class AdvancedConnectedDeviceDashboardFragment extends DashboardFragment
 
         controllers.add(new BluetoothFilesPreferenceController(context));
 
+        /*
         final PrintSettingPreferenceController printerController =
                 new PrintSettingPreferenceController(context);
 
@@ -82,6 +83,7 @@ public class AdvancedConnectedDeviceDashboardFragment extends DashboardFragment
             lifecycle.addObserver(printerController);
         }
         controllers.add(printerController);
+        */
 
         return controllers;
     }

7.移除Settings->System->Backup菜单

--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/SettingsActivity.java
+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/SettingsActivity.java
@@ -73,6 +73,7 @@ import com.mediatek.settings.UtilsExt;
 import java.util.ArrayList;
 import java.util.List;
 import android.content.pm.PackageManager;
+import com.android.settings.backup.UserBackupSettingsActivity;
 
 
 public class SettingsActivity extends SettingsBaseActivity
@@ -610,6 +611,15 @@ public class SettingsActivity extends SettingsBaseActivity
         boolean somethingChanged = false;
         final String packageName = getPackageName();
         final StringBuilder changedList = new StringBuilder();
+
+        somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
+                UserBackupSettingsActivity.class.getName()), false, isAdmin)
+                || somethingChanged;
+
+        somethingChanged = setTileEnabled(changedList, new ComponentName(packageName,
+                Settings.PrivacySettingsActivity.class.getName()), false, isAdmin)
+                || somethingChanged;
+
         somethingChanged = setTileEnabled(changedList,
                 new ComponentName(packageName, WifiSettingsActivity.class.getName()),
                 pm.hasSystemFeature(PackageManager.FEATURE_WIFI), isAdmin) || somethingChanged;
diff --git a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/backup/BackupDataPreferenceController.java b/vendor/mediatek/proprietary/packages/apps/MtkSe
ttings/src/com/android/settings/backup/BackupDataPreferenceController.java
index 25ef58c62c..a08eacd00a 100644
--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/backup/BackupDataPreferenceController.java
+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/backup/BackupDataPreferenceController.java
@@ -33,6 +33,7 @@ public class BackupDataPreferenceController extends BasePreferenceController {
 
     @Override
     public int getAvailabilityStatus() {
+        /*
         if (!PrivacySettingsUtils.isAdminUser(mContext)) {
             return DISABLED_FOR_USER;
         }
@@ -40,6 +41,8 @@ public class BackupDataPreferenceController extends BasePreferenceController {
             return UNSUPPORTED_ON_DEVICE;
         }
         return AVAILABLE;
+        */
+        return UNSUPPORTED_ON_DEVICE;
     }
 
     @Override
diff --git a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/backup/BackupInactivePreferenceController.java b/vendor/mediatek/proprietary/packages/apps/M
tkSettings/src/com/android/settings/backup/BackupInactivePreferenceController.java
index 86e1220442..946651df94 100644
--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/backup/BackupInactivePreferenceController.java
+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/backup/BackupInactivePreferenceController.java
@@ -28,6 +28,7 @@ public class BackupInactivePreferenceController extends BasePreferenceController
 
     @Override
     public int getAvailabilityStatus() {
+        /*
         if (!new BackupSettingsHelper(mContext).isBackupServiceActive()) {
             return AVAILABLE_UNSEARCHABLE;
         }
@@ -35,5 +36,7 @@ public class BackupInactivePreferenceController extends BasePreferenceController
             return UNSUPPORTED_ON_DEVICE;
         }
         return AVAILABLE;
+        */
+        return UNSUPPORTED_ON_DEVICE;
     }
 }
\ No newline at end of file
diff --git a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/backup/BackupSettingsPreferenceController.java b/vendor/mediatek/proprietary/packages/apps/M
tkSettings/src/com/android/settings/backup/BackupSettingsPreferenceController.java
index 4e0e3b4e74..e1372610de 100644
--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/backup/BackupSettingsPreferenceController.java
+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/backup/BackupSettingsPreferenceController.java
@@ -25,9 +25,11 @@ import androidx.preference.PreferenceScreen;
 
 import com.android.settings.core.PreferenceControllerMixin;
 import com.android.settingslib.core.AbstractPreferenceController;
+import android.util.Log;
 
 public class BackupSettingsPreferenceController extends AbstractPreferenceController
         implements PreferenceControllerMixin {
+    private static final String TAG = "BackupSettingsPreferenceController";
     private static final String BACKUP_SETTINGS = "backup_settings";
     private static final  String MANUFACTURER_SETTINGS = "manufacturer_backup";
     private Intent mBackupSettingsIntent;
@@ -62,7 +64,7 @@ public class BackupSettingsPreferenceController extends AbstractPreferenceContro
      */
     @Override
     public boolean isAvailable() {
-        return true;
+        return false;
     }

这篇文章修改内容合入https://blog.csdn.net/jamecer/article/details/124407596?sharetype=blogdetail&sharerId=124407596&sharerefer=PC&sharesource=jamecer&spm=1011.2480.3001.8118

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值