Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android開發之Notification_通知欄消息

android開發之Notification_通知欄消息

編輯:關於Android編程

Notification簡介     Notification看名字就知道,是一個和提醒有關的東西,它通常和NotificationManager一塊使用。具體來說,其主要功能如下。     1.NotificationManager和Notification用來設置通知     通知的設置等操作相對比較簡單,基本的使用方式就是新建一個Notification對象,設置好通知的各項參數,然後使用系統後台運行的NotificationManager服務將通知發出來。基本步驟如下。     1)得到NotificationManager,代碼如下。   [java]   String ns = Context.NOTIFICATION_SERVICE;      tificationManager mNotificationManager = (NotificationManager) getSystemService(ns);     2)創建一個新的Notification對象,代碼如下。   [java]   Notification notification = new Notification();      tification.icon = R.drawable.notification_icon;     也可以使用稍微復雜一些的方式創建Notification,代碼如下。   [java]    int icon = R.drawable.notification_icon; //通知圖標      CharSequence tickerText = "Hello"; //狀態欄(Status Bar)顯示的通知文本提示      long when = System.currentTimeMillis(); //通知產生的時間,會在通知信息裡顯示      Notification notification = new Notification(icon, tickerText, when);     3)填充Notification的各個屬性,代碼如下。   [java]     Context context = getApplicationContext();      CharSequence contentTitle = "My notification";      CharSequence contentText = "Hello World!";      Intent notificationIntent = new Intent(this, MyClass.class);      PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);      notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);     狀態欄(Status Bar)顯示的通知文本提示,例如:   [java]   notification.tickerText = "hello";       發出提示音,例如:   [java]    notification.defaults |= Notification.DEFAULT_SOUND;      notification.sound = Uri.parse("file:///sdcard/notification/ringer.mp3");      notification.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");     手機振動,例如:   [java]     notification.defaults |= Notification.DEFAULT_VIBRATE;      long[] vibrate = {0,100,200,300};      notification.vibrate = vibrate;     LED燈閃爍,例如:   [java]     notification.defaults |= Notification.DEFAULT_LIGHTS;      notification.ledARGB = 0xff00ff00;      notification.ledOnMS = 300;      notification.ledOffMS = 1000;      notification.flags |= Notification.FLAG_SHOW_LIGHTS;     4)發送通知,代碼如下。   [java]   private static final int ID_NOTIFICATION = 1;      otificationManager.notify(ID_NOTIFICATION, notification);     5)實現點擊後不消失   [java]   notification.flags = Notification.FLAG_NO_CLEAR;   2.更新通知     如果需要更新一個通知,只需要在設置好Notification之後,再調用setLatestEventInfo,然後重新發送一次通知即可。     為了更新一個已經觸發過的Notification,傳入相同的ID。用戶既可以傳入相同的Notification對象,也可以是一個全新的對象。只要ID相同,新的Notification對象會替換狀態條圖標和擴展的狀態窗口的細節。     另外,還可以使用ID來取消Notification,通過調用NotificationManager的cancel方法,代碼如下。     notificationManager.cancel(notificationRef);     當取消一個Notification時,會移除它的狀態條圖標以及清除在擴展的狀態窗口中的信息。    
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved