android5.1修改默认锁屏方式(去除锁屏)

在5.1上,代码的处理方式变得不一样了,我最开始的做法是更改锁屏默认值,但是第一次刷机有效,第二次开机居然就不进去桌面了.

第一种方法:目录(不推荐):frameworks\base\packages\SystemUI\src\com\android\systemui\keyguard\KeyguardViewMediator.java

关键字:mExternallyEnabled

    /**
     * External apps (like the phone app) can tell us to disable the keygaurd.
     */
    private boolean mExternallyEnabled = true;
    /**
     * Remember if an external call to {@link #setKeyguardEnabled} with value
     * false caused us to hide the keyguard, so that we need to reshow it once
     * the keygaurd is reenabled with another call with value true.
     */
    private boolean mNeedToReshowWhenReenabled = false;

    // cached value of whether we are showing (need to know this to quickly
    // answer whether the input should be restricted)
    private boolean mShowing;

这个值是去除锁屏的,但是修改了有点问题

第二种方法(推荐)

目录:frameworks\base\packages\SettingsProvider\res\values\defaults.xml

关键字:def_lockscreen_disabled 这个值为true时是默认选择设置里面的无选项

    true
    false
    1
如果不起效果,可以在宏定义脚本加上PRODUCT_PROPERTY_OVERRIDES += ro.lockscreen.disable.default=true这个选项


下面去除设置里面的其他锁屏选项,爬代码可看出,这个布局是动态加载的(packages\apps\settings\src\com\android\settings\FingerSettings.java)

android5.1修改默认锁屏方式(去除锁屏)_第1张图片

所以我们只需要把布局里面的Preference注释就可以

packages\apps\settings\res\xml\Security_settings_picker.xml



    







你可能感兴趣的:(系统进阶遇到的问题)