安卓7.1锁屏

系统:安卓7.1.2

问题:平台需要使用VPN功能,但是必须的设置PIN码,这就导致 ,

1.在系统启动的过程中要求用户输入PIN,才能启动系统。

2.系统息屏后锁屏,打开也要求输入PIN码。


有两种思路:

1.  把锁屏界面去掉,不弹出输入pin码的界面。

2.  不设置PIN码锁屏,直接在设置VPN时,去除“您需要先设置锁屏PIN码……”这个弹框。

自己试了一下,第二种方法较简单点,这里就用第二种,去除检查是否设置密码即可。

 
-    private boolean mUnlocking = false;
+    private boolean mUnlocking = true;
 
     public static void show(VpnSettings parent, VpnProfile profile, boolean edit, boolean exists) {
         if (!parent.isAdded()) return;
@@ -72,9 +72,10 @@ public class ConfigDialogFragment extends DialogFragment implements
     @Override
     public void onResume() {
         super.onResume();
-
-        // Check KeyStore here, so others do not need to deal with it.
-        if (!KeyStore.getInstance().isUnlocked()) {
+       
+        //del by zhuk 20180109 for not to check pin or password when set VPN
+        // Check KeyStore here, so others do not need to deal with it.
+       /*if (!KeyStore.getInstance().isUnlocked()) {
             if (!mUnlocking) {
                 // Let us unlock KeyStore. See you later!
                 Credentials.getInstance().unlock(getActivity());
@@ -87,7 +88,8 @@ public class ConfigDialogFragment extends DialogFragment implements
         }
 
         // Now KeyStore is always unlocked. Reset the flag.
-        mUnlocking = false;
+        mUnlocking = false;*/

总结了一下有二种方法可以清楚锁屏。

1.修改系统默认属性

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

<bool name="def_lockscreen_disabled">true</bool>//设置为true

需恢复出厂设置,才能生效。然后再去设置PIN锁屏,系统还是会有锁屏动作。这种方法针对系统第一次起来后不会去修改锁屏的状态。

2. 经查寻,有人说修改文件:

framework/base/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java

 private boolean mExternallyEnabled = true;//默认值是true,打开屏锁。修改为false。

在系统5.1和7.1上验证,均出现系统黑屏,无法进入应用,无效,在这个文件修改private void handleShow()函数也无效。


参考 keyguard锁屏加载流程分析https://www.2cto.com/kf/201702/603140.html



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kevin@1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值