Как я могу заменить keyguardmanager
У меня проблема с созданием экрана блокировки.
Разработчик сайта рекомендует использовать один из этих методов
Метод:
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");
есть ли способ заменить этот метод?
Большое вам спасибо за чтение поста:)