Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> Android ApiDemos示例解析(26):App->Notification->IncomingMessage

Android ApiDemos示例解析(26):App->Notification->IncomingMessage

編輯:Android開發教程

應用程序可以使用Notifications來通知用戶某個事件發生了(如收到短信)。類NotificationManager 用來處理 Notification, NotificationManager可以:

在Status Bar上顯示一個新的圖標。

在Extended status bar 窗口上顯示附加信息或是啟動一個Activity。

顯示背光/LED。

使設備震動。

發出聲音等。

對於一些沒有UI的應用程序組件(如Broadcast Receiver, Services)或是非活動狀態的Activity,Notification是推薦使 用的可以提醒用戶注意的方法。

Notification通常是在Status Bar上顯示圖標或是文字,此時用戶如果想了解 Notification的詳細內容,可以按住Status Bar下拉顯示Expanded Status bar 窗口,在Expanded Status bar窗口顯示該 Notification詳情並可以啟動對應的Activity。

IncomingMessage 示例介紹了Notification的一般用法:

1. 首 先是取得NotificationManager 對象:

NotificationManager nm     
= (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

2. 然後創建Notification,創建Notification 時指定顯示在Status bar的圖標,文字以及顯示Notification的時間:

Notification notif = new Notification

(R.drawable.stat_sample, tickerText,     
System.currentTimeMillis());

3. 然後定義當用戶打開Extented status windows窗口時的標題及詳情。 Notification常常代表了一個請求或者需要引起注意的事件,因此可以指定一個PendingIntent來響應用戶點擊這個 Notification。

// The details of our fake message     
CharSequence from = "Joe";     
CharSequence message = "kthx. meet u for dinner. cul8r";     
          
// The PendingIntent to launch our activity if the user selects this notification     
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,     
new Intent(this, IncomingMessageView.class), 0);     
// Set the info for the views that show in the notification panel.     
notif.setLatestEventInfo(this, from, message, contentIntent);     
// after a 100ms delay, vibrate for 250ms, pause for 100 ms and     
// then vibrate for 500ms.     
notif.vibrate = new long[] { 100, 250, 100, 500};

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