2015-01-07 4 views
0

В моем приложении я отключил экран видимой блокировки клавиатуры сВключить 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); 

Это не реактивировать блокировки клавиатуры вообще. Спасибо

ответ

0

вы можете слушать прослушиватель вещания, когда экран включен или выключен. то вы можете смягчить блокировку клавиатуры.

link

, например, вы хотите, чтобы отключить клавиатуры. если экран включен, ничего не делать, но если экран выключен, отключите блокировку клавиатуры.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить основные части ответа здесь и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – Rajesh

+0

ОК. Я его отредактировал. – tohid

 Смежные вопросы

  • Нет связанных вопросов^_^