os:android7.1
需求:設置有很多默認選項,有些定制的項目不需要這些多余的選項(比如:流量使用情況、電池、位置信息等),需要刪除掉這些選項菜單。
比如去掉wifi這一選項菜單,修改如下:
packages/apps/Settings/src/com/android/settings/SettingsActivity.java
--- a/src/com/android/settings/SettingsActivity.java
+++ b/src/com/android/settings/SettingsActivity.java
@@ -1059,8 +1059,10 @@ public class SettingsActivity extends SettingsDrawerActivity
final boolean isAdmin = um.isAdminUser();
String packageName = getPackageName();
- setTileEnabled(new ComponentName(packageName, WifiSettingsActivity.class.getName()),
- pm.hasSystemFeature(PackageManager.FEATURE_WIFI), isAdmin, pm);
+ // setTileEnabled(new ComponentName(packageName, WifiSettingsActivity.class.getName()),
+ // pm.hasSystemFeature(PackageManager.FEATURE_WIFI), isAdmin, pm);
+
+ setTileEnabled(new ComponentName(packageName, WifiSettingsActivity.class.getName()),false, isAdmin, pm);
setTileEnabled(new ComponentName(packageName,
Settings.BluetoothSettingsActivity.class.getName()),
刪除其他菜單也是一樣,其實就是把就應選項菜單的setTileEnabled的第三個參數改為false即可。
