2015-04-04 40 views
1

我想向通知添加大圖標,但是當我運行該應用程序時,通知不會顯示。如果僅設置大圖標,則通知不會顯示

當我更改爲小圖標時,它可以工作,但圖標太小。

下面是我的代碼,有什麼幫助,哪裏出錯了?

Bitmap rawBitmap = BitmapFactory.decodeResource(getResources(), 
                R.drawable.ic_launcher); 
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this) 
    .setLargeIcon(rawBitmap) 
    .setContentTitle("Alert") 
    .setContentText("CITRUS PUNCH Minute Maid expired"); 
NotificationManager nm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
nm.notify(1, mBuilder.build()); 
+0

嘗試都的SetStyle和SetPriorityas添加爲以下幾點:(新Notification.BigTextStyle()BigText(message.Long_Message)) .SetStyle .SetPriority((int)的NotificationPriority.Max) – 2017-02-07 19:08:41

回答

4

notification guide list of required fields,你必須通過setSmallIcon()方法設置一個小圖標。一般而言,此圖標看起來就像您的應用程序圖標,雖然完全按照notification iconography guide的透明背景顯示爲白色:諸如Notification Icon Generator之類的工具可能有助於構建適當的小圖標。

在Android 5.0+設備上,您可以使用setColor()爲您的小圖標後面設置品牌背景顏色。

大圖標意味着品牌目的 - 相反,它們應被用來make it personal和與該通知的發送方(即,輪廓圖象)或附加信息相關聯的圖像來傳達的意思通知。

+0

我有一個類似的問題,並最終沒有使用大圖標,因爲相同的錯誤。你的意思是說這個大圖標不是用來顯示通知嗎? – Msk 2015-04-04 05:36:28

+0

對,如果你要使用它的大圖標是你的發射器圖標,那你最好不要使用大圖標:由於顯示通知的方式,它幾乎從不會看起來很正確 – ianhanniballake 2015-04-04 05:38:53

+0

謝謝,這樣可以避免很多浪費試圖讓大圖標工作的時候:-) – Msk 2015-04-04 05:41:41

相關問題