Кто-нибудь знает, как наложить счетчики на уведомления в строке состояния в Honeycomb? - PullRequest
2 голосов
/ 02 ноября 2011

Я пытаюсь использовать числовое поле класса Notification для получения «количества событий», связанных с каждым уведомлением. Например Если у меня есть два непрочитанных электронных письма, значок электронной почты в строке состояния должен показывать «2», наложенный на значок электронной почты. Я думаю, что это нормально работало с Froyo, но почему-то я не могу заставить его работать на Honeycomb. Вот так выглядит мой код

PendingIntent contentIntent;
RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout);
Notification.Builder builder = new Notification.Builder(this);

builder.getNotification().number = 2; 
builder.setSmallIcon(R.drawable.phone_missedcall);
builder.setTicker("ABCD & Status : Missed Call");
notificationIntent = new Intent (this, NotificationSBActivity.class);
contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
builder.setContentIntent(contentIntent);

contentView = new RemoteViews(getPackageName(), R.layout.custom_notification_layout);
contentView.setImageViewResource(R.id.contact_image, R.drawable.ic_contact_picture);
contentView.setTextViewText(R.id.line_name, "Line 2: Cisco");
builder.setContent(contentView);

Но на значке не отображается «2». Есть ли другой способ получить счетчик в сотах? Также попробовал

int icon = R.drawable.phone_app;        // icon from resources
CharSequence tickerText = "Hello";              // ticker-text
long when = System.currentTimeMillis();         // notification time
Context context = getApplicationContext();      // application Context
CharSequence contentTitle = "My notification";  // message title
CharSequence contentText = "Hello World!";      // message text

notificationIntent = new Intent(this, NotificationSBActivity.class);
contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

// the next two lines initialize the Notification, using the configurations above
Notification notification = new Notification(icon, tickerText, when);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
notification.number = 2;
mNotificationManager.notify(0, notification);

Пожалуйста, дайте мне знать, если кто-нибудь пробовал счетчики уведомлений на Honeycomb ??

...