繁体   English   中英

如何在奥利奥的应用程序图标上显示多个通知计数徽章?

[英]How to display multiple notification count badge on app icon in Oreo?

我收到奥利奥版本的通知。 但我需要在应用程序图标上显示计数徽章。 我无法显示计数徽章。

获取通知的函数

public void sendOnChannel1(View v){
            String title = editTextTitle.getText().toString();
            String messagge = editTextMessage.getText().toString();
            Notification notification = new NotificationCompat.Builder(this,CHANNEL_1_ID)
                    .setSmallIcon(R.drawable.ic_one)
                    .setContentTitle(title)
                    .setContentText(messagge)
                    .setPriority(NotificationCompat.PRIORITY_HIGH)
                    .setCategory(NotificationCompat.CATEGORY_MESSAGE)
                    .setNumber(3)

                    .setBadgeIconType(NotificationCompat.BADGE_ICON_SMALL)
                    .build();


            notificationManager.notify(1, notification);
    }

此功能用于创建通知通道

private void createNotificationChannels() {
            if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.O){
                try{
                    NotificationChannel channel1=new NotificationChannel(CHANNEL_1_ID, "Channel 1", NotificationManager.IMPORTANCE_HIGH);
                    channel1.setDescription("This is Channel 1");
                    channel1.setShowBadge(true);
                    channel1.canShowBadge();
                    NotificationManager manager=getSystemService(NotificationManager.class);
                    manager.createNotificationChannel(channel1);
                }
                catch (Exception e){
                    e.printStackTrace();
                }

            }
        }

我想在应用程序图标上显示计数徽章。 请帮忙

提前致谢 :)

这不取决于你......来自DOC

设置此通知代表的项目数。 可以显示为支持标记的启动器的标记计数。

所以如果用户在没有徽章支持的情况下使用 Launcher,他将不会得到任何点,更不用说数字……我个人在我的设备上使用(默认)Launcher,它只支持点,根本不支持数字

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM