本篇文章為大家展示了Android中怎么利用Notification實(shí)現(xiàn)在狀態(tài)欄上顯示通知,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)公司是專(zhuān)業(yè)的高州網(wǎng)站建設(shè)公司,高州接單;提供網(wǎng)站制作、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行高州網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!(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();//清除全部通知 } }); } }
上述內(nèi)容就是Android中怎么利用Notification實(shí)現(xiàn)在狀態(tài)欄上顯示通知,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。