当前位置: 代码迷 >> Android >> Android 怎么设置 Setting 中的默认选项
  详细解决方案

Android 怎么设置 Setting 中的默认选项

热度:81   发布时间:2016-04-28 07:13:13.0
Android 如何设置 Setting 中的默认选项
如题,现在移植的Android4.2.2 ,需要实现在setting中的开发人员选项中开机默认勾选Disable HW overlays 选项该如何实现? 现在可以搜到类似下面的方法:
如果想修改系统启动后加载的默认值
修改SettingsProvider默认值,Settings能够配置Android系统的各种设置,这些设置的默认值都是由frameworks中的SettingsProvider从数据库中读取的,那么第一次开机的时候这些数据都是从哪儿来的呢?
frameworks/base/packages/SettingsProvider/res/values/defaults.xml

这个文件就是用来存储Android系统的默认设置
例如:
<integername="def_screen_off_timeout">600000</integer>设置关屏超时时间的默认值
<integername="def_screen_brightness">102</integer>设置亮度的默认值
<boolname="def_install_non_market_apps">false</bool>设置是否允许安装非Market应用程序的默认值
如果想定义defaults.xml中没有的,在这里添加后,需修改
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java,加入自己的存储代码。
从数据库读取这个,无法实现第一次开机就默认勾选Disable HW overlays,而defaults.xml,没有关于开发人员选项的内容,该如何添加?

------解决方案--------------------
自己在DatabaseHelper添加一个loadStringSettings来初始化Disable HW overlays
------解决方案--------------------
看了下HWC这个东西不是用settingsprovider存储的。。。。。。
那你往database里面怎么写也不会被调用到的。。。。。。
frameworks/native/services/surfaceflinger/SurfaceFlinger.cpp中

mDebugDisableHWC(0),你把这个初始话改成1 试试看
  相关解决方案