Подтвердить что ты не робот

Номер строки уведомлений Android

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Ответ 3

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

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

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

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

Ответ 4

      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);

}

он работает для меня....