我在某些手机上测试我的应用。
在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);}
我无法在谷歌上找到解决方案。我找到了这个, Android notification displays wrong icon 但我不确定如何更改我的代码
答案 0 :(得分:1)
setSmallIcon()
用于设置状态栏中的图标,如文档中所述。
如果您想在通知抽屉中设置图标,请将setLargeIcon()
添加到Notification.Builder
:
.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.map_not))