如何在setting里面添加自己的值
2013-11-21 18:08
134 查看
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()方法中加入新字段的添加代码,如下:
[java]
loadIntegerSetting(stmt, "homescreen_switch_effict",
R.integer.def_homescreen_switch_effict);
loadIntegerSetting(stmt, "homescreen_switch_effict",
R.integer.def_homescreen_switch_effict);
3、重新编译一个SettingsProvider.apk,再替换原来的SettingsProvider.apk
4、用Settings.System.putInt();Settings.System.getInt()来设置和取得设置的值
以上是网上其他人的用法,不知道是否正确。我看是不是可以这样用?
在 settings.java中添加自己的字符串:
public static final String MULTI_WINDOW = "MULTI_WINDOW";
再添加到数组中去:
public static final String[] SETTINGS_TO_BACKUP ={
MULTI_WINDOW,
}
设置的时候如下:
Settings.System.putInt(
mContext.getContentResolver(),
Settings.System.MULTI_WINDOW,
duochuangkou ? 1 : 0);
数据库中数据的默认数据在frameworks/base/packages/SettingsProvider/res/values/defaults.xml中定义,如果要在数据库中添加一个新的字段,则可用如下步骤:
1、在defaults.xml中为新加的数据定义一个默认值(当然也可在代码中直接给定)
2、在frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java中的loadSystemSettings()方法中加入新字段的添加代码,如下:
[java]
loadIntegerSetting(stmt, "homescreen_switch_effict",
R.integer.def_homescreen_switch_effict);
loadIntegerSetting(stmt, "homescreen_switch_effict",
R.integer.def_homescreen_switch_effict);
3、重新编译一个SettingsProvider.apk,再替换原来的SettingsProvider.apk
4、用Settings.System.putInt();Settings.System.getInt()来设置和取得设置的值
以上是网上其他人的用法,不知道是否正确。我看是不是可以这样用?
在 settings.java中添加自己的字符串:
public static final String MULTI_WINDOW = "MULTI_WINDOW";
再添加到数组中去:
public static final String[] SETTINGS_TO_BACKUP ={
MULTI_WINDOW,
}
设置的时候如下:
Settings.System.putInt(
mContext.getContentResolver(),
Settings.System.MULTI_WINDOW,
duochuangkou ? 1 : 0);
相关文章推荐
- 如何在setting里面添加自己的值
- 如何往自己编译的opencore里面添加自己的项目。
- ios自定义xib的时候,需要如何初始化里面的控件(添加相关的数据到控件)
- 使用asp.net 2.0的CreateUserwizard控件如何向自己的数据表中添加数据
- 如何将第三方的APK 加入到我们自己的 img 里面呢?
- 在Cocos2d-x项目中,如何将自己的类添加到Classes文件夹下
- 如何在VS2012 C++项目里面添加静态库文件lib
- 黄聪:如何将自己的代码自动添加版权信息[转]
- 如何将自己的项目导入到github里面
- 如何在visio里面添加数学函数图形
- 如何向android的setting语言列表中添加一门语言
- Linux系统中如何添加自己的库文件路径(转)
- 如何通过代码向 User 类型的字段里面添加 多个用户
- 如何向android的setting语言列表中添加一门语言
- 如何为live.com编写并添加自己的Gadget
- Visual Studio中如何添加自己的代码段
- 如何在GNOME中添加自己的菜单项
- Xcode里面如何添加和配置pch文件?
- 如何在自己的 Android 项目中添加扫一扫功能
- 如何在Unity编辑器中添加你自己的工具