我有一个关于制作锁屏的问题。
开发者网站推荐使用其中一种方法
方法:
private void setFlag(){ getWindow().addFlags( WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); }
方法(已弃用)
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");
有什么办法可以代替这种方法吗?
非常感谢你阅读这篇文章:)