我已經閱讀了許多如何創建通知消息的示例。 我想達到的目的是因爲通知會由一個小部件執行,我想在點擊時通知用戶的意圖是當用戶點擊它時自行清除它。我沒有要返回的活動。 我的目的通知只是明確地通知,沒有別的。 那麼,一個意圖的代碼是什麼,只是清除/取消自己。 下面的代碼是一個由按鈕啓動的活動(不包括按鈕代碼),通知將由後臺服務啓動。Android通知意圖清除它自己
CharSequence title = "Hello";
CharSequence message = "Hello, Android!";
final NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
final Notification notification = new Notification(R.drawable.icon,"A New Message!",System.currentTimeMillis());
notification.defaults=Notification.FLAG_ONLY_ALERT_ONCE+Notification.FLAG_AUTO_CANCEL;
Intent notificationIntent = new Intent(this, AndroidNotifications.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,notificationIntent, 0);
notification.setLatestEventInfo(AndroidNotifications.this, title,message, pendingIntent);
notificationManager.notify(NOTIFICATION_ID, notification);
感謝
如果您希望通過代碼取消通知,請在取消呼叫時使用「NOTIFICATION_ID」。 – Pentium10 2010-08-13 18:17:21
是的,我會從一個按鈕調用它,但是我想在用戶選擇通知時從代碼中調用它。 – John 2010-08-14 09:18:06
工作爲我解決方案,但有點混亂(額外的服務要寫)。但是在服務中,我可以訪問調用通知ID作爲參數的Intent。 – 2012-02-20 15:17:56