SettingsProvider 升级流程
一、修改配置文件
文件:SettingsProvider/res/values/defaults.xml
<string name="def_private_dns_mode" translatable="false">off</string>
二、修改版本号及升级:
修改文件:SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
//版本号修改:
//static final int SETTINGS_VERSION = 182;
static final int SETTINGS_VERSION = 183;
//升级
if (currentVersion == 182) {
final SettingsState globalSettings = getGlobalSettingsLocked();
globalSettings.insertSettingLocked(Global.PRIVATE_DNS_MODE,
getContext().getResources().getString(R.string.def_private_dns_mode), null,true, SettingsState.SYSTEM_PACKAGE_NAME);
currentVersion = 183;
}
备注:如果是新增的字段需要在Settings.Global中增加对应的KEY