在 \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
frameworks\base\core\java\android\provider\Telephony.java
public static final int DISLPAY_NUMBER_DEFAULT = DISPLAY_NUMBER_LAST; 【设置-》SIM卡管理-》默认SIM卡-》数据连接-》点击SIM卡时,在弹出的提示框标题中加入字符提示】
frameworks\base\packages\SystemUI\res\values-zh-rCN\strings.xml packages\apps\Settings\res\values-zh-rCN\strings.xml packages\apps\Settings\res\values-zh-rTW\strings.xml 修改如下字符串:
<string name="data_connection_service">数据连接-打开产生流量费用</string>
【设置-》存储-》首选安装位置-》修改默认为SD卡】
frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
函数private void loadSystemSettings(SQLiteDatabase db)中
loadSetting(stmt, Settings.Secure.DEFAULT_INSTALL_LOCATION, PackageHelper.APP_INSTALL_AUTO); 改为
loadSetting(stmt, Settings.Secure.DEFAULT_INSTALL_LOCATION, PackageHelper.APP_INSTALL_EXTERNAL);
【设置-》位置服务-》GPS卫星,修改默认为关闭】
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<string name="def_location_providers_allowed"
2014年度细分行业报告汇集 制造行业报告 互联网行业报告 农林牧渔行业报告
translatable="false">gps</string> 改为
<string name="def_location_providers_allowed" translatable="false"></string>
【设置-》日期和时间-》自动确定日期和时间,修改默认为关闭】 frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<bool name="def_auto_time">false</bool> 【设置-》日期和时间-》自动确定时区,修改默认为关闭】
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<bool name="def_auto_time_zone">false</bool> 【设置-》日期和时间-》使用24小时格式,修改默认为打开】 frameworks\base\core\java\android\text\format\DateFormat.java 在该文件中下面的代码:
? public static boolean is24HourFormat(Context context) { String value = Settings.System.getString(context.getContentResolver(), Settings.System.TIME_12_24); if (value == null) { Locale locale = context.getResources().getConfiguration().locale; synchronized (sLocaleLock) { if (sIs24HourLocale != null && sIs24HourLocale.equals(locale)) { return sIs24Hour; } } java.text.DateFormat natural = java.text.DateFormat.getTimeInstance( java.text.DateFormat.LONG, locale); if (natural instanceof SimpleDateFormat) { SimpleDateFormat sdf = (SimpleDateFormat) natural; String pattern = sdf.toPattern(); if (pattern.indexOf('H') >= 0) {
value = "24"; } else { value = "12"; } } else { value = "12"; } synchronized (sLocaleLock) { sIs24HourLocale = locale; sIs24Hour = !value.equals("12"); } } boolean b24 = !(value == null || value.equals("12")); return b24; } 改为
public static boolean is24HourFormat(Context context) { String value = Settings.System.getString(context.getContentResolver(), Settings.System.TIME_12_24); if (value == null) { Settings.System.putString(context.getContentResolver(), Settings.System.TIME_12_24,"24"); value = "24"; } boolean b24 = !(value == null || value.equals("12")); return b24; } 【设置-》开发人员选项-》USB调试,修改默认为关闭】
packages\apps\Provision\src\com\android\provision\DefaultActivity.java
在该文件中加入下面的代码:
Settings.Secure.putInt(getContentResolver(), Settings.Secure.ADB_ENABLED, 0);
【设置-》开发人员选项-》允许模拟地点,修改默认为关闭】
frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java 将该文件中的如下代码:
// Allow mock locations default, based on build loadSetting(stmt, Settings.Secure.ALLOW_MOCK_LOCATION, "1".equals(SystemProperties.get("ro.allow.mock.location")) ? 1 : 0); 修改为:
// Allow mock locations default, based on build loadSetting(stmt, Settings.Secure.ALLOW_MOCK_LOCATION,0); 【设置-》关于手机-》型号,修改默认值】 build\core\product_config.mk ifndef PRODUCT_MODEL PRODUCT_MODEL := XXXXXX endif
【设置-》关于手机-》版本号,修改默认值】 mediatek\config\common\ProjectConfig.mk
MTK_BUILD_VERNO = XXXXXX