В моем приложении я отключил экран видимой блокировки клавиатуры сВключить Keyguard без блокировки экрана сразу?
if (mKkeyguardLock == null) {
mKkeyguardLock = ((KeyguardManager)getSystemService("keyguard")).newKeyguardLock("tag");
}
mKkeyguardLock.disableKeyguard();
Затем я активировал блокировки клавиатуры:
mKkeyguardLock.reenableKeyguard();
mKkeyguardLock = null;
Это работает, но замок становится виден сразу же. Но он должен быть включен, но неактивен. Разница: приложение остается видимым. Только если пользователь на короткое время нажимает кнопку питания, экран блокировки становится видимым. У вас есть идея, как повторно использовать, но не активировать keyguard?
Я также попытался:
Window wind = MyActivity.this.getWindow();
if (wind != null) {
wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
}
, и разблокирование
wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
Это не реактивировать блокировки клавиатуры вообще. Спасибо
Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – Rajesh
ОК. Я его отредактировал. – tohid