Android11 Settings的部分功能移除
文章目录
- 前言
- 1.除Settings中的Battery和飞行模式
- 2.移除Settings中的Display目录下的HdmiSettings
- 3.对Settings中的Sound菜单下的部分二级菜单进行移除
- 4. 移除Settings的Accounts菜单
- 5.Setting->Gesture->Prevent ringing 移除Vibrate选项
- 6.移除Settings->connected devices->Printing
- 7.移除Settings->System->Backup菜单
- 这篇文章修改内容合入https://blog.csdn.net/jamecer/article/details/124407596?sharetype=blogdetail&sharerId=124407596&sharerefer=PC&sharesource=jamecer&spm=1011.2480.3001.8118
前言
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;
}