setting的一些总结及settings.db字段含义

com.android.settings.Settings


(一) 删除左侧项: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秒:   

 /myandroid/packages/apps/Settings/res/values/arrays.xml里面的二个数组
<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表

参考: http://developer.android.com/reference/android/provider/Settings.System.html

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: http://developer.android.com/reference/android/provider/Settings.Global.html#DATA_ROAMING

参考2: http://developer.android.com/reference/android/provider/Settings.Secure.html


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



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值