этот вопрос не имеет ответа до сих пор ??? В моем приложении я отключил блокировку блокировки клавиатуры (например, Remove Lockscreen), используя код ниже, и он работает нормально, пока я не нажму на любое уведомление в панели уведомлений. Если я нажимаю на уведомление, экран блокировки автоматически включается. Любая помощь приветствуется.Отключенная блокировка клавиатуры блокирует себя после нажатия на уведомление (android)
private void remove_lockscreen() {
final CheckBoxPreference lock = (CheckBoxPreference) findPreference("remove_lockscreen");
KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
KeyguardLock kl = km.newKeyguardLock("keyguard_lock");
if (lock.isChecked()) {
prefEdit("remove_lockscreen", 1);
Toast.makeText(getBaseContext(), "Lockscreen will not be shown", Toast.LENGTH_SHORT).show();
kl.disableKeyguard();
}
else if (!lock.isChecked()) {
prefEdit("remove_lockscreen", 0);
Toast.makeText(getBaseContext(), "Lockscreen will be shown", Toast.LENGTH_SHORT).show();
kl.reenableKeyguard();
android.os.Process.killProcess(android.os.Process.myPid());
}
}
и я использовал этот код Disabled Keyguard Lock re-enables itself after clicking on a notification но никогда не работать !! ?? любая помощь
Какой уровень API вы используете? – abhinav
этот код работает с некоторыми устройствами и другими не работает [примечание 4] – user3623824
android: minSdkVersion = "11" android: targetSdkVersion = "21" /> – user3623824