Android4.2 Settings默认值的浅析(ubootenv.var.has.accelerometer )

本文介绍了Android4.2中如何更改Settings默认值,特别是针对旋转屏设置accelerometer的问题。通过分析Settings的Java代码和系统属性,发现屏幕旋转的默认值由`ubootenv.var.has.accelerometer`控制。在系统启动时,该变量未初始化,导致设置无法生效。通过在启动脚本中初始化该变量,解决了问题。
摘要由CSDN通过智能技术生成

Android4.2 Settings默认值的浅析

(ubootenv.var.has.accelerometer )

本文[原创],如要转载请注明出处。基于本人水平有限,如有不正确和不恰当之处欢迎拍砖指正! 

前言:相信大家都会遇到Android系统中Settings默认值的更改问题,对于普通的网上文章很多,这里讲一种特殊的,即应用环境变量的方式记录的变量,以及分享一个菜鸟分析处理问题的过程。这里通过屏幕旋转参数accelerometer来说明。

相关文件和目录(每一家代码有所不同,如有发现不同请勿死磕!):

/device/xxx/gxxref/system.prop

/packages/apps/Settings/DisplaySettings.java

/packages/apps/Settings/Utils.java

/uboot/include/configs/customer/xx_mbx_v1.h

大家知道,通常Android系统中的Settings的默认值都在

/frameworks/base/packages/SettingsProvider/res/values/default.xml中,

不同个性化平台的在device的相应子目录下。例如:

/device/xxx/gxxref/overlay/frameworks/base/packages/SettingsProvider/res/values/default.xml中。

文件内容大概是这样的:

<resources>

...

    <bool name="def_dim_screen">true</bool>

    <integer name="def_screen_off_timeout">60000</integer>

    <bool name="def_airplane_mode_on">false</bool>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值