Я пишу приложение, чтобы показать активность на экране блокировки, когда телефон заблокирован и выключен. Когда пользователь покидает активность, следует отображать блокировку клавиатуры. Обычный способ определения того, заблокирован ли телефон приемником и ACTION.SCREEN_OFF. Он отлично работает, если пользователь нажимает кнопку блокировки на блокировку и экран телефона. Однако после ICS телефон не может быть заблокирован, как только экран телефона выключен.Android get Lock Timeout Programmatically
Итак, как я могу получить событие блокировки или как получить значение Автоматически заблокировать, как показано на рисунке ниже?
Я знаю, что inKeyguardRestrictedInputMode()
- это способ проверить, заблокирован ли телефон. , но он не может автоматически сообщать, когда телефон заблокирован так же, как и ресивер.
The Screenshot from Setting in Android 4.1.2
Спасибо за предложение. Я тестировал его в AVD или моем i9300. AVD также возвращает 0, так как значение def равно 0. my i9300 кажется правильным. Тогда я беспокоюсь, может ли этот код получить правильное значение во всех реальных устройствах? – Chiman
Я тестировал в android 4.2.2, и он отлично работает на нем. Настройки были перенесены в Secure в некоторых последних версиях, поэтому он не работает с предыдущими версиями. Можете ли вы рассказать версию Android, в которой она не работает. – dinesh
Это не работает с Android 4.3 и выше. – user2891462