[Android] 通知(Notification)

在Android裡,為了通知使用者收到訊息或是提醒使用者,可以利用NotificationManager發一個通知,在通知列就會出現提醒讓使用者知道。

在Android裡,為了通知使用者收到訊息或是提醒使用者,可以利用NotificationManager發一個通知,在通知列就會出現提醒讓使用者知道。

 

long when = System.currentTimeMillis();
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
// 宣告圖示
int icon = R.drawable.ic_launcher;
// 通知標題        
String contentTitle = intent.getStringExtra("contentTitle");
// 通知內容
String contentText = "通知訊息內容";

// 點選通知後跳出的activity
Intent notificationIntent = new Intent(this, NotifyActivity.class);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
notificationIntent.putExtra("content", contentText);
notificationIntent.putExtra("title", contentTitle);

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT);

Notification notification = new Notification(icon, contentTitle, when);
notification.defaults |= Notification.DEFAULT_SOUND;

// 點選後自動移除該通知
notification.flags = Notification.FLAG_AUTO_CANCEL;

notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(MSG_ID, notification);
 

Dotblogs 的標籤: ,