Android 通知欄使用

不同版本通知欄的創(chuàng)建方式不盡相同,當前官方推薦使用 NotificationCompat 相關(guān)的API衬横,兼容到Android 4.0杉允,但是部分新功能,比如內(nèi)嵌回復操作束亏,舊版本是無法支持的铃在。

一、設置通知內(nèi)容

    //CHANNEL_ID碍遍,渠道ID定铜,Android 8.0及更高版本必須要設置
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
            //設置小圖標
            .setSmallIcon(R.drawable.notification_icon)
            //設置標題
            .setContentTitle(textTitle)
            //設置內(nèi)容
            .setContentText(textContent)
            //設置等級
            .setPriority(NotificationCompat.PRIORITY_DEFAULT);

二、創(chuàng)建渠道

在 Android 8.0 及更高版本上提供通知怕敬,需要在系統(tǒng)中注冊應用的通知渠道揣炕。

    private void createNotificationChannel() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            CharSequence name = getString(R.string.channel_name);
            String description = getString(R.string.channel_description);
            //不同的重要程度會影響通知顯示的方式
            int importance = NotificationManager.IMPORTANCE_DEFAULT;
            NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);
            channel.setDescription(description);

            NotificationManager notificationManager = getSystemService(NotificationManager.class);
            notificationManager.createNotificationChannel(channel);
        }
    }

上述代碼應該在應用啟動時立即執(zhí)行,可以放在 Application 中進行初始化东跪。

三畸陡、設置通知欄的點擊操作

一般點擊通知欄會打開對應的 Activity 界面,具體代碼如下:

    //點擊時想要打開的界面
    Intent intent = new Intent(this, AlertDetails.class);
    //一般點擊通知都是打開獨立的界面虽填,為了避免添加到現(xiàn)有的activity棧中丁恭,可以設置下面的啟動方式
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
    //創(chuàng)建activity類型的pendingIntent,還可以創(chuàng)建廣播等其他組件
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
            .setSmallIcon(R.drawable.notification_icon)
            .setContentTitle("My notification")
            .setContentText("Hello World!")
            .setPriority(NotificationCompat.PRIORITY_DEFAULT)
            //設置pendingIntent
            .setContentIntent(pendingIntent)
            //設置點擊后是否自動消失
            .setAutoCancel(true);    

四斋日、顯示通知

    NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
    //notificationId 相當于通知的唯一標識牲览,用于更新或者移除通知
    notificationManager.notify(notificationId, builder.build());

還有很多特殊功能,可以直接查看官網(wǎng)教程進行設置恶守。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末第献,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子兔港,更是在濱河造成了極大的恐慌庸毫,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件押框,死亡現(xiàn)場離奇詭異岔绸,居然都是意外死亡,警方通過查閱死者的電腦和手機橡伞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門盒揉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人兑徘,你說我怎么就攤上這事刚盈。” “怎么了挂脑?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵藕漱,是天一觀的道長欲侮。 經(jīng)常有香客問我,道長肋联,這世上最難降的妖魔是什么威蕉? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮橄仍,結(jié)果婚禮上韧涨,老公的妹妹穿的比我還像新娘。我一直安慰自己侮繁,他們只是感情好虑粥,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著宪哩,像睡著了一般娩贷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锁孟,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天彬祖,我揣著相機與錄音,去河邊找鬼罗岖。 笑死涧至,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的桑包。 我是一名探鬼主播南蓬,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼哑了!你這毒婦竟也來了赘方?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤弱左,失蹤者是張志新(化名)和其女友劉穎窄陡,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拆火,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡跳夭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了们镜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片币叹。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖模狭,靈堂內(nèi)的尸體忽然破棺而出颈抚,到底是詐尸還是另有隱情,我是刑警寧澤嚼鹉,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布贩汉,位于F島的核電站驱富,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏匹舞。R本人自食惡果不足惜褐鸥,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望策菜。 院中可真熱鬧晶疼,春花似錦酒贬、人聲如沸又憨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蠢莺。三九已至,卻和暖如春零如,著一層夾襖步出監(jiān)牢的瞬間躏将,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工考蕾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留祸憋,地道東北人。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓肖卧,卻偏偏與公主長得像蚯窥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子塞帐,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 由于歷史原因拦赠,Android在發(fā)布之初對通知欄Notification的設計相當簡單,而如今面對各式各樣的通知欄玩...
    Linhaojian閱讀 5,407評論 0 43
  • 最近做直播葵姥,要求向關(guān)注者發(fā)通知荷鼠,顯示在通知欄, 記錄下簡單的使用榔幸。 并發(fā)現(xiàn)一個在魅族手機上奇葩的坑允乐。。削咆。 直接上代...
    itkluo88閱讀 7,419評論 0 2
  • 原創(chuàng)微信公眾號郭霖 WeChat ID: guolin_blog 對于通知欄的使用牍疏,Android各個版本其實都有...
    木木00閱讀 890評論 1 11
  • 1.動態(tài)注冊廣播無法觸發(fā)點擊事件 場景:通知欄的點擊事件通常會采用PendingIntent.getBroadca...
    JohnsonZZZ閱讀 10,712評論 2 32
  • 推薦指數(shù): 6.0 書籍主旨關(guān)鍵詞:特權(quán)、焦點态辛、注意力麸澜、語言聯(lián)想、情景聯(lián)想 觀點: 1.統(tǒng)計學現(xiàn)在叫數(shù)據(jù)分析奏黑,社會...
    Jenaral閱讀 5,724評論 0 5