android 原生得一些默认设置,一般存储再SettingsProvider中

文件路径如下:

frameworks/base / packages/SettingsProvider/res/values/defaults.xml

1. 默认关闭Location服务

gps

修改为

2. 默认关闭锁屏功能

false修改为true

3. 存储机制

defaults.xml文件中得属性会通过DatabaseHelper类,对应得转化为数据库数据,包括system/secure/Global三个数据库。

55524640f542

图1

4. 属性得使用

所有属性得使用方式,基本一样,都是通过lock_settings得service获取属性值,然后进行逻辑处理

获取属性得流程如下,以def_lockscreen_disabled为例:

4.1  获取远程lock_settings service

55524640f542

图2

4.2 由于def_lockscreen_disabled为布尔类型,所以通过getLockSettings.getBoolean方法获取相应属

此处说明一下,def_lockscreen_disabled得值存储到数据库得key为lockscreen.disabled

public final static String DISABLE_LOCKSCREEN_KEY = "lockscreen.disabled";

55524640f542

图3

55524640f542

图4

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