1. 程式人生 > >Android Notification.setLatestEventInfo棄用和Notification.Builder用法

Android Notification.setLatestEventInfo棄用和Notification.Builder用法

今天在學習小米便籤的原始碼的時候,至於原始碼的地址,http://m.blog.csdn.net/article/details?id=50544248 ,裡面有好多github的開源專案,開啟專案,報錯2處,一處就是便是找不到setLatestEventInfo()這個方法,我用的api6.0編譯的,在這個api這個方法時被棄用的,採用Notification.Builder來代替,
原來的用法:1首先是拿到NotificationManager這個管理類例項,

mNotifiManager = (NotificationManager) mContext
                .getSystemService
(Context.NOTIFICATION_SERVICE);
2.建立Notification例項,第一個引數是傳入通知的圖片,第二個是傳入通知的標題,這裡採用的getString的方法,順帶一提,getString方法時通過引數tickerId來呼叫xml檔案裡的常量,一般這個值為R.String.xxx
Notification notification =new Notification(R.drawable.notification, mContext.getString(tickerId), System.currentTimeMillis())

3呼叫setLatestEvent(xx),裡面有四個引數,分別是context,標題,內容,和pendingIntnet 4個引數

notification.setLatestEventInfo(mContext, mContext.getString(R.string.app_name), content,
                pendingIntent);

4.d呼叫NotificationManager的notify(xx)方法,接收兩個引數一個id,可用於取消通知的時候用,另一個是Notification的例項

