Android中系统存储 Settings
2015-07-04 11:53
981 查看
1.Settings的初始化:在SettingsProvider中进行。
源码地址:android\frameworks\base\packages\SettingsProvider
需要增加或者修改初始化参数,在DatabaseHelper.java中直接增加或是修改。
例如:
在frameworks/base/packages/SettingsProvider/res/values/default.xml文件中增加
<string name="def_user_input_method" translatable="false">com.android.inputmethod.latin/.LatinIME</string>
使用
loadIntegerSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,R.string.def_user_input_method);
2.改Settings系统设置(默认值)
位置:frameworks/base/packages/SettingsProvider/res/values/default.xml
3.在android settings.db数据库中添加一项新的设置
Settings数据存放在com.android.providers.settings/databases/settings.db 中
数据库中数据的默认数据在frameworks/base/packages/SettingsProvider/res/values/defaults.xml中定义,如果要在数据库中添加一个新的字段,则可用如下步骤:
(1)在defaults.xml中为新加的数据定义一个默认值(当然也可在代码中直接给定)
(2)在frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java中的loadSystemSettings方法中加入新字段的添加代码,如下:
loadIntegerSetting(stmt, "homescreen_switch_effict",R.integer.def_homescreen_switch_effict);
(3)重新编译一个SettingsProvider.apk,再替换原来的SettingsProvider.apk
(4)用Settings.System.putInt();Settings.System.getInt()来设置和取得设置的值
源码地址:android\frameworks\base\packages\SettingsProvider
需要增加或者修改初始化参数,在DatabaseHelper.java中直接增加或是修改。
例如:
在frameworks/base/packages/SettingsProvider/res/values/default.xml文件中增加
<string name="def_user_input_method" translatable="false">com.android.inputmethod.latin/.LatinIME</string>
使用
loadIntegerSetting(stmt, Settings.Secure.DEFAULT_INPUT_METHOD,R.string.def_user_input_method);
2.改Settings系统设置(默认值)
位置:frameworks/base/packages/SettingsProvider/res/values/default.xml
3.在android settings.db数据库中添加一项新的设置
Settings数据存放在com.android.providers.settings/databases/settings.db 中
数据库中数据的默认数据在frameworks/base/packages/SettingsProvider/res/values/defaults.xml中定义,如果要在数据库中添加一个新的字段,则可用如下步骤:
(1)在defaults.xml中为新加的数据定义一个默认值(当然也可在代码中直接给定)
(2)在frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java中的loadSystemSettings方法中加入新字段的添加代码,如下:
loadIntegerSetting(stmt, "homescreen_switch_effict",R.integer.def_homescreen_switch_effict);
(3)重新编译一个SettingsProvider.apk,再替换原来的SettingsProvider.apk
(4)用Settings.System.putInt();Settings.System.getInt()来设置和取得设置的值
相关文章推荐
- Android IOS WebRTC 音视频开发总结(三一)-- 自定义传输实现一对多
- Android ListView使用详解
- 暑假计划
- Android中数据库的创建和使用
- Android Studio中使用volley请求数据后返回数据显示乱码的问题
- Android的v7包中的新控件——(二)RecyclerView(超级 listview,传说会代替listview)
- Android闹钟程序
- Android 官方百分比适配库
- Android之ScrollView嵌套ListView冲突
- 谈谈Android 程序框架设计
- Android基于发展Service音乐播放器
- Gson 使用
- Android--AIDL,一种实现进程间通信的方式
- android生成apk包出现Unable to add "XXX" Zip add failed问题
- Android开发学习总结(二)——使用Android Studio搭建Android集成开发环境
- Android开发之BroadcastReceiver详解
- android 中使用View.setId(int id),如何避免id冲突呢?
- Android Intent Action 大全
- 教你来彻底理解ldpi、mdpi、hdpi、xhdpi、xxhdpi
- Android 中文件类型与MIME的匹配表