如题
解决方案 »
- Android4.1——屏幕旋转的问题
- 关于桌面appwidget尺寸显示不正确的问题
- android 上传带进度条
- andriod系统编译后我有办法知道我编译了那些模块吗?
- cannot find symbol symbol : class ServiceManager,求助!
- android中如何传送声音到PC的问题
- 请教:VideoView类是否支持RTSP协议?
- android 天气预报 wifi无法取到数据 模拟器可以
- 求教对arcgis for android api熟悉的大神
- android 8.0录制视频中拍照问题
- android 怎么释放图片资源?
- sencha-touch 2 中文显示乱码问题
具体方法如下:
1、Settings相关数据库操作的包位于 framework/base/packages/SetingsProvider
修改Settings数据库的默认值(准确点说是第一次开机后的值) ,对应的是SettingsProvider,他的数据
自定义SqlDatabaserHepler是 DataBaseHelper ,你可以去看看。
所有默认字段的添加对应文件时 : res/values/defaultx.xml
Settings数据库 保存路径位于: /com.android.provider.settings/databases/settings.db 不知道对不对,
2、如果修改特定的值的话,可以去Android SDK里看看这几个类的方法:
Settings/ Settings.system 这两个类都封装好了修改 Settings数据库字段的值。
具体使用方法如下:
/**
* 当所监听的Uri发生改变时,就会回调此方法
*
* @param selfChange 此值意义不大 一般情况下该回调值false
*/
@Override
public void onChange(boolean selfChange) {
Log.i(TAG, "-------------the airplane mode has changed-------------");
// 系统是否处于飞行模式下
try {
int isAirplaneOpen = Settings.System.getInt(mContext.getContentResolver(), Settings.System.AIRPLANE_MODE_ON);
Log.i(TAG, " isAirplaneOpen -----> " +isAirplaneOpen) ;
mHandler.obtainMessage(MSG_AIRPLANE,isAirplaneOpen).sendToTarget() ;
}
catch (SettingNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我的是获取飞行模式的值。