Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android消息通知

Android消息通知

編輯:Android開發實例

Android支持Toast和NotificationManager兩種通知方式,前者相當於一個定時關閉的對話框,後者是在狀態欄上顯示一條消息。Toast和Notification都可以隨時取消。

 

 

Toast

 

A toast is a view containing a quick little message for the user. The toast class helps you create and show those. Toast的使用很簡單:

Toast.makeText(this, "Service destroyed…", Toast.LENGTH_LONG).show();

 

NotificationManager

 

NotificationManager負責通知用戶事件的發生。

NotificationManager有三個公共方法:

1.    cancel(int id)    取消以前顯示的一個通知.假如是一個短暫的通知,試圖將隱藏,假如是一個持久的通知,將從狀態條中移走.

2.    cancelAll()    取消以前顯示的所有通知。

3.    notify(int id, Notification notification)     把通知持久的發送到狀態條上.

 

//初始化NotificationManager:

NotificationManager nm =

(NotificationManager)getSystemService(NOTIFICATION_SERVICE);

 

 

Notification代表著一個通知.

Notification的屬性:

audioStreamType     當聲音響起時,所用的音頻流的類型

contentIntent     當通知條目被點擊,就執行這個被設置的Intent.

contentView     當通知被顯示在狀態條上的時候,同時這個被設置的視圖被顯示.

defaults     指定哪個值要被設置成默認的.

deleteIntent     當用戶點擊"Clear All Notifications"按鈕區刪除所有的通知的時候,這個被設置的Intent被執行.

icon     狀態條所用的圖片.

iconLevel     假如狀態條的圖片有幾個級別,就設置這裡.

ledARGB    LED燈的顏色.

ledOffMS    LED關閉時的閃光時間(以毫秒計算)

ledOnMS     LED開始時的閃光時間(以毫秒計算)

number     這個通知代表事件的號碼

sound     通知的聲音

tickerText    通知被顯示在狀態條時,所顯示的信息

vibrate     振動模式.

when     通知的時間戳.    

 

Notification的公共方法:

describeContents()    Describe the kinds of special objects contained in this Parcelable's marshalled representation.

setLatestEventInfo(Context context, CharSequence contentTitle, CharSequence contentText, PendingIntent contentIntent) 設置Notification留言條的參數

writeToParcel(Parcel parcel, int flags)    Flatten this notification from a parcel.

toString() …………….

 

將Notification發送到狀態條上:

 

Notification notification = new Notification(R.drawable.icon,

        "Service started", System.currentTimeMillis());

PendingIntent contentIntent = PendingIntent.getActivity(this, 0,

        new Intent(this, Main.class), 0);

// must set this for content view, or will throw a exception

notification.setLatestEventInfo(this, "Test Service",

        "Service started", contentIntent);

nm.notify(R.string.hello, notification);

 

Notification的取消

 

nm.cancel(R.string.hello);

轉自:http://www.cnblogs.com/feisky/archive/2010/06/14/1758358.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved