2013-03-06 2 views
2

Я хочу создать активность перед экраном блокировки. Я не хочу полностью пропускать keyguard. Я попробовал его с флагом TYPE_SYSTEM_OVERLAY, но там я не могу передавать какие-либо события. Он работает с FLAG_SHOW_WHEN_LOCKED но есть черный фон, и я хочу, как на этой картинке:Деятельность перед Lockscreen

Деятельность, без черного фона и обработки событий http://s1.directupload.net/images/130306/sctc586t.jpg

Было бы хорошо, если бы это как TYPE_SYSTEM_OVERLAY но с событием обработки. Это возможно? Я читал, что невозможно, чтобы TYPE_SYSTEM_OVERLAY получал какие-либо события, но возможно ли еще один способ установить активность перед заблокированным экраном? Может быть, с правами root? Это должно выглядеть так, как на картинке.

+0

возможно дубликат [Android Блокировка экрана виджетов] (HTTP: // stackoverflow.com/questions/4116001/android-lock-screen-widget) –

+0

Это немного отличается n виджет Android lockscreen. Я думаю, что этот вопрос описывает аналогичную функциональность для опции lockscreen, доступной в Facebook Home. – ZenBalance

ответ

0

Чтобы избежать черного фона, попробуйте полупрозрачную тему. В вашем манифесте (мероприятии или заявке) используйте android:theme="android:style/Theme.Translucent"

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

Если вас интересуют только устройства, вы также можете ознакомиться со страницей разработчиков вашего производителя!

Edit:

Другие родственные сайты:

  1. Android Lock Screen Widget
  2. Особенности 4.2: http://developer.android.com/about/versions/android-4.2.html#Lockscreen
+0

Если я использую трансклюзионную тему, можно ли щелкнуть ее и разблокировать телефон, не скрывая активность? – Cilenco

+0

Я не думаю, что это может произойти ... По крайней мере, внутри приложения полупрозрачный экран или активность не позволяет вам щелкнуть по нему. Кажется, что активность обрабатывает свои клики, а не «супер» их в систему! – madlymad

+0

hmmm ... хорошо. Может быть, есть еще один FLAG или что-то, где я могу направить активность на lockscreen и справиться с событиями касания? – Cilenco

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