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);
}
感謝您的任何見解!
你能否提供一個例子 –