Как я могу проверить в своем приложении для Android, есть ли сейчас блокировка клавиатуры? Я имею в виду, что когда экран выключается, Android активирует keyguard, поэтому в следующий раз, когда вы проснетесь, у вас есть экран блокировки клавиатуры. Поэтому я просто хочу узнать из приложения, что если включена защита ключа или нет.
Я посмотрел на keyguardmanager.java, но у него нет этого API.
Получить системный сервис KeyGuardManager
и вызвать функцию inKeyguardRestrictedInputMode()
.
См. Документацию Здесь.
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
Log.v(TAG,""+keyguardManager.inKeyguardRestrictedInputMode());
Я тестировал свой HTC G1, он работает.