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

文件路径如下:

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

1. 默认关闭Location服务

     gps

修改为

2. 默认关闭锁屏功能

false修改为true


3. 存储机制

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

文件路径:frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

图1

4. 属性得使用

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

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

    代码路径:frameworks/base/core/java/com/android/internal/widget/LockPatternUtils.java

    4.1  获取远程lock_settings service

图2

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

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

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

图3 图4

更多相关文章

  1. Android(安卓)InterFilter的匹配规则
  2. Android(安卓)4.0以后正确的获取外部sd卡存储目录
  3. android实现手机截屏并保存截图功能
  4. Android重写HorizontalScrollView模仿ViewPager效果
  5. Android(安卓)Camera2.0 结合ImageReader拍照并解决图片偏转问题
  6. Android(安卓)文件存放路径
  7. 【Android】应用获取用户最高权限
  8. Android获取CPU频率和温度
  9. Android(安卓)获取Mac地址和IP地址

随机推荐

  1. Android滑动手势侦测方法介绍
  2. Android:EditText学习总结
  3. Android 数据存储之文件存储小记
  4. Android UI设计——EditText控件
  5. android 快速入门之一 “Hello world”,以
  6. 3.EditText控件
  7. Android:BottomNavigationView设置noActio
  8. android:configChanges
  9. android 实现 搜索保存历史记录功能
  10. 在android的Browser中设置User Agent