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

Android開發——通知Notification

編輯:Android開發實例

Android的系統有一個通知欄,這個通知欄很好玩的,可以拉下來,推上去。

通知是Android系統跟用戶交互的一個重要的部分。比如有新郵件,新短信息,未接來電===信息都會顯示在通知欄。我們把通知欄拖下來,點擊通知信息,就能顯示通知的具體內容。很cool的功能。

我們也可以定義通知的樣式,有圖標,通知的聲音,還有LED的顏色,閃爍的頻率===

OK,看例子……

代碼示例一:

   1: package com.halzhang.android.notification;
   2:  
   3: import android.app.Activity;
   4: import android.app.Notification;
   5: import android.app.NotificationManager;
   6: import android.app.PendingIntent;
   7: import android.content.Intent;
   8: import android.os.Bundle;
   9: import android.view.View;
  10: import android.widget.Button;
  11: /**
  12:  * 通知
  13:  * @author 張漢國
  14:  */
  15: public class NotificationDemo extends Activity {
  16:     /** Called when the activity is first created. */
  17:     //通知id
  18:     private static final int NOTICE_ID = 1222;
  19:     private Button notify;
  20:     private Button cancel;
  21:     @Override
  22:     public void onCreate(Bundle savedInstanceState) {
  23:         super.onCreate(savedInstanceState);
  24:         setContentView(R.layout.main);
  25:         notify = (Button) findViewById(R.id.noti);
  26:         cancel = (Button) findViewById(R.id.cancel);
  27:         notify.setOnClickListener(new View.OnClickListener() {
  28:             
  29:             @Override
  30:             public void onClick(View v) {
  31:                 notityMe();
  32:             }
  33:         });
  34:         
  35:         cancel.setOnClickListener(new View.OnClickListener() {
  36:             
  37:             @Override
  38:             public void onClick(View v) {
  39:                 final NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  40:                 //取消通知
  41:                 manager.cancel(NOTICE_ID);
  42:             }
  43:         });
  44:     }
  45:     
  46:     private void notityMe(){
  47:         //獲得通知管理器,通知是一項系統服務
  48:         final NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  49:         //初始化通知對象 p1:通知的圖標 p2:通知的狀態欄顯示的提示 p3:通知顯示的時間
  50:         Notification notification = new Notification(R.drawable.icon, "通知測試", System.currentTimeMillis());
  51:         //點擊通知後的Intent,此例子點擊後還是在當前界面
  52:         PendingIntent intent = PendingIntent.getActivity(this, 0, new Intent(this, NotificationDemo.class), 0);
  53:         //設置通知信息
  54:         notification.setLatestEventInfo(this, "通知title", "通知信息內容", intent);
  55:         //通知
  56:         manager.notify(NOTICE_ID, notification);
  57:     }
  58: }

看見通知欄的提示沒。 拉下通知欄後的效果

轉自:http://www.cnblogs.com/halzhang/archive/2010/05/28/1746594.html

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