2010-06-15 4 views
2

Android 에뮬레이터에서 알림 수를 성공적으로 표시 할 수있었습니다. 그러나 실제 Android 휴대 전화에서 사용하면 아무 것도 표시되지 않습니다. 왜 차이가 있을지에 대한 제안?Android 알림 바 번호

+0

알림 번호는 어떻게 계산합니까? – Macarse

+0

http://developer.android.com/reference/android/app/Notification.html#number – JonF

+0

특히 전화가 있습니까? 나는 그 기능을 실제로 그냥 무시한다고 생각한다. –

답변

2

제 경우에는 전화로 뭔가가있었습니다. Droid Incredible이었습니다. 안드로이드 2.1에서는 작동하지 않았지만 버라이존의 2.2 릴리스는이 문제를 수정했다.

+0

사용하신 코드를 제공해 주실 수 있습니까? – h4ck3d

3

먼저 숫자 1로 설정 한 다음 더 높게 설정하십시오. 여기에서 제안 : http://developer.android.com/guide/topics/ui/notifiers/notifications.html

번호 필드

이 값은 알림으로 표시되는 이벤트의 현재의 수를 나타냅니다. 해당 번호가 상태 표시 줄 아이콘 위에 겹쳐집니다. 이 필드를 사용하려는 경우 알림을 처음 만들 때 "1"로 시작해야합니다. (당신은 업데이트 중에 큰 것을 0에서 값을 변경하면 번호가 표시되지 않습니다.)

Izkata는 말에 정교 (후세에)

+0

좋습니다! 그것은 안드로이드 2.1에서 작동합니다. –

1

, 당신은으로 알림을 넣을 경우 "숫자"가없고 번호를 추가하려면 기존 알림을 취소하고 숫자 필드 세트로 다시 작성해야합니다. ("cancel"은 NotificationManager 메소드 중 하나입니다.) 원래 알림을 취소하지 않으면 0에서 숫자로 이동하면 숫자가 표시되지 않습니다.

마찬가지로 번호가 표시된 알림이있는 경우 빈 알림으로 돌아가고 싶다면 현재 알림을 취소하고 번호없이 다시 만들어야합니다. 숫자에서 0으로 이동하면 아무 것도 표시되지 않는 작은 녹색 풍선이 표시됩니다.

기존 번호를 변경하려면 새 번호로 알림을 다시 보내면됩니다. 이전 번호를 취소 할 필요가 없습니다.

+0

'builder.setContentText ("Resumed")로 업데이트되는 알림을 설정했습니다. setNumber (7); notificationManger.notify (1, builder.build());'. 알림 창에서 "재개 됨"텍스트와 숫자 "7"이 표시되지만 알림 표시 줄 아이콘에 숫자가 나타나지 않습니다. 왜 그런가? –

+0

사실, 숫자는 cyanogenmod 태블릿에 표시되지만 삼성 노트 4에는 표시되지 않습니다. 둘 다 Android 4.4.4를 사용하지만. –

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

} 나를 위해 작동

....