With the Android developer previewing, Google introduced notification icons that should appear on the launch icon. I am using emulator with Android O from dev channel.I wrote a simple code to show the alert icon, but it does not work -
Notification notification = new Notification.Builder(getApplicationContext()) .chooseBadgeIcon(Notification.BADGE_ICON_SMALL) .setSmallIcon(android.R.drawable.btn_star) .setNumber(10) .build(); mNotificationManager.notify(1, notification);
It just displays as a normal notification.
API - https://developer.android.com/reference/android/app/Notification.Builder.html#chooseBadgeIcon(int)
Has anyone worked on this? Did I miss something?
The icon is displayed in the settings.

Tried with NotificationChannel too. Does not work -
NotificationChannel mChannel = new NotificationChannel("TestBadge_id", "TestBadgeName", NotificationManager.IMPORTANCE_HIGH); mChannel.enableLights(true); mChannel.setLightColor(Color.RED); mChannel.setShowBadge(true); mNotificationManager.createNotificationChannel(mChannel); Notification notification = new Notification.Builder(getApplicationContext()) .chooseBadgeIcon(Notification.BADGE_ICON_SMALL) .setSmallIcon(android.R.drawable.btn_star) .setNumber(10) .setChannel("TestBadge_id") .build(); mNotificationManager.notify(1, notification);
source share