阅读:6342回复:2
Android SettingsProvider数据存储
Android系统用SettingsProvider来保存设置一些系统级别的属性,主要有[system][secure][global]三大类数据属性。
SettingsProvider的源代码在 frameworks/base/packages/SettingsProvider目录下 工作中如果我们想要修改SettingProvider管理的这些数据的默认值,我们可以打开如下文件找到需要的属性进行修改: SettingsProvider/res/values/defaults.xml 该文件中数据以键值对的方式保存在xml文件中。直接修改即可。 如果要新增一个自定义的数据属性,我们可以在如下文件中添加: SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java private void loadSystemSettings(SQLiteDatabase db) { R.integer.power_key_define这个需要在SettingsProvider/res/values/defaults.xml定义: <!-- user interface sound effects --> ========================================================================== 然后我们重新编译烧录固件,怎么验证默认就有了这个属性了,这里给大家介绍一个非常高效的命令(串口或者adb): settings --user 0 get system power_key_definition即可查看该项值,如果没有这个属性,那么返回null,如果有,则显示具体的值。 如果想直接快速设置这一项属性为‘1’,可以用如下命令: settings --user 0 put system power_key_definition 1 |
|
最新喜欢:zhaoyf...
|