2011-10-06 72 views
0

我有一個應用程序可以接收來自多個來源的消息。我想通知狀態欄,讓用戶知道每個來源。NotificationManager,多個圖標,但只有一個可以啓動活動

現在,如果我在調用中指定了唯一的notifyId_: mNotificationManager.notify(notifyId_,notifyDetails);

Android在狀態欄上放置了多個圖標,但我只需要一個圖標。如果我使用相同的notifyId_,那麼我會得到一個圖標,但是當您查看通知詳細信息時,只會列出一個。有沒有辦法讓一個圖標擁有多個唯一的ID?

更大的問題。如果我使用多個圖標和獨特的ID,Android(2.2)不會在1個以上的意圖掛起時正確啓動PendingIntent。我測試了我的3個來源,每個來源單獨工作。只要我有創世比狀態欄上的一個圖標,只有一個活動可以被啓動後,有人說: 發送contentintent失敗pendingintentcanceledexception 已經聚焦的窗口中,忽略

代碼的聚焦增益看起來是這樣的:

int notifyId_ = 237; 
public void createNotification(String source, String person) 
{ 
    notifyId_++; 
    Context context = getApplicationContext(); 

    Intent notifyIntent = new Intent(context, MessengingActivity.class); 
    notifyIntent.putExtra("name", person); 
    notifyIntent.putExtra("notifyId", notifyId_); 

    PendingIntent pi = PendingIntent.getActivity(SentinelActivity.this, 0, notifyIntent, 
      Intent.FLAG_ACTIVITY_MULTIPLE_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); 


    Notification notifyDetails = new Notification(R.drawable.icon, "Text message(s) from " + source, System.currentTimeMillis()); 
    notifyDetails.setLatestEventInfo(context, source, "Conversation updated", pi); 
    NotificationManager mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    mNotificationManager.notify(notifyId_, notifyDetails); 
} 

感謝您的任何見解!

回答

0

使用通知對象中的編號屬性

+0

你能否提供一個例子 –

相關問題