Android自定义Settings.System值的问题
1.frameworks\base\core\java\android\provider\Settings.java
public static final String LIMIT_USB_FLAG
="limit_usb_flag";
public static final String[] SETTINGS_TO_BACKUP = {
...
LIMIT_USB_FLAG
...
}
2.frameworks\base\packages\SettingsProvider\src\com\android\providers\settings\DatabaseHelper.java
loadSystemSettings(SQLiteDatabase db)方法里:
loadSetting(stmt,
Settings.System.LIMIT_USB_FLAG,R.integer.hide_usb);
在frameworks\base\packages\SettingsProvider\res\values\default.xml
1
3.获取自定义默认值
int num=Settings.System.getInt(cr,
Settings.System.LIMIT_USB_FLAG);
num=2131034130
那么问题来了 为什么num默认值不是1,而是2131034130。。。。。。。。。。。。。。
日拱一卒百无有尽,功不唐捐终入海
浙公网安备 33010602011771号