1.概述
在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能
分两步:
1.1在SettingProvider数据库加载时默认无锁屏
1.2去掉Settings中关于选择锁屏的方式
2.去掉屏幕锁屏(屏幕默认锁屏方式改成无)核心代码
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
packages/apps/Settings/res/xml/security_settings_picker.xml
3.去掉屏幕锁屏(屏幕默认锁屏方式改成无)功能分析和实现
3.1关于SettingProvider关于去掉锁屏功能的分析
第一部分去掉系统数据库关于锁屏的方式默认无锁屏
属性修改SettingProvider关于去掉锁屏功能的分析
def_lockscreen_disabled属性就是在第一次开机的时候默认设置是否需要锁屏
在loadSecureSettings(SQLiteDatabase db)中加载这个默认值如下
loadBooleanSetting(stmt, Settings.System.LOCKSCREEN_DISABLED,R.bool.def_lockscreen_disabled)