1. 在 \frameworks\base\packages\SettingsProvider\res\values\defaults.xml 文件里定义的开关 如下:
<bool name="def_dim_screen">true</bool> 自动关屏 开
<bool name="def_airplane_mode_on">false</bool> 飞行模式 关
<bool name="def_auto_time">true</bool> 自动适应时间 开
<bool name="def_accelerometer_rotation">true</bool>
<bool name="def_screen_brightness_automatic_mode">true</bool> 自动亮度调节
<bool name="def_haptic_feedback">false</bool> 触动反馈 关
<bool name="def_bluetooth_on">false</bool> 蓝牙 关
<bool name="def_install_non_market_apps">false</bool> 安装非市场apk 关
<bool name="assisted_gps_enabled">true</bool> gps定位 关
<bool name="def_usb_mass_storage_enabled">true</bool> usb存储模式 开
<bool name="def_wifi_on">false</bool> wifi 关
<bool name="def_networks_available_notification_on">true</bool>
<bool name="def_backup_enabled">true</bool> 保存 开
<bool name="def_notification_pulse">true</bool> 震动提醒 开
<bool name="def_mount_play_notification_snd">false</bool>
<bool name="def_mount_ums_autostart">false</bool> 自动重启 关
<bool name="def_mount_ums_prompt">true</bool>
<bool name="def_mount_ums_notify_enabled">true</bool>
<bool name="def_notifications_use_ring_volume">true</bool> 声音提醒 开
<bool name="def_vibrate_in_silent">true</bool> 无声震动
<bool name="def_device_provisioned">true</bool> 设置提供
<!-- Default for time mode 12 or 24 pattern -->
<string name="def_time_12_24">24</string> 设置时间格式 24小时制还是12小时制
<integer name="def_screen_off_timeout">60000</integer> 自动关屏幕时间 1分钟
<!-- Default screen brightness, from 0 to 255. 102 is 40%. -->
<integer name="def_screen_brightness">216</integer> 屏幕亮度
<integer name="def_network_preference">1</integer> 网络默认选择 第一项
<integer name="def_power_sounds_enabled">1</integer> 低电量声音 开
<integer name="def_dock_sounds_enabled">0</integer>
<integer name="def_lockscreen_sounds_enabled">0</integer> 锁屏声音 关
备注:
此数据库由:frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java 创建,
其默认初始值位置:frameworks\base\packages\SettingsProvider\res\values\defaults.xml
2.修改其他输入法为android 默认输入法:
有些输入法预制到系统中时默认情况下是不能直接使用的,要在设置->语言和键盘中勾选相应输入法,这里提供了一种参考改进,使预制输入法直接可用。
共有两处修改,
第一处:
在android2.2中,一些系统定制信息是通过
frameworks/base/package/settingsproviders/res/values/defaults.xml来预设的,在系统首次启动时加载此文件,
...
<bool name="def_bluetooth_on">false</bool>
<bool name="def_install_non_market_apps">true</bool>
<string name="def_enabled_input_methods">com.sohu.inputmethod.sogou/.SogouIME:com.android.inputmethod.pinyin/.PinyinIME</string>
<!-- Comma-separated list of location providers.
Network location is off by default because it requires
user opt-in via Setup Wizard or Settings.
-->
...
是我们要增加的,表示默认使能google拼音和搜狗拼音,并且这条语句放在最后面的输入法做为系统默认输入法,也就是首选输入法。
第二处:
在文件frameworks/base/package/settingsproviders/src/com/android/providers/settings/DatabaseHelper.java的函数
loadSecureSettings()中增加一条语句,制定默认使能的输入法
...
loadStringSetting(stmt, Settings.Secure.LOCATION_PROVIDERS_ALLOWED,
R.string.def_location_providers_allowed);
//added by bwu , for input methods
loadStringSetting(stmt, Settings.Secure.ENABLED_INPUT_METHODS,
R.string.def_enabled_input_methods);
loadBooleanSetting(stmt, Settings.Secure.ASSISTED_GPS_ENABLED,
R.bool.assisted_gps_enabled);
重新编译即可。
小技巧:修改以上文件,可以重新编译整个system,也可进入frameworks/base/package/settingsproviders/目录下,使用mm命令编译,然后打包system。
转载:http://blog.youkuaiyun.com/wh_19910525/article/details/8041676