新的:在APi6.0時方法2,和3步驟被棄用,用過Notification.Builder來建立,直接來看官方的提供程式碼例程吧`

 Notification noti = new Notification.Builder
(mContext) .setContentTitle("New mail from " + sender.toString()) .setContentText(subject) .setSmallIcon(R.drawable.new_mail) .setLargeIcon(aBitmap) .build();

他是通過穿件一個Notification.Builder物件,並對這個物件進行設定,然後呼叫build方法來返回一個Notification物件,最後再執行上述第四個步驟,這裡要注意的是,替代setLatestEventInfo(xxx)方法除了上述設定標題和內容,裡面還有一個setContentIntent(pendingIntent)來設定點選通知後呼叫的Intent,還有其他方法詳見Android官方文件http://developer.android.com/reference/android/app/Notification.Builder.html

修改:上面谷歌官方文件需要翻牆才能進,這年穀歌有個中國開發者網站這裡

相關推薦

Android Notification.setLatestEventInfoNotification.Builder用法

今天在學習小米便籤的原始碼的時候,至於原始碼的地址,http://m.blog.csdn.net/article/details?id=50544248 ,裡面有好多github的開源專案,開啟專案,報錯2處,一處就是便是找不到setLatestEventI

82_h5筆記6_多媒體標籤 +新增標籤 + meta標籤詳解

一,video標籤 作用: 播放視訊 格式1: <video src=""> </video> video標籤的屬性 src: 告訴video標籤需要播放的視訊地址 autoplay: 告訴video標籤是否需要自動播放視訊

Python 模塊調global的用法

python global python 現有兩個文件,一個的文件名為ideal.py,另一個為hub.py,兩者都在目錄modualsio裏。ideal的具體內容為:num = 3class Foo(object): global num def foo(self): retur

Android NotificationManager Notification的使用總結

前言: 這段時間一直在寫一個自動檢測Apk自動更新的功能。 其中有使用到這個通知欄資訊,就一步去了解。 NotificationManager ,Notification的使用         這裡程式碼我就沒有全部貼出來了。就貼出來了關鍵的程式碼。希望能對大家有

Android NotificationManager Notification的使用總結

這幾天一直在修改twigee的原始碼,其中一個要加入的功能是常駐Notification欄,以前寫的時候只能出現 在“通知”這一組中,想把它放在“正在執行”組中卻不知道怎麼放,查了下官方文件,找到了方法,在notification的flags欄位中加一下 “FLAG_ONGOING_EVENT”就可以了。同時

Android Notification 關閉 取消 震動 關閉取消聲音 Notification進行下載檔案

使用builder 進行設定,我用Notification設定無效: mBuilder.setDefaults(NotificationCompat.FLAG_ONLY_ALERT_ONCE); 我單獨設定下面兩句話,沒有效果,我就去掉了,只用上面那句話就解決了; buil

android的ServiceNotification學習

package com.example.study; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.app.

[Android] Notification.setLatestEventInfo()方法被移除的問題

前言 今天看《第一行程式碼》看到使用前臺服務章節,發現Notification.setLatestEventInfo()報錯,經過自己的摸索,發現此方法在 API23 中被移除,遂翻了一下API文件,發現可以用 Notification.Builder 來替代

AnkoKotlin實現Android上的對話框警告提示(KAD 24)

posit eve linear 免費 clas testing size uil 如何 作者:Antonio Leiva 時間:Mar 9, 2017 原文鏈接:https://antonioleiva.com/dialogs-android-anko-kotlin/

主流瀏覽器計劃2020年TLS 1.0TLS 1.1

所有主流網路瀏覽器(包括谷歌Chrome,蘋果Safari, Microsoft Edge, Internet Explorer和Mozilla Firefox)10月16日宣佈即將取消對TLS 1.0和TLS 1.1通訊加密協議的支援。 傳輸層安全協議(Transport Layer Secu

Java集合(五)的VectorStack

Vector簡介 Vector 是向量佇列,它是JDK1.0版本新增的類。繼承於AbstractList,實現了List, RandomAccess, Cloneable這些介面。 Vector 繼承了AbstractList,實現了List;所以,它是一個佇列,支援相關的新增、

Android學習筆記8-使用通知(Notification)

Android學習筆記8-使用通知(Notification) 1.Notification簡介 通知是Android系統的一種特色的功能,當某個app希望給使用者提示資訊,但是該app又不在執行在前臺時,就可以利用通知。 傳送一條通知後,手機上方的狀態列就會顯示一個小圖示,

delegateNotification的區別

                delegate針對one-to-one關係,並且reciever可以返回值給sender;notification 可以針對one-to-one/many/none,reciever無法返回值給sender;所以,delegate用於sender希望接受到reciever的某

Android動態生成ImageViewGlide設定setTag()報錯不執行問題

一個坑,imageView.setTag和Glide載入圖片時,一定要把Glide放在前面,不然imageView.setTag就會報錯丟擲異常,筆記留存 ImageView imageView =

android簡單功能之——sharedPreferences實現記住使用者名稱密碼

1.關於sharedPreferences:    SharedPreferences是Android系統中提供的一種使用鍵值對形式儲存資料的方式,特點是使用簡單方便,缺點是由於功能簡單,儲存的資料形式有限,只能用作簡單的資料儲存。由於SharedPreferences是一個

Notification的滑動清除點選刪除事件

專案裡面引用了友盟的推送統計,需要統計訊息的開啟數量和忽略數量 Notification的屬性介紹 audioStreamType 當聲音響起時,所用的音訊流的型別 content

Android模擬器也可以開發測試NFC應用

       從Android2.3開始支援NFC。不過NFC應用只能在Android手機(或平板電腦)上測試和開發,而且Android手機還必須有NFC晶片。而且如果測試NFC傳輸檔案時至少需要兩部支援NFC的手機。當然,如果測試讀寫NFC標籤,還需要一些NFC標籤或帖子。

Android常用的控制元件

好用的庫  https://github.com/daimajia/AndroidSwipeLayout  拖動刪除      https://github.com/bingoogolapple/BGABanner-Android  輪播圖       https://github.com/kymjs/Emo

關於notification.setLatestEventInfo()的替代方法

自從notification.setLatestEventInfo()不再讓用之後,百度後發現了新的解決辦法,直接貼程式碼 NotificationManager manager = (NotificationManager) this.getSystemService

Android selector 最佳寫法 一張圖片實現按鈕按下普通效果的樣式

第一種方法(強烈推薦) 方法:selector做遮罩,原圖做background。 我們做按鈕的時候經常需要用兩個圖片來實現按鈕點選和普通狀態的樣式,這就需要提供兩種圖片,而且每個解析度下還有多