2012-11-27 135 views
1

我開發了一個基本的通知示例,並試圖捕獲點擊的通知。但我不能。如何獲取通知ID?

我把一個arraylist我的notificaiton並通過放置extras,然後試圖捕捉,但沒有辦法通過它接收活動!

無論如何要抓住哪一個?

enter image description here

+0

我們可以看看你的源代碼嗎? –

回答

3

您可以沿的PendingIntent傳遞Bundle下一個活動。

Bundle bundle = new Bundle(); 
bundle.putString("Any String"); 
NotificationManager notifManager = (NotificationManager) this.getSystemService(this.NOTIFICATION_SERVICE); 
int uniqueInteger = //create a unique Integer   
int icon = R.drawable.ic_launcher; 
NotificationCompat2.Builder mNotification = new NotificationCompat2.Builder(this).setSmallIcon(icon) 
       .setContentTitle(contentTitle).setContentIntent(getPendingIntent(bundle, uniqueInteger)); 

mNotification.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_SOUND | Notification.DEFAULT_VIBRATE); 
mNotification.setAutoCancel(true); 
notifManager.notify(uniqueInteger, mNotification.build()); 

和方法getPendingIntent()

private PendingIntent getPendingIntent(Bunble bundle, int rc) { 
Intent notificationIntent = new Intent(this, YourNextActivity.class); 
notificationIntent.putExtras(bundle); 
return PendingIntent.getActivity(this, rc, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
} 

我使用NotificationCompat2由傑克沃頓在這裏,但答案並不取決於這一點。

+0

謝謝,但這不是我所需要的。我需要捕獲點擊的通知。例如,如果我點擊發件人3,它會敬酒發件人3點擊。 – Talha

+0

@talhakosen您可以從_YourNextActivity.class_中將Toast作爲字符串捆綁到傳遞給該活動的信息_sender3_中。 –

+0

我們可以爲服裝通知做到這一點,我使用的是遠程視圖。只是我需要更新從muiltiple通知具體通知。請參閱此鏈接http://stackoverflow.com/questions/27169367/android-update-specific-notification-from-multiple-notifications-which-have-rem –