本篇內(nèi)容主要講解“Android中如何利用Notification實(shí)現(xiàn)在狀態(tài)欄上顯示通知”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Android中如何利用Notification實(shí)現(xiàn)在狀態(tài)欄上顯示通知”吧!
成都創(chuàng)新互聯(lián)公司專(zhuān)注于西峽企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,成都商城網(wǎng)站開(kāi)發(fā)。西峽網(wǎng)站建設(shè)公司,為西峽等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計(jì),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)(1)調(diào)用getSystemService()方法獲取系統(tǒng)的NotificationManager服務(wù)。
(2)創(chuàng)建一個(gè)Notification對(duì)象,并為其設(shè)置各種屬性
(3)為Notification對(duì)象設(shè)置事件信息
(4)通過(guò)NotificationManager類(lèi)的notify()方法發(fā)送Notification通知
下面通過(guò)一個(gè)具體的實(shí)例說(shuō)明如何使用Notification在狀態(tài)欄上顯示通知:
res/layout/main.xml:
這個(gè)是點(diǎn)擊通知跳轉(zhuǎn)的頁(yè)面main2.xml:
在中AndroidManifest.xml添加一下兩個(gè)權(quán)限,并在
MainActivity:
package com.example.test; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity { public static int NOTIFYID_1=1,NOTIFYID_2=2; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //獲取通知管理器,用于發(fā)送通知 final NotificationManager notificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE); Button button1=(Button) findViewById(R.id.button1);//獲取"顯示通知"按鈕 //為"顯示通知"按鈕添加單擊事件監(jiān)聽(tīng)器 button1.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { Notification notify=new Notification();//創(chuàng)建一個(gè)Notification對(duì)象 notify.icon=R.drawable.in; notify.tickerText="顯示第一個(gè)通知"; notify.when=System.currentTimeMillis();//設(shè)置發(fā)送時(shí)間(設(shè)置為當(dāng)前時(shí)間) notify.defaults=Notification.DEFAULT_ALL;//設(shè)置默認(rèn)聲音、默認(rèn)震動(dòng)和默認(rèn)閃光燈 notify.setLatestEventInfo(MainActivity.this, "無(wú)題", "每天進(jìn)步一點(diǎn)點(diǎn)", null);//設(shè)置事件信息 notificationManager.notify(NOTIFYID_1,notify);//通過(guò)通知管理器發(fā)送通知 //添加第二個(gè)通知 Notification notify1=new Notification(R.drawable.music,"顯示第二個(gè)通知",System.currentTimeMillis()); notify1.flags=Notification.FLAG_AUTO_CANCEL;//打開(kāi)應(yīng)用程序后圖標(biāo)消失 Intent intent=new Intent(MainActivity.this,ContentActivity.class);//設(shè)置為跳轉(zhuǎn)頁(yè)面準(zhǔn)備的Intent //針對(duì)意圖的包裝對(duì)象,在下面就是通知被點(diǎn)擊時(shí)激活的組件對(duì)象(上下文,請(qǐng)求碼,意圖對(duì)象,標(biāo)識(shí)符) PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this, 0, intent, 0); //設(shè)置通知的內(nèi)容 (上下文對(duì)象,標(biāo)題, 內(nèi)容, 指定通知被點(diǎn)擊的時(shí)候跳轉(zhuǎn)到哪里,激活哪個(gè)組件) notify1.setLatestEventInfo(MainActivity.this, "通知", "查看詳細(xì)內(nèi)容", pendingIntent); notificationManager.notify(NOTIFYID_2,notify);//通過(guò)通知管理器發(fā)送通知 } }); Button button2=(Button) findViewById(R.id.button2);//獲取"刪除通知"按鈕 //為"顯示通知"按鈕添加單擊事件監(jiān)聽(tīng)器 button2.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { notificationManager.cancel(NOTIFYID_1);//清除ID號(hào)為常量NOTIFYID_1的通知 notificationManager.cancelAll();//清除全部通知 } }); } }
到此,相信大家對(duì)“Android中如何利用Notification實(shí)現(xiàn)在狀態(tài)欄上顯示通知”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢(xún),關(guān)注我們,繼續(xù)學(xué)習(xí)!