Android 8.0 Можно ли сохранить значок непрочитанного количества или точку после очистки уведомления? - PullRequest
0 голосов
/ 03 июля 2019

Я знаю, что это механизм после Android 8.0, но я вижу, что некоторые приложения могут сделать это, могут дать мне несколько советов, спасибо.

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

mNotificationManager = (NotificationManager) 
getSystemService(NOTIFICATION_SERVICE);

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
NotificationChannel PushChannel = new NotificationChannel(CHANNEL_PUSH, 
"notify_push"), NotificationManager.IMPORTANCE_HIGH);

        PushChannel.enableLights(true);
        PushChannel.setLightColor(Color.BLUE); 
        PushChannel.setShowBadge(true);
        PushChannel.canShowBadge();
        PushChannel.enableVibration(true);
        PushChannel.setBypassDnd(true);
        PushChannel.setVibrationPattern(new long[]{100, 200, 300, 400});         
        mNotificationManager.createNotificationChannel(PushChannel);
    }

int id = (int) System.currentTimeMillis();
NotificationCompat.Builder notificationBuilder = new 
NotificationCompat.Builder(outer, CHANNEL_PUSH)

                                .setSmallIcon(R.mipmap.notify)
                                .setColor(color)
                                .setContentTitle(notificationTitle)
                                .setContentText("Message")                                 
                                .setWhen(System.currentTimeMillis())
                                .setLights(Color.RED, 1000, 1000)
                                .setVibrate(new long[]{0, 400, 250, 400})
                                .setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
                                .setContentIntent(pIntent)
                                .setAutoCancel(true);

                        mNotificationManager.notify(id, notificationBuilder.build());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...