gpt4 book ai didi

android - 如何从通知中删除 "+999"?

转载 作者:太空狗 更新时间:2023-10-29 12:59:19 24 4
gpt4 key购买 nike

我正在使用以下代码在 Android 应用程序中显示收件箱样式通知。在 API 23 及以下版本中,当我展开通知时,“+999”显示在右下角,

但在 API 24 及更高版本中,“+999”文本不可见。

Notification.Builder mBuilder = new Notification.Builder(this);
mBuilder.setAutoCancel(true);
mBuilder.setContentTitle("Notification");
mBuilder.setLargeIcon(icon);
mBuilder.setContentText(mainMessage);
mBuilder.setGroupSummary(true);
mBuilder.setGroup(GROUP_KEY_BUNDLED);

Notification.InboxStyle inboxStyle = new Notification.InboxStyle();
inboxStyle.setBigContentTitle("Notification:");
// add lines
for (String message : mMessagesList) {
inboxStyle.addLine(message);
}
mBuilder.setNumber(mMessagesList.size());

if(mMessagesList.size() > 7){
inboxStyle.setSummaryText("+7 more Notification");
}

mBuilder.setStyle(inboxStyle);

屏幕截图(API 级别 23) enter image description here

屏幕截图(API 级别 26) enter image description here

如何从通知中删除“+999”?

最佳答案

测试您的代码后,我发现了问题。 mMessagesList 大小的问题。 API 级别 23 及以下部分与 API 26+ 不同的通知样式。当您设置 mBuilder.setNumber(mMessagesList.size()) 时,问题就出现了。

如果数字大小为 1000 或更大,则数字将显示 999+。

我认为您正在使用虚拟消息和大于或等于 1000 的消息列表测试通知。

因此对于实际情况,您将获得准确的数字。您可以检查 API 级别是否显示数字。

我想你明白了。

关于android - 如何从通知中删除 "+999"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57219429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com