Обратный вызов приложения при разблокировке устройства - PullRequest
2 голосов
/ 24 января 2012

Для приложения, которое я пишу, если пользователь блокирует свой телефон во время запуска приложения, я хочу, чтобы экран пин-кода всплывал, когда приложение выходит из заблокированного состояния. Есть ли метод обратного вызова или что-то, что я могу использовать, чтобы зафиксировать это изменение состояния?

Ответы [ 2 ]

6 голосов
/ 24 января 2012

Вам потребуется расширить BroadcastReceiver, у которого есть метод onReceive, который ожидает контекст и намерение.

Затем вы можете задать намерение что-то вроде:

if(intent.getAction().equals(Intent.ACTION_SCREEN_OFF)){

    // Do something really cool

}else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {

    // Do something else equally cool

}

Приветствия ...

4 голосов
/ 24 января 2012

Создать широковещательный приемник для ACTION_USER_PRESENT .... установить флаг в настройках приложения, когда вызывается onReceive () широковещательного приемника ... В onResume () вашей активности проверьте наличие флага ... Еслиустановлен флаг (означает, что пользователь заблокировал и разблокировал телефон) показывает активность ПИН-кода (не забудьте сбросить флаг в настройках).

...