(一) 删除左侧项:updateHeaderList方法,有判断是否显示(注意:删除开发人员选项等,有些源码本来加有判断,没有的,需要删除不显示的自己加判断即可)
(二) 是否多窗口显示(左右分栏显示),返回true多窗口显示,false单窗口显示
public boolean onIsMultiPane() {
return true;
}
(三) 添加项,在setting_header里面添加
(四) 改变header图标,在setting_header里面的icon改
(五)改变actionBar的style,在style.xml里面继承现在使用的那个,重写,添加需要的属性
(六)改变header被选中的背景,在/Settings/res/layout/preference_header_item.xml中改backrround 换成自己写的selector
(七) 改header的样式(加了个checkBox),在setting.java里面:
1.在HeaderAdapter 类中添加 static final int HEADER_TYPE_CHECKBOX = 4;
private static final int HEADER_TYPE_COUNT = HEADER_TYPE_CHECKBOX + 1;
2.在HeaderViewHolder类中添加 CheckBox checkBox_;
3.在getHeaderType方法中添加(那些header需要使用这种布局,则放入) else if (header.id == R.id.devices_lock_settings) {
return HEADER_TYPE_CHECKBOX;
}
4.headerAdapter的getview方法中,switch添加 case HEADER_TYPE_CHECKBOX: (参照switch,自己添加布局)
(八)改字体大小,headerAdapter的getview方法中根据不同类型加载不同布局,在布局内修改引用的attr
(九)setting_header里面添加一项后,添加对应的fragment和布局,继承SettingsPreferenceFragment
1,定义fragment
2, xml定义对应布局
3,在settings.java的SETTINGS_FOR_RESTRICTED数组里面添加在setting_header里面定义的key
4,在settings.java的ENTRY_FRAGMENTS数组里面添加对应的fragment(没有这一步将报错:
java.lang.IllegalArgumentException: Invalid fragment for this activity: com.android.settings.DeviceLockSettings)
(十)去掉设置-》开发者选项里面的设置动画3个选项
1,/myandroid/packages/apps/Settings/res/xml/development_prefs.xml删除对应布局
2,/myandroid/packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java里面删除相应代码
(十一)wifi选中,未选中背景
/myandroid/packages/apps/Settings/res/layout/preference_header_switch_item.xml里面的background
(十二)wifi页面,actionBar上的二个图标(刷新,和“+”号)不显示:
/myandroid/packages/apps/Settings/res/drawable-hdpi ic_menu_add_dark.png 和ic_wps_dark.png这二张图片
(十三)休眠时间去掉15秒和30秒:
<string-array name="screen_timeout_entries">
<item>1 minute</item>
<item>2 minutes</item>
<item>5 minutes</item>
<item>10 minutes</item>
<item>30 minutes</item>
</string-array>
- <!-- Do not translate.
-->
- <string-array name="screen_timeout_values" translatable="false">
- <!-- Do not translate.
-->
<item>60000</item>
- <!-- Do not translate.
-->
<item>120000</item>
- <!-- Do not translate.
-->
<item>300000</item>
- <!-- Do not translate.
-->
<item>600000</item>
- <!-- Do not translate.
-->
<item>1800000</item>
</string-array>
system表
参考:
1|volume_music|11 // 媒体音量
2|volume_ring|5 // 闹钟音量
3|volume_system|7 // 系统音量
4|volume_voice|4 // 通话音量
5|volume_alarm|6 // 警报音量
6|volume_notification|5 // 提示音的音量
7|volume_bluetooth_sco|7 // 蓝牙耳机的音量
8|mode_ringer|2 // 情景模式. 0=静音,1=震动,2=普通
9|vibrate_on|10 // 震动的级别
10|mode_ringer_streams_affected|166 // ...
11|mute_streams_affected|46 // ...
12|power_on_able|false // 不清楚
13|default_screen_orientation|0 //默认屏幕方向, 0=横向,1=竖向
14|dim_screen|1 // 自动调暗屏幕, 1自然就是开启咯
15|stay_on_while_plugged_in|0 // 插入电源时保持屏幕开启,不锁屏
16|screen_off_timeout|-1 // 屏幕超时,进入锁屏的耗时, -1自然是不启用咯
17|emergency_tone|0 //
18|call_auto_retry|0 // 呼叫失败后自动重拨
19|dtmf_tone_type|0 //
20|hearing_aid|0 //
21|tty_mode|0 //
22|airplane_mode_on|0 // 飞行模式
23|airplane_mode_radios|cell,bluetooth,wifi,nfc,wimax // 飞行模式下,需要关闭的设备
24|airplane_mode_toggleable_radios|bluetooth,wifi,nfc //
25|auto_time|1 // 从移动网络自动获取时间, 据说中国移动和中国联通均不支持
26|auto_time_zone|1 // 从移动网络自动获取时区
27|screen_brightness|102 // 屏幕亮度
28|screen_brightness_mode|0 // 屏幕亮点自动调节
29|window_animation_scale|1.0 // 窗口动画-缩放
30|transition_animation_scale|1.0 // 依然是窗口动画
31|accelerometer_rotation|1 // 屏幕自动旋转
32|haptic_feedback_enabled|1 // 虚拟按键的反馈
33|notification_light_pulse|1 // 提示灯
34|set_install_location|0 // 允许设置安装位置
35|default_install_location|0 // 允许设置缺省的安装位置
36|power_sounds_enabled|1 // 开机关机的声音
37|low_battery_sound|/system/media/audio/ui/LowBattery.ogg // 低电量的警告语,极其恶心那个
38|dtmf_tone|1
39|sound_effects_enabled|1 // 声音效果
41|dock_sounds_enabled|0 // 插入或移除设备的时候,"叫"~~
42|desk_dock_sound|/system/media/audio/ui/Dock.ogg // 插入时的叫声
43|desk_undock_sound|/system/media/audio/ui/Undock.ogg // 拔出时的叫声
44|car_dock_sound|/system/media/audio/ui/Dock.ogg //车载模式下,插入的叫声
45|car_undock_sound|/system/media/audio/ui/Undock.ogg //车载模式下,拔出的叫声
46|lockscreen_sounds_enabled|0 // 屏幕加锁解锁的声音
47|lock_sound|/system/media/audio/ui/Lock.ogg // 加锁的声音
48|unlock_sound|/system/media/audio/ui/Unlock.ogg //解锁的声音
49|vibrate_in_silent|1 // 静音时启用震动
50|pointer_speed|0 // 不知道...
51|accelerometer_coordinate|default
52|is_scan_tf_card|1 // 是否扫描sdcard
53|hidden_google_application|0 // 隐藏google应用
54|time_12_24|24 // 时间按12小时制还是24小时制
55|display_adaption_mode|center // 屏幕适配模式
56|is_scan_usb_host|1 // 扫描U盘不?
57|shortcut_key_0|website--split--http://tv.sohu.com // 快捷键0, 我XX
58|shortcut_key_1|website--split--http://v.qq.com/ // 快捷键1, 我XX
59|shortcut_key_2|app--split--com.android.settings--split--com.android.settings.Settings // 快捷键2, 我XX
60|shortcut_key_3|app--split--com.softwinner.TvdFileManager--split--com.softwinner.TvdFileManager.MainUI // 快捷键3, 我XX
61|display_adapter_enable|1 // 自动适配显示设备
62|display_area_ratio|100 // 显示的区域
63|smart_brightness_enable|0 // 自动调整屏幕亮度
66|mouse_advance|30 // USB鼠标的设置? 不清楚
67|color_brightness|50 // RGB的调色
68|color_contrast|50 // RGB的调色
69|color_saturation|50 // RGB的调色
70|audio_output_type|NORMAL // 音频输出类型
71|audio_output_channel|HDMI // 音频输出的通道 -- 可以查audiomode表, 见过: HDMI VGA LVDS
72|directly_power_off|1 // 直接关闭电源,无需再次确认
73|bd_folder_play_mode|1 // 蓝光目录模式, 当打开蓝光光盘格式的目录时,自动开始播放 -- XX
74|hdmi_output_mode|255 // hdmi的输出模式,无解中
75|display_output_format|HDMI 1080P 60HZ // 显示输出的模式,这个太重要了,可选模式? 因机器而异的...
76|first_boot_system|true // 是否为第一次启动, 不准确的值
77|alarm_alert|content://media/internal/audio/media/9 //警告音
78|notification_sound|content://media/internal/audio/media/50 // 提示音
79|ringtone|content://media/internal/audio/media/124 // 闹钟
secure 表
参考1:
参考2:
1|bluetooth_on|0 // 是否开启蓝牙
2|data_roaming|0 // 数据漫游
3|install_non_market_apps|1 // 安装非认证的程序--100%是开启啦(1)
4|location_providers_allowed|gps // 允许使用的定位方式, gps
5|assisted_gps_enabled|1 // 是否开启agps
6|network_preference|1 //
7|usb_mass_storage_enabled|1 // 允许使用U盘
8|wifi_on|1 // 启用wifi
9|wifi_networks_available_notification_on|1 // 有可用网络的时候提示一下
10|wifi_country_code|EU // wifi国家码,鬼知道啥东西,反正都一样
11|eth_on|1 // 开启有线网络,就是网卡啦...
12|eth_conf|1 // 启用有线网络的配置
13|eth_mode|1 // 有线网络的模式: 1=dhcp 0=静态ip
14|eth_ifname|eth0 // 端口名, 一般就是eth0啦
15|preferred_network_mode|0 // 优选网络模式
16|cdma_cell_broadcast_sms|1 //
17|preferred_cdma_subscription|1
18|mock_location|1 // 是否允许模拟地址信息
19|backup_enabled|0 // 是否启用备份
20|backup_transport|android/com.android.internal.backup.LocalTransport
21|mount_play_not_snd|1
22|mount_ums_autostart|0
23|mount_ums_prompt|1
24|mount_ums_notify_enabled|1
25|accessibility_script_injection|0
26|accessibility_web_content_key_bindings|0x13=0x01000100; 0x14=0x01010100; 0x15=0x02000001; 0x16=0x02010001; 0x200000013=0x02000601; 0x200000014=0x02010601; 0x
200000015=0x03020101; 0x200000016=0x03010201; 0x200000023=0x02000301; 0x200000024=0x02010301; 0x200000037=0x03070201; 0x200000038=0x03000701:0x03010701:0x030207
01;
27|long_press_timeout|500
28|touch_exploration_enabled|0
29|speak_password|0
30|default_input_method|com.android.inputmethod.latin/.LatinIME // 默认输入法
31|pppoe_interface|eth0 // pppop的端口,就是ADSL咯
32|pppoe_auto_conn|0 // pppop自动连接
33|pppoe_enable|0 // 启用pppop
34|lockscreen.options|enable_facelock //锁屏设置
35|android_id|a906a1d1a3c594c // android id?不知道神马东西
37|enabled_input_methods|com.android.inputmethod.latin/.LatinIME:jp.co.omronsoft.openwnn/.OpenWnnJAJP // 可用的输入法
38|input_methods_subtype_history|
39|selected_input_method_subtype|-1
40|selected_spell_checker|com.android.inputmethod.latin/.spellcheck.AndroidSpellCheckerService
41|selected_spell_checker_subtype|0
42|eth_ip| // 网卡的ip
43|eth_dns| // 网卡的dns
44|eth_route| // 网卡的route
45|eth_netmask| // 网卡的掩码
46|adb_enabled|1 // 是否启动adb
47|throttle_reset_day|3
48|device_provisioned|1
49|dropbox:data_app_wtf|disabled
50|ssl_session_cache|file
51|facelock_detection_threshold|0.0
52|dropbox:data_app_crash|disabled
53|send_action_app_error|1
54|dropbox:data_app_anr|disabled
55|web_autofill_query_url|http://android.clients.google.com/proxy/webautofill