Android 通知欄

@需要權限:android.permission.vibrate

1,通知的組成部分:

    (1)icon 圖片

    (2)contentText  內容

    (3)contentTitle 標題  

    (4)when  時間

    (5)contentIntent 通知的意圖(pendingIntent)    

    (6)flags  通知的狀態  (是否可撤銷還是常駐狀態)    

    (7)defaults 提示方式

2,相關API

      NotificationManager  通知的管理者

      Notification   通知

      PendingIntent  包裝意圖


3,創建通知的步驟

      1,獲取系統服務

       NotificationManger  manager=getSystemService(Context.NOTIFICATION_SERVICE);

      2,創建通知

      Notification  noti=new Notification(

                          Context,//上下文對象

                           icon,//通知時顯示的圖標

                           tickerText,//通知的提示文字

                           when);  //通知的時間

      3,設置通知的內容及意圖

      noti.setLatestEnventInfo(

              Context,//上下文對象

              contentTitle,//通知的標題

              contentText,//通知的文本內容

              intent//通知的意圖);

      4,發送通知

       manager.noti.notify(id(通知的id,用以區分通知,以便撤銷通知),noti);

      5,撤銷通知

      namager.noti.cancel(id);

附通知的意圖: //可以啓動Activity,Service等

       PendingIntent intent=PendingIntent.getActivity(

            Context,//上下文對象

            requestCode,//請求碼,用以區分意圖

            intents,//具體的意圖Intent

            flags//通知的狀態是否可撤銷

             );

若要顯示自定義的通知樣式可設置Notification的ContentView

        noti.ContentView=new Remoteviews(

               getPackageName(),//包名

               R.layout.test//要顯示的xml樣式);              

       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章