2013-12-12 4 views
0

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

Программа работает, когда телефон разблокирован/не спит.

Но когда экран устройства заблокирован, действие не отображается.

Я хочу запускать действие каждый раз, когда принимается SMS, даже когда телефон находится в режиме сна или заблокирован пароль.

+0

увидеть, если это поможет вам http://stackoverflow.com/questions/3629179/ android-activity-over-default-lock-screen – guptakvgaurav

ответ

1

использовать ниже код выше setContentView(R.layout.main);

final Window win = getWindow(); 
    win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 
        | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
    win.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON 
        | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

теперь ваша деятельность будет отображаться, даже если устройство заблокировано

+0

Ну, у меня уже было это. Проблема заключалась в том, что в onPause() я добавил finish(). Я хотел закрыть приложение, даже когда нажал домашний ключ. –

0

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

Вы можете попробовать запустить сервис. Он сможет работать даже в спящем режиме (например, ваш медиаплеер способен воспроизводить музыку, даже если телефон заблокирован)

Поместите ваш ресивер в Serive, чтобы начать свою деятельность. Он должен работать

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