isKeyguardLocked против isDeviceLocked

В настоящее время я сталкиваюсь с неприятной ошибкой с некоторыми устройствами Android. Я проверяю KeyguardManager, чтобы узнать, нужно ли мне отключить звук или нет (я хочу, чтобы звук отключался, когда игра не активна или экран заблокирован и т. Д.)

Я использую isDeviceLocked метод, чтобы увидеть, есть ли у пользователя доступ или нет.

Но теперь я нашел устройство, которое постоянно сообщает, что isDeviceLocked == true.

Документы Android говорят

логическое isDeviceLocked ()

Возвращает информацию о том, заблокировано ли устройство в данный момент и требует ли для разблокировки PIN-код, шаблон или пароль.

логическое isKeyguardLocked ()

Вернуть, заблокирована ли в данный момент клавиатура.

В чем разница между isDeviceLocked и isKeyguardLocked, за исключением того, что они были добавлены в разных версиях SDK?

0 ответов

Метод isDeviceLocked() возвращает true только в том случае, если устройство заблокировано и для разблокировки требуется PIN-код, шаблон или пароль. Метод isKeyguardLocked() аналогичен, но он также вернет true, если устройство заблокировано, но без какой-либо защиты.

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