Sh1chiro
@Sh1chiro
Программист(ну типа)

Почему не меняется иконка уведомления?

Здравствуйте!
Не могу разобраться с уведомлениями, а именно с Notification.Builder setSmallIcon. Меняю иконки, а они не меняются, стандартная иконка андроид выскакивает.
62cf021fe7901889629355.png
62cf051934098825750296.png
Скачал иконку инстаграма, подогнал по размерам под 24х24 px. Пробовал тестить на телефоне с андроидом 10(ранее тестил на 11), там просто серый фон вместо иконки. Где-то прочитал, что иконку нужно делать белой на прозрачном фоне, попробовал - получилось, но как тогда сделать цветную иконку, как у инстаграм и т.д.?

private NotificationManager notificationManager;
    private static final int NOTIFY_ID = 1;
    private static String CHANNEL_ID = "my channel";
public void onCreate(...){
        notificationManager = (NotificationManager)getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
}
...
public void createNotification(View view){
        NotificationCompat.Builder notificationBuilder =
                new NotificationCompat.Builder(getApplicationContext(), CHANNEL_ID)
                        .setContentTitle("Notification")
                        .setContentText("«Hello World!»")
                        .setPriority(Notification.PRIORITY_MAX)
                        .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.drawable.insta_user_icon))
                        .setSmallIcon(R.drawable.icon);
        createChannelfNeeded(notificationManager);
        notificationManager.notify(NOTIFY_ID, notificationBuilder.build());
    }
    public static void createChannelfNeeded(NotificationManager manager){
        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.O){
            NotificationChannel notificationChannel = new NotificationChannel(CHANNEL_ID, CHANNEL_ID, NotificationManager.IMPORTANCE_DEFAULT);
            manager.createNotificationChannel(notificationChannel);
        }
    }


што делоть...
  • Вопрос задан
  • 170 просмотров
Пригласить эксперта
Ответы на вопрос 1
402d
@402d
начинал с бейсика на УКНЦ в 1988
Отвечаю на вопрос "шо делоть"
открываете
https://developer.android.com/reference/androidx/c...
жмете Ctrl(Cmd)+F
печатаете Icon
Если 7-я найдена подстрока не поможет, то не знаю

зы аккуратнее с чужими иконками - акка разраба разрешено регистрировать 1 раз в жизни
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы