应用程序在某些手机上使用启动器图标作为通知图标

App uses the Launcher Icon as Notification Icon on some phones

我正在一些手机上测试我的应用程序。

在 LG、三星和柯达手机上进行测试时,(范围从 Android 5 到 7)图标是我为通知选择的图标,一个类似地图的图标。 但是,在我试过的所有华为和小米设备上(还有很多操作系统),出现的通知图标是启动器图标,当时是一个 Android 机器人

我按照这些说明使用内置的图像资产工作室创建了图标 https://developer.android.com/studio/write/image-asset-studio.html#create-notification 通知代码在这里:

    public void crenot(float walk){
    Notification noti  = new Notification.Builder(this)
        .setContentTitle("Your daily result ")
        .setContentText("You walked "+Float.toString(walk/1000)+" km today")
        .setSmallIcon(R.drawable.map_not)
        .build();
    NotificationManager notman=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    notman.notify(0,noti);}

我无法在 google 上找到解决方案。我找到了这个, 但我不确定我应该如何更改我的代码

setSmallIcon()用于设置状态栏中的图标,如文档中所述

如果您想在通知抽屉中设置图标,请将 setLargeIcon() 添加到您的 Notification.Builder:

.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.map_not))