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

时间:2017-12-31 10:39:20

标签: android android-notifications android-icons

我在某些手机上测试我的应用。

在LG,三星和柯达手机上测试时(从Android 5到7),我选择了一个用于通知的图标,一个像图标的地图。 Correct icon 然而,在所有华为和小米设备上我都试过它(也是很多操作系统),出现的通知图标是启动器图标,当时是Android机器人 Wrong Icon

我使用内置图片资源工作室按照这些说明创建图标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);}

我无法在谷歌上找到解决方案。我找到了这个, Android notification displays wrong icon  但我不确定如何更改我的代码

1 个答案:

答案 0 :(得分:1)

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

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

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