Android: разблокировка экрана - PullRequest
0 голосов
/ 12 октября 2011

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

Любая помощь?

Мой код:

String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (state.contentEquals("RINGING")) {
    lock.disableKeyguard();
}
    lock.reenableKeyguard();

1 Ответ

0 голосов
/ 08 декабря 2011

Мне кажется, что ваш объект "блокировки" не существует до тех пор, пока не будет сделан первый вызов, но я не могу сказать, глядя на этот кусок кода.

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

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

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...