pendingIntent與Intent在Android中的區(qū)別有什么-創(chuàng)新互聯(lián)

pendingIntent與Intent在Android中的區(qū)別有什么?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

成都創(chuàng)新互聯(lián)公司主營(yíng)松滋網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開(kāi)發(fā),松滋h5小程序開(kāi)發(fā)搭建,松滋網(wǎng)站營(yíng)銷推廣歡迎松滋等地區(qū)企業(yè)咨詢

Android中pendingIntent

pendingIntent字面意義:等待的,未決定的Intent。

要得到一個(gè)pendingIntent對(duì)象,使用方法類的靜態(tài)方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int)  分別對(duì)應(yīng)著Intent的3個(gè)行為,跳轉(zhuǎn)到一個(gè)activity組件、打開(kāi)一個(gè)廣播組件和打開(kāi)一個(gè)服務(wù)組件。

參數(shù)有4個(gè),比較重要的事第三個(gè)和第一個(gè),其次是第四個(gè)和第二個(gè)。可以看到,要得到這個(gè)對(duì)象,必須傳入一個(gè)Intent作為參數(shù),必須有context作為參數(shù)。

pendingIntent是一種特殊的Intent。主要的區(qū)別在于Intent的執(zhí)行立刻的,而pendingIntent的執(zhí)行不是立刻的。pendingIntent執(zhí)行的操作實(shí)質(zhì)上是參數(shù)傳進(jìn)來(lái)的Intent的操作,但是使用pendingIntent的目的在于它所包含的Intent的操作的執(zhí)行是需要滿足某些條件的。

主要的使用的地方和例子:通知Notificatio的發(fā)送,短消息SmsManager的發(fā)送和警報(bào)器AlarmManager的執(zhí)行等等。

Android的狀態(tài)欄通知(Notification)

如果需要查看消息,可以拖動(dòng)狀態(tài)欄到屏幕下方即可查看消息。

步驟:

1獲取通知管理器NotificationManager,它也是一個(gè)系統(tǒng)服務(wù)
2建立通知Notification notification = new Notification(icon, null, when);
3為新通知設(shè)置參數(shù)(比如聲音,震動(dòng),燈光閃爍)
4把新通知添加到通知管理器

發(fā)送消息的代碼如下:

//獲取通知管理器
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE)
int icon = android.R.drawable.stat_notify_chat;
long when = System.currentTimeMillis();//通知發(fā)生的時(shí)間為系統(tǒng)當(dāng)前時(shí)間
//新建一個(gè)通知,指定其圖標(biāo)和標(biāo)題
Notification notification = new Notification(icon, null, when);//第一個(gè)參數(shù)為圖標(biāo),第二個(gè)參數(shù)為短暫提示標(biāo)題,第三個(gè)為通知時(shí)間
notification.defaults = Notification.DEFAULT_SOUND;//發(fā)出默認(rèn)聲音
notification.flags |= Notification.FLAG_AUTO_CANCEL;//點(diǎn)擊通知后自動(dòng)清除通知
Intent openintent = new Intent(this, OtherActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, openintent, 0);//當(dāng)點(diǎn)擊消息時(shí)就會(huì)向系統(tǒng)發(fā)送openintent意圖
notification.setLatestEventInfo(this, “標(biāo)題”, “我是內(nèi)容", contentIntent);
mNotificationManager.notify(0, notification);//第一個(gè)參數(shù)為自定義的通知唯一標(biāo)識(shí)

網(wǎng)頁(yè)標(biāo)題:pendingIntent與Intent在Android中的區(qū)別有什么-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://muchs.cn/article12/phjdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、網(wǎng)站制作、小程序開(kāi)發(fā)、網(wǎng)站收錄、網(wǎng)頁(yè)設(shè)計(jì)公司搜索引擎優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作