Уведомление Android - маленький значок не работает на некоторых устройствах - PullRequest
0 голосов
/ 22 февраля 2019

Согласно https://developer.android.com/training/notify-user/build-notification#java Я правильно создаю уведомление.

Я ожидаю что-то вроде:

enter image description here

Мой код:

NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context, "channel")
                .setSmallIcon(R.drawable.wesay_not)
                .setContentTitle(notification.title)
                .setContentText(notification.description)
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setContentIntent(pendingIntent)
                .setChannelId(context.getString(R.string.channel_id));

И есть Drawable:

enter image description here

Однако устройство показывает Android по умолчанию,другие приложения, кажется, показывают значок в порядке:

enter image description here

Ответы [ 3 ]

0 голосов
/ 22 февраля 2019

сначала найти значок по умолчанию с именем "wesay_not" во всем проекте.Если он найден, замените его на иконку с размером папки.

0 голосов
/ 22 февраля 2019

Возможно, используемое вами устройство - xxxhdpi.и каким-то образом он принимает значок по умолчанию для этих устройств.

Я предлагаю вам удалить значок по умолчанию из вашего проекта, если вы его не используете.И вы можете использовать Генератор значков уведомлений для создания значков для всех размеров.

0 голосов
/ 22 февраля 2019

Ах, я только что заметил, что значок XXHDPI имеет размер 128x128 и должен быть 72x72, вероятно, это должно сделать

...