Как изменить «Категория» в уведомлении Oreo и далее? - PullRequest
0 голосов
/ 12 ноября 2018

Ниже приведен экран настроек приложения Facebook.В моем приложении он отображает «Категория», здесь это «Калис Мартинес».Я хочу добиться этого в своем приложении.

enter image description here

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

enter image description here

Что я делаю, как показано ниже.

NotificationManager manager = (NotificationManager) 
getSystemService(Context.NOTIFICATION_SERVICE);
        manager.createNotificationChannelGroup(new 
NotificationChannelGroup(groupId, groupName));

String GROUP_KEY_WORK_EMAIL = "com.android.example.WORK_EMAIL";

    Notification notification = new Notification.Builder(getApplicationContext(), SECONDARY_CHANNEL)
            .setContentTitle(title)
            .setContentText(body)
            //build summary info into InboxStyle template
            .setStyle(new Notification.InboxStyle()
                    .addLine("Alex Faarborg  Check this out")
                    .addLine("Jeff Chang    Launch Party")
                    .setBigContentTitle("2 new messages")
                    .setSummaryText("janedoe@example.com"))
            //specify which group this notification belongs to
            .setGroup(GROUP_KEY_WORK_EMAIL)
            //set this notification as the summary for the group
            .setGroupSummary(true)
            .setSmallIcon(getSmallIcon())
            .setAutoCancel(true);

manager.notify(id, notification.build());

setGroup() и setGroupSummary() выполняют группировку при отображении уведомлений в системном трее.

Как изменить этот ярлык?

1 Ответ

0 голосов
/ 12 ноября 2018

Используйте это для создания группы уведомлений, чтобы изменить заголовок следующим образом

// The id of the group.
String groupId = "my_group_01";
// The user-visible name of the group.
CharSequence groupName = getString(R.string.group_name);
NotificationManager mNotificationManager =
        (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.createNotificationChannelGroup(new NotificationChannelGroup(groupId, groupName));

Или проверьте Каналы уведомлений

...