2016-02-12 4 views
3

Я хочу запустить свою активность на push-уведомлении по экрану блокировки без изменения блокировки.Android, Как запустить экран Activity over Lock

Любое специальное разрешение на это мероприятие?

+0

У вас есть пример приложения, которое работает так, как вы говорите? –

+0

Hangouts делает это – trampster

ответ

7

После уровня 17 API это будет работать

<activity 
    android:name=".yourActivityName" 
    android:showOnLockScreen="true" 
    android:screenOrientation="sensorPortrait" > 

или написать в OnCreate() перед вызовом setContentView()

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
+1

Это работает !!!!!! Благодаря!!! – joseporto

+0

При нажатии на уведомление отображается диалоговое окно блокировки экрана. Не работает на моем телефоне. –

+0

не работайте до использование @Camilo Ortegón решение – avisper

3

В методе OnCreate (Bundle savedInstanceState), вы должны добавить некоторые флаги окна:

Window window = this.getWindow(); 
window.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD); 
window.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
window.addFlags(LayoutParams.FLAG_TURN_SCREEN_ON); 
Смежные вопросы