1. 程式人生 > >第一行程式碼筆記9(通知的基本用法)

第一行程式碼筆記9(通知的基本用法)

1.通知可以再活動、廣播接收器、服務裡建立  在活動中建立通知的場景比較少見,因為一般只有程式進入後臺的時候我們才需要使用到通知

2.PendingIntent和Intent 

相同點:他們都可以指明某一個“意圖”,都可以用來啟動活動、啟動服務以及傳送廣播

不同點:Intent傾向於立即執行某個動作,而PendingIntent傾向於在某個合適的時機去執行某個動作(理解為延遲執行的Intent)

連線:http://blog.csdn.net/hudashi/article/details/7060837 這個連線是對PendingIntent的詳細解讀

   send_notify.setOnClickListener(new 
View.OnClickListener() { @Override public void onClick(View v) { //1.獲取通知管理器 NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //2.點選通知的時候會有執行操作,這個操作要通過PendingIntent這個意圖 PendingIntent pendingIntent = PendingIntent.getActivity
(MainActivity.this, 0, new Intent(MainActivity.this, SecondActivity.class), PendingIntent.FLAG_CANCEL_CURRENT); //3. 設定訊息的各個內容 Notification.Builder notificationbuilder = new Notification.Builder(MainActivity.this) .setSmallIcon(R.mipmap.ic_launcher)//圖示 .setTicker("您有新的訊息")//用於指定通知的ticker內容,當通知剛被建立的時候,它會在系統的狀態列一閃而過,屬於一種瞬時的提示資訊
.setContentTitle("Notification title") .setContentText("This is the notification message") .setDefaults(Notification.DEFAULT_ALL)//提醒方式 // Notification.DEFAULT_VIBRATE //新增預設震動提醒 需要 VIBRATE permission // Notification.DEFAULT_SOUND // 新增預設聲音提醒 // Notification.DEFAULT_LIGHTS// 新增預設三色燈提醒 // Notification.DEFAULT_ALL// 新增預設以上3種全部提醒 .setContentIntent(pendingIntent);//設定意圖 Notification notification = notificationbuilder.build(); notification.flags |= Notification.FLAG_AUTO_CANCEL;//使用者點選通知後自動消失 //4.讓通知顯示出來 notificationManager.notify(1,notification); } });
詳細參考連結

http://blog.csdn.net/vipzjyno1/article/details/25248021