我在使用Android 9进行通知时遇到问题,在Android 9中未显示通知图标。我已使用以下代码显示带有通知的图标。

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    notificationBuilder.setSmallIcon(R.drawable.ic_notify);
    /* Bitmap icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_notify);
    notificationBuilder.setLargeIcon(icon);*/
    notificationBuilder.setColor(getResources().getColor(R.color.colorWhite));
} else {
    notificationBuilder.setSmallIcon(R.drawable.ic_notify);
}

最佳答案

最后,我找到了解决方案(使用Android 9)

第1步:您的图片将为白色且背景透明。

步骤2:您已根据应用程序图标设置了背景色。

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {

           notificationBuilder.setSmallIcon(R.mipmap.ic_appoint);// this is the white image with transparent background
            notificationBuilder.setColor(getResources().getColor(R.color.colorGreen));
        } else {
            notificationBuilder.setSmallIcon(R.drawable.ic_notify); // this is normal image
        }

10-06 15:32