Показать значок приложения на Android 8 через стандартный SDK - PullRequest
0 голосов
/ 27 сентября 2018

Согласно https://developer.android.com/training/notify-user/badges, начиная с Android 8, ОС позволяет настроить значок уведомления о значке приложения, но я просто не могу заставить его работать.

            NotificationManagerCompat nm = NotificationManagerCompat.from(activityContext);

            if (Build.VERSION.SDK_INT >= 26) {
                NotificationChannel nc = new NotificationChannel("ab", "chanelName", NotificationManager.IMPORTANCE_DEFAULT);
                nc.setDescription("A chanel description here");
                nc.setShowBadge(true);

                NotificationManager nmm = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
                nmm.createNotificationChannel(nc);
            }

            NotificationCompat.Builder nb = new NotificationCompat.Builder(App.instance, "ab");
            nb.setSmallIcon(R.drawable.accept_icon);
            nb.setTicker("here is the ticker");
            nb.setContentText("Here content text");
            nb.setContentTitle("Here content title");
            nb.setNumber(5);
            nb.setBadgeIconType(NotificationCompat.BADGE_ICON_SMALL);
            nm.notify(1, nb.build());

Я используюНексус 6Р с андроидом 8.1.Он показывает уведомление в системной панели, но не значок на значке приложения.Чего мне не хватает?

1 Ответ

0 голосов
/ 27 сентября 2018

Я думаю, что ваш код в порядке, но Nexus 6P не поддерживает значки уведомлений на панели запуска по умолчанию.Вам нужно либо протестировать его на каком-либо другом устройстве (Pixel или что-то в этом роде - конечно, вы можете использовать эмулятор с Oreo или выше), либо загрузить программу запуска с поддержкой значков уведомлений Oreo.

У кого-то было подобноевопрос.Подробнее здесь: https://productforums.google.com/forum/#!topic/nexus/NykQ-lp1n2c

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