Как я могу заменить keyguardmanager

У меня проблема с созданием экрана блокировки.

Разработчик сайта рекомендует использовать один из этих методов

  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");

есть ли способ заменить этот метод?

Большое вам спасибо за чтение поста:)

0 ответов

Другие вопросы по тегам