0

我有一个关于制作锁屏的问题。

开发者网站推荐使用其中一种方法

  1. 方法:

    private void setFlag(){
        getWindow().addFlags(
            WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
            WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    }
    
  2. 方法(已弃用)

    private void disableLock() {
        private KeyguardManager km = null;
        private KeyguardManager.KeyguardLock keyLock = null;
        if (km == null) 
            km = ((KeyguardManager) getSystemService("keyguard"));
        if (keyLock == null) 
            keyLock = km.newKeyguardLock("keyguard");
        keyLock.disableKeyguard();
    }
    

当我使用 1. 方法时,当屏幕通过电源按钮打开时,它立即再次关闭(编辑:尽力理解它,不确定我是否正确)。

当我使用 1. 和 2. 方法时没有问题!

我想替换这个方法

keyLock = km.newKeyguardLock("keyguard");

有什么办法可以代替这种方法吗?

非常感谢你阅读这篇文章:)

4

0 回答 0