前言
我们在进行日常的开发中,经常会涉及到对系统应用Settings的修改,这里讲一下如何在设置主菜单界面添加一个自定义设置项。
Settings主界面
我们等下要在这个页面再添加一个自定义设置项。
代码修改步骤
- 在/src/com/android/settings/Settings.java添加入口Activity:
// /src/com/android/settings/Settings.java
public class Settings extends SettingsActivity {
// 这个便是我们要添加的设置项
public static class MySettingsActivity extends SettingsActivity {
}
public static class AssistGestureSettingsActivity extends SettingsActivity {
/* empty */}
public static class BluetoothSettingsActivity extends SettingsActivity {
/* empty */ }
public static class SimSettingsActivity extends SettingsActivity {
/* empty */ }
...
}
- 在/src/com/android/settings/SettingsActivity.java#doUpdateTilesList修改控制菜单项的显示:
// /src/com/android/settings/SettingsActivity.java
// 两个地方调用:主菜单界面onResume 和 ACTION_BATTERY_CHANGED广播中EXTRA_PRESENT变化
private void doUpdateTilesList() {
PackageManager pm = getPackageManager();
final UserManager um = UserManager.get(this);
final boolean isAdmin