Подтвердить что ты не робот

Значок не отображается в уведомлении в Android nougat

Я исследовал об этом и выяснил, что addAction (int icon, CharSequence title, PendingIntent intent) устарел, поэтому я использовал addAction (Notification.Action action). В обоих случаях значок can not можно увидеть.

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

notificationBuilder.addAction(action);

Текст, похоже, работает, но я оставил его пустым, следовательно, под основным изображением будет пустое место, где должен отображаться значок

4b9b3361

Ответ 1

Это не ошибка, а изменение дизайна с Android Nougat. Значки, определяемые addAction (действие Notification.Action), больше не отображаются устройствами. Они все еще необходимы для более старых устройств и устройств Android Wear!

Цитата блог разработчиков Google Android

Вы заметите, что значки отсутствуют в новых уведомлениях; вместо этого больше места для самих этикеток в ограниченное пространство оттенка уведомления. Однако уведомление значки действий по-прежнему требуются и продолжают использоваться на версии Android и таких устройств, как Android Wear.

Если вы строили свое уведомление с помощью NotificationCompat.Builder и стандартные стили, доступные вам там, вы получите новый внешний вид и по умолчанию без кода необходимы изменения.