Android: разблокировка экрана
Я могу разблокировать экран при входящем звонке и после этого снова заблокировать экран. После перезапуска устройства, если я получаю первый входящий звонок, эта логика не работает. При последующих входящих звонках логика работает.
Любая помощь??
Мой код:
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (state.contentEquals("RINGING")) {
lock.disableKeyguard();
}
lock.reenableKeyguard();
1 ответ
Мне кажется, что ваш объект "блокировки" не существует, пока не будет сделан первый вызов, но я не могу сказать, глядя на этот кусок кода.
Я использую диспетчер окон, чтобы разблокировать и заблокировать мой экран.
Window window = getWindow();
WindowManager.LayoutParams windowParams = window.getAttributes();
winParams.flags |= WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED;
window.setAttributes(winParams);
http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html
надеюсь это поможет