Показывать всплывающие уведомления, когда блокировка клавиатуры активна?

Моя служба получает уведомление, которое может произойти, пока активна защита клавиатуры. Есть ли способ показать сообщение Toast в этом состоянии? Первые попытки показали, что Toast отображается «за» блокировкой клавиатуры (т.е. он виден, если блокировка клавиатуры разблокирована, а сообщение все еще отображается), но не поверх блокировки клавиатуры.

Могу ли я каким-либо образом использовать Toast в этом сценарии, или мне нужно написать свою собственную активность с соответствующими установленными флагами, которые будут отображаться поверх keyguards?

Заранее спасибо!

PS: я знаю, что пользователь может пропустить всплывающее уведомление, поэтому также добавляется уведомление, но на мой личный вкус я также хотел бы показать сообщение как часть всплывающего уведомления (настраивается пользователем), потому что всплывающее уведомление находится в мое мнение лучше подходит для более длинных сообщений).


person Martin C.    schedule 10.01.2012    source источник
comment
Под клавиатурой вы имеете в виду блокировку экрана? Я был бы очень удивлен, если бы вы могли показать что-нибудь поверх него на нерутированном телефоне...   -  person ᆼᆺᆼ    schedule 11.01.2012
comment
Да, вы можете, например, отображать Действия с некоторыми флагами, например. FLAG_SHOW_WHEN_LOCKED и некоторые другие, см. developer.android.com/reference/android/ view/ Но я действительно предпочел бы не создавать полноэкранное действие, чтобы показать некоторую краткую информацию, которая не будет соответствовать тексту бегущей строки области уведомлений.   -  person Martin C.    schedule 11.01.2012
comment
Вы уже решили это? Я сталкиваюсь с той же проблемой, когда мой Toast заблокирован блокировкой клавиатуры. Однако это происходит только тогда, когда я обновляю свой код до версии 4.1.2 (4.1.1 работает нормально). Это так странно!!! Как вы можете натянуть Toast на клавиатуру?   -  person Nguyen    schedule 15.01.2013
comment
@Nguyen нет, кажется, это невозможно, по крайней мере, пока не со стандартным Android.   -  person Martin C.    schedule 21.01.2013


Ответы (1)


Если вы находитесь в активном действии над блокировкой клавиатуры, то это возможно. Пробовал в 4.4.2 и заработало.

С уважением,

person prashantwosti    schedule 23.01.2014