Что использовать вместо устаревшего флага FLAG_SHOW_WHEN_LOCKED, чтобы начать деятельность, когда телефон заблокирован в Android - PullRequest
0 голосов
/ 01 июня 2018

Я хочу, чтобы трансляция запускалась, даже если телефон заблокирован.Я обнаружил, что есть флаги окон FLAG_SHOW_WHEN_LOCKED и FLAG_TURN_SCREEN_ON, которые делают именно то, что мне нужно.Проблема в том, что они устарели в последних версиях Android.

Также я обнаружил, что методы setShowWhenLocked (true) и setTurnScreenOn (true) могут использоваться, но они дают мне ошибку "Нет виртуального метода setShowWhenLocked (Z) V в классе Someclass "

Не могли бы вы подсказать, как мне добиться необходимого результата?

1 Ответ

0 голосов
/ 01 июня 2018

Использовать activityObj.setShowWhenLocked (true) вместо FLAG_SHOW_WHEN_LOCKED

Использовать setTurnScreenOn() вместо FLAG_TURN_SCREEN_ON

Примечание. Эти методы доступны только с уровня API 27. Поэтому вам необходимо выполнитьнекоторые проверки перед использованием

if (Build.VERSION.SDK_INT >= 27) {
        setShowWhenLocked(true)
        setTurnScreenOn(true)
    } else {
        this.window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED or
                WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON)
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...