Android: отображение уведомления в виде действия вместо добавления его в строку состояния - PullRequest
0 голосов
/ 09 ноября 2010

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

Чтобы было ясно, я хочу отобразить уведомление на экране вместо того, чтобы добавить его в строку состояния.

Ответы [ 3 ]

3 голосов
/ 09 ноября 2010

В этом случае вы не должны называть это уведомлением. В Android уведомление - это то, что заканчивается в строке состояния и с которым пользователь может иметь дело в свое свободное время.

Активность займет весь экран и заставит пользователя немедленно разобраться с ним. Это очень навязчиво, и пользователи, вероятно, будут раздражены, если информация, которую вы показываете, не является действительно важной.

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

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

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

1 голос
/ 09 ноября 2010

Конечно, вы можете помочь.Я чувствую, что вы получаете уведомления от веб-службы в ответ на какой-то запрос, верно?Если да, то вы можете отобразить их в пользовательском диалоговом окне или внутри действия, тема которого была установлена ​​как DIALOG.

возможно, я неправильно понял ваш вопрос, возможно, вы говорите об уведомлениях о сетях, вызовахи тому подобное.Если это так, поправьте меня.

Спасибо!

0 голосов
/ 09 ноября 2011

В Android 2.3 появилось новое поле для уведомлений, fullScreenIntent, именно для этой цели.Поместите здесь PendingIntent, который будет запускать любое действие, которое вы хотите отобразить, и пользователь будет отправлен на это действие (в полноэкранном режиме или в диалоге) в дополнение к получению обычного значка уведомления в строке состояния.Что касается Gingerbread, то вот как приложение Phone реализует экран входящего вызова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...