Android通知栏号

时间:2010-06-15 02:35:00

标签: android notifications

我已经能够在Android模拟器上成功显示通知编号。但是,当我在实际的Android手机上使用它时,它不会显示任何内容。关于为何可能存在差异的任何建议?

4 个答案:

答案 0 :(得分:3)

首先尝试使用数字1进行设置,然后再进行设置。建议来自:http://developer.android.com/guide/topics/ui/notifiers/notifications.html

  

号码字段

     

此值指示通知所代表的当前事件数。相应的数字覆盖在状态栏图标的顶部。如果您打算使用此字段,则必须在首次创建通知时以“1”开头。 (如果在更新期间将值从零更改为更大值,则不会显示该数字。)

答案 1 :(得分:2)

在我的情况下,它与手机有关。这是一个令人难以置信的Droid。它不适用于Android 2.1,但Verizon发布的2.2解决了这个问题。

答案 2 :(得分:1)

(后代)

要详细说明Izkata所说的内容,如果您提出没有“数字”计数的通知并且您想要添加该数字,则需要取消现有通知并使用数字字段集重新制作。 (“取消”是NotificationManager方法之一。)除非您取消原始通知,否则从0到数字将不会显示该数字。

同样,如果您有一个带有号码的通知,并希望返回空白通知,则需要取消当前的通知并重新编号而不是号码。从一个数字变为0将只显示绿色小气泡,其中没有任何内容。

请注意,如果您只想更改现有号码,可以使用新号码重新发出通知 - 无需取消之前的号码。

答案 3 :(得分:1)

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

}

它对我有用....