android默认关闭Location服务及关闭锁屏功能
android 原生得一些默认设置,一般存储再SettingsProvider中
文件路径如下:
frameworks/base / packages/SettingsProvider/res/values/defaults.xml
1. 默认关闭Location服务
修改为
2. 默认关闭锁屏功能
3. 存储机制
defaults.xml文件中得属性会通过DatabaseHelper类,对应得转化为数据库数据,包括system/secure/Global三个数据库。
文件路径:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
图14. 属性得使用
所有属性得使用方式,基本一样,都是通过lock_settings得service获取属性值,然后进行逻辑处理
获取属性得流程如下,以def_lockscreen_disabled为例:
代码路径:frameworks/base/core/java/com/android/internal/widget/LockPatternUtils.java
4.1 获取远程lock_settings service
图24.2 由于def_lockscreen_disabled为布尔类型,所以通过getLockSettings.getBoolean方法获取相应属
此处说明一下,def_lockscreen_disabled得值存储到数据库得key为lockscreen.disabled
public final static String DISABLE_LOCKSCREEN_KEY = "lockscreen.disabled";
图3 图4更多相关文章
- Android(安卓)InterFilter的匹配规则
- Android(安卓)4.0以后正确的获取外部sd卡存储目录
- android实现手机截屏并保存截图功能
- Android重写HorizontalScrollView模仿ViewPager效果
- Android(安卓)Camera2.0 结合ImageReader拍照并解决图片偏转问题
- Android(安卓)文件存放路径
- 【Android】应用获取用户最高权限
- Android获取CPU频率和温度
- Android(安卓)获取Mac地址和IP地址