Номер панели уведомлений Android - PullRequest
2 голосов
/ 15 июня 2010

Мне удалось успешно отобразить количество уведомлений на эмуляторе Android. Тем не менее, он ничего не отображает, когда я использую его на реальном телефоне Android. Любые предложения о том, почему может быть разница?

Ответы [ 4 ]

3 голосов
/ 27 декабря 2010

Попробуйте сначала настроить его под номером 1, а затем идти выше. Предложение отсюда: http://developer.android.com/guide/topics/ui/notifiers/notifications.html

числовое поле

Это значение указывает текущее количество событий, представленных в уведомлении. Соответствующий номер накладывается поверх значка строки состояния. Если вы намереваетесь использовать это поле, то вы должны начать с «1» при первом создании Уведомления. (Если вы измените значение с нуля на большее значение во время обновления, число не будет отображаться.)

2 голосов
/ 23 июня 2011

В моем случае это было что-то с телефоном.Это был Невероятный Дроид.Он не работал с Android 2.1, но версия 2.2 Verizon исправила проблему.

1 голос
/ 02 ноября 2011
      Take two global variable count, i;
         public void createNotification(View view){



NotificationManager mNotificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
Notification notification = new Notification(R.drawable.logo,
        "A new notification", System.currentTimeMillis());
// Hide the notification after its selected
notification.flags |= Notification.FLAG_AUTO_CANCEL;
Intent intent = new Intent(this,SampleJsonReadingActivity.class);
PendingIntent activity = PendingIntent.getActivity(this, 0, intent, 0);
notification.setLatestEventInfo(this, "This is the title",
        "This is the text", activity);
if(count==1){
    count ++;
}
    else{
         i++;

    }
notification.number +=i;
mNotificationManager.notify(0, notification);

}

у меня это работает ....

1 голос
/ 22 июня 2011

(для потомков)

Чтобы пояснить, что сказал Изката, если вы выставили уведомление без счетчика «число» и хотите затем добавить номер, вам нужно отменить существующее уведомление и переделать его с установленным полем номера. («Отмена» - один из методов NotificationManager.) Переход от 0 к номеру не будет отображать номер, если вы не отмените исходное уведомление.

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

Обратите внимание, что если вы просто хотите изменить существующий номер, вы можете просто повторно выдать уведомление с новым номером - нет необходимости отменять предыдущий.

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