国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android中Notification通知用法詳解

2019-10-22 18:25:40
字體:
供稿:網(wǎng)友

Notification的作用

通知(Notification)是Android系統(tǒng)中比較有特色的一個(gè)功能。當(dāng)某個(gè)應(yīng)用程序希望向用戶發(fā)出一些提示信息,而該應(yīng)用程序又不在前臺運(yùn)行時(shí),就可以用通知來實(shí)現(xiàn)

用法

首先我們需要一個(gè)NotificationManager來對通知進(jìn)行管理,可以調(diào)用getSystemService()方法得到,方法接收一個(gè)字符串參數(shù)用于確定獲取系統(tǒng)的哪個(gè)服務(wù),這里我們傳入NOTIFICATION_SERVICE。

NotificationManager manager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);

接下來用一個(gè)Builder構(gòu)造器來創(chuàng)建Notification對象

Intent intent=new Intent(this,NotificationActivity.class);        //用intent表現(xiàn)出我們要啟動Notification的意圖        PendingIntent pi=PendingIntent.getActivity(this,0,intent,0);        //將Intent對象傳入PendingIntent對象的getActivity方法中        NotificationManager manager=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);        Notification notification=new NotificationCompat.Builder(this)            .setContentTitle("This is content title")            //設(shè)置通知欄中的標(biāo)題            .setContentText("hello world!")            //設(shè)置通知欄中的內(nèi)容            .setWhen(System.currentTimeMillis())            //設(shè)置通知出現(xiàn)的時(shí)間,此時(shí)為事件響應(yīng)后立馬出現(xiàn)通知            .setSmallIcon(R.mipmap.ic_launcher)            //設(shè)置通知出現(xiàn)在手機(jī)頂部的小圖標(biāo)            .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))            //設(shè)置通知欄中的大圖標(biāo)            .setContentIntent(pi)            //將PendingIntent對象傳入該方法中,表明點(diǎn)擊通知后進(jìn)入到NotificationActivity.class頁面            .setAutoCancel(true)            //點(diǎn)擊通知后,通知自動消失            .setDefaults(NotificationCompat.DEFAULT_ALL)            //默認(rèn)選項(xiàng),根據(jù)手機(jī)當(dāng)前的環(huán)境來決定通知發(fā)出時(shí)播放的鈴聲,震動,以及閃光燈            .setPriority(NotificationCompat.PRIORITY_MAX)            //設(shè)置通知的權(quán)重            .build();        manager.notify(1,notification);        //用于顯示通知,第一個(gè)參數(shù)為id,每個(gè)通知的id都必須不同。第二個(gè)參數(shù)為具體的通知對象

注意事項(xiàng)

通知屬性定義以后,要通過NotificationManager對象的notify()方法來顯示通知。
項(xiàng)目運(yùn)行后,如果通知一直無法發(fā)出,那么請看看手機(jī)里面的“通知與狀態(tài)欄”里面的“通知管理”。部分手機(jī)默認(rèn)對APP不允許通知,所以需要先打開允許通知,再運(yùn)行項(xiàng)目,才能收到通知信息。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 什邡市| 灵山县| 黄大仙区| 石门县| 南平市| 永定县| 合山市| 遵义市| 东方市| 大新县| 郓城县| 黎川县| 通榆县| 杭锦后旗| 犍为县| 武安市| 桂东县| 赤水市| 都安| 泗洪县| 公安县| 鹰潭市| 东山县| 洪泽县| 环江| 井研县| 汶上县| 前郭尔| 南康市| 巧家县| 宣恩县| 上林县| 嘉善县| 南岸区| 襄垣县| 莆田市| 黄骅市| 原平市| 万全县| 仁怀市| 铁岭市|