溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Android 通知欄

發(fā)布時間:2020-07-08 20:30:16 來源:網(wǎng)絡(luò) 閱讀:656 作者:李明起 欄目:移動開發(fā)

@需要權(quán)限:android.permission.vibrate

1,通知的組成部分:

    (1)icon 圖片

    (2)contentText  內(nèi)容

    (3)contentTitle 標(biāo)題  

    (4)when  時間

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

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

    (7)defaults 提示方式

2,相關(guān)API

      NotificationManager  通知的管理者

      Notification   通知

      PendingIntent  包裝意圖


3,創(chuàng)建通知的步驟

      1,獲取系統(tǒng)服務(wù)

       NotificationManger  manager=getSystemService(Context.NOTIFICATION_SERVICE);

      2,創(chuàng)建通知

      Notification  noti=new Notification(

                          Context,//上下文對象

                           icon,//通知時顯示的圖標(biāo)

                           tickerText,//通知的提示文字

                           when);  //通知的時間

      3,設(shè)置通知的內(nèi)容及意圖

      noti.setLatestEnventInfo(

              Context,//上下文對象

              contentTitle,//通知的標(biāo)題

              contentText,//通知的文本內(nèi)容

              intent//通知的意圖);

      4,發(fā)送通知

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

      5,撤銷通知

      namager.noti.cancel(id);

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

       PendingIntent intent=PendingIntent.getActivity(

            Context,//上下文對象

            requestCode,//請求碼,用以區(qū)分意圖

            intents,//具體的意圖Intent

            flags//通知的狀態(tài)是否可撤銷

             );

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

        noti.ContentView=new Remoteviews(

               getPackageName(),//包名

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

       

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI