как добавить двойные значки уведомлений? - PullRequest
0 голосов
/ 29 апреля 2018

Я попытался использовать приведенный ниже код, который добавляет только одно изображение в панель уведомлений и устанавливает smallIcon изображение в строке состояния

notification.setSmallIcon(R.drawable.badge);   //foreground png image
notification.setColor(getResources().getColor(R.color.ic_launcher_background)); // background png image(red)

enter image description here

Пожалуйста, обратитесь к изображению выше, я хотел бы знать, как установить второе изображение в уведомлениях.

1 Ответ

0 голосов
/ 29 апреля 2018

setLargeIcon(Bitmap bitmap) по определению принять Bitmap или перегруженную реализацию setLargeIcon (Icon icon) принять экземпляр Icon.

Notification.Builder setLargeIcon (Bitmap b)

Установить большой значок следующим образом.

 NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context)
            .setSmallIcon(R.mipmap.ic_launcher)
            .setLargeIcon(BitmapFactory.decodeResource(context.getResources(),
                    R.mipmap.ic_launcher))
            .setContentTitle("Title")
            .setContentText("Hi")
            .setAutoCancel(true)
            .setContentIntent(pendingIntent);
    NotificationManager notificationManager =
            (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(0 , notificationBuilder.build());

Для приложений, использующих Android O. NotificationCompat.Builder(Context context) устарел. Вы должны использовать конструктор с параметром channelId, см. Документация :

NotificationCompat.Builder (Контекстный контекст, String channelId)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...