2017-01-06 67 views
8

我研究了這個,發現addAction (int icon, CharSequence title, PendingIntent intent)已被棄用,所以我用addAction (Notification.Action action)。在這兩種情況下,圖標都看不到。圖標沒有顯示在Android的通知中nougat

NotificationCompat.Action action = new NotificationCompat.Action.Builder(R.drawable.ic_share, "", pendingIntent).build(); 

notificationBuilder.addAction(action); 

的文字似乎是雖然工作,但我已經離開了空白,因此有主圖像,其中圖標應該顯示

回答

15

這是不是一個錯誤下面一個空的空間,但與Android Nougat的設計變化。圖標定義了addAction(通知。舉動完成此活動)不再被設備顯示。對於舊設備和Android Wear設備,它們仍然是必需的!

報價android developers google blog

你會注意到,該圖標都沒有出現在新的通知; 而是在通知欄的 約束空間中爲標籤本身提供更多空間。但是,通知 操作圖標仍然是必需的,並且會繼續在較早的 版本的Android和Android Wear等設備上使用。

如果你已經有 NotificationCompat.Builder並提供給您 有標準樣式建築的通知,你會得到新的外觀,默認情況下,無需代碼 變化感覺。

相關問題