2014-01-11 3 views
1

Я разрабатываю приложение, поддерживающее VOIP, и я хочу получить звонок, когда мой телефон заблокирован экраном. Кроме того, если я установил шаблон блокировки для своего телефона, я хочу показать активность до того, как я сделаю шаблон разблокировки. Не могли бы вы помочь мне дать мне совет или пример?Android: как начать работу, когда экран заблокирован

Большое спасибо.

+0

Что такое случайный абзац внизу? –

ответ

2

Попробуйте это откроет экран блокировки

Window wind; 
     wind = this.getWindow(); 
     wind.addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD); 
     wind.addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
+0

Спасибо за ваш быстрый ответ, но, похоже, он не работает. Я запускаю операцию вызова из службы, затем добавляю флаги в обратном вызове Activity.onStart(). Но, похоже, Android сразу вызывает Activity.onResume(), Activity.onPause(), Android.onStop() после вызова Activity.onStart(). Пропустить что-нибудь? Благодарю. – user3051473

+0

Попробуйте этот код в onResume() – rajahsekar

+0

Жаль, что он все еще не работает. Пропустить какое-либо разрешение? Пока я добавляю разрешение DISABLE_KEYGUARD и WAKE_LOCK. Они достаточно? Огромное спасибо. – user3051473

1

Спасибо, я «м после вашего указания, и это действительно решить мою проблему, и, как показано ниже:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

Но последовательность вызовов деятельности обратный вызов очень странный, он будет вызывать onStart(), onResume(), onPause(), onStop(), а затем вызвать onStart(), onPause() внезапно. И потому, что я завершаю() Activity, когда onPause(), поэтому я неправильно полагаю, что активность не возобновлена. В очередной раз благодарим за помощь.

+0

Я знаю, что это уже 3 года, но это все еще работало на меня сейчас! Благодаря! – ZWis212

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