Мне удалось успешно отобразить количество номеров уведомлений на эмуляторе Android. Тем не менее, он не отображает ничего, когда я использую его на реальном телефоне Android. Любые предложения о том, почему может быть разница?
Номер строки уведомлений Android
Ответ 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);
}
он работает для меня....