pendingIntent與Intent在Android中的區(qū)別有什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
成都創(chuàng)新互聯(lián)公司主營松滋網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP軟件開發(fā),松滋h5小程序開發(fā)搭建,松滋網(wǎng)站營銷推廣歡迎松滋等地區(qū)企業(yè)咨詢Android中pendingIntent
pendingIntent字面意義:等待的,未決定的Intent。
要得到一個pendingIntent對象,使用方法類的靜態(tài)方法 getActivity(Context, int, Intent, int),getBroadcast(Context, int, Intent, int),getService(Context, int, Intent, int) 分別對應著Intent的3個行為,跳轉到一個activity組件、打開一個廣播組件和打開一個服務組件。
參數(shù)有4個,比較重要的事第三個和第一個,其次是第四個和第二個。可以看到,要得到這個對象,必須傳入一個Intent作為參數(shù),必須有context作為參數(shù)。
pendingIntent是一種特殊的Intent。主要的區(qū)別在于Intent的執(zhí)行立刻的,而pendingIntent的執(zhí)行不是立刻的。pendingIntent執(zhí)行的操作實質上是參數(shù)傳進來的Intent的操作,但是使用pendingIntent的目的在于它所包含的Intent的操作的執(zhí)行是需要滿足某些條件的。
主要的使用的地方和例子:通知Notificatio的發(fā)送,短消息SmsManager的發(fā)送和警報器AlarmManager的執(zhí)行等等。
Android的狀態(tài)欄通知(Notification)
如果需要查看消息,可以拖動狀態(tài)欄到屏幕下方即可查看消息。
步驟:
1獲取通知管理器NotificationManager,它也是一個系統(tǒng)服務
2建立通知Notification notification = new Notification(icon, null, when);
3為新通知設置參數(shù)(比如聲音,震動,燈光閃爍)
4把新通知添加到通知管理器
發(fā)送消息的代碼如下:
//獲取通知管理器 NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE) int icon = android.R.drawable.stat_notify_chat; long when = System.currentTimeMillis();//通知發(fā)生的時間為系統(tǒng)當前時間 //新建一個通知,指定其圖標和標題 Notification notification = new Notification(icon, null, when);//第一個參數(shù)為圖標,第二個參數(shù)為短暫提示標題,第三個為通知時間 notification.defaults = Notification.DEFAULT_SOUND;//發(fā)出默認聲音 notification.flags |= Notification.FLAG_AUTO_CANCEL;//點擊通知后自動清除通知 Intent openintent = new Intent(this, OtherActivity.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, openintent, 0);//當點擊消息時就會向系統(tǒng)發(fā)送openintent意圖 notification.setLatestEventInfo(this, “標題”, “我是內容", contentIntent); mNotificationManager.notify(0, notification);//第一個參數(shù)為自定義的通知唯一標識
網(wǎng)頁標題:pendingIntent與Intent在Android中的區(qū)別有什么-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://vcdvsql.cn/article12/phjdc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站制作、小程序開發(fā)、網(wǎng)站收錄、網(wǎng)頁設計公司、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)