Можно ли установить иконки индикаторов на телефонах Android? - PullRequest
0 голосов
/ 09 января 2012

Мне было интересно, есть ли способ программной установки значков индикаторов телефона, таких как GPS или загрузка / загрузка в процессе и т. Д.?

Ответы [ 2 ]

2 голосов
/ 09 января 2012

Да, уведомления - это то, что вы ищете. Если вы уведомляете пользователя о том, что только что произошло (например, пришло сообщение), вам следует использовать обычное уведомление 1 . Однако, если вы хотите уведомить пользователя о том, что служба запущена, вам следует вызвать startForeground () из вашей службы 2 и stopForeground (), когда вы закончите с этой операцией.

Некоторые моменты, за которыми нужно следить:

  1. Используйте уведомления только о том, что заботит пользователя. Это может показаться довольно очевидным, но вы обнаружите удивительное количество приложений, которые уведомляют пользователя о каком-либо фоновом процессе обслуживания, о котором они на самом деле не заботятся (или могут что-либо сделать).

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

  3. Каждое уведомление должно иметь соответствующее намерение, которое позволяет пользователю выполнять действия с этим конкретным уведомлением, и это намерение должно быть тем, которое наиболее целесообразно для этого конкретного события - например, когда пользователь нажимает уведомление о «новом сообщении», он ожидает, что его пускают на экран, где он может прочитать сообщение. В этом случае отправка пользователя на домашний экран вашего приложения будет гораздо менее полезной.

2 голосов
/ 09 января 2012

Вы должны использовать Уведомление. Установите значок при инициализации класса уведомлений. Вы можете получить более подробную информацию здесь

http://developer.android.com/guide/topics/ui/notifiers/notifications.html

...