我正在开发一个Android项目,在该项目中,当发生事件时,我会发送通知。 不幸的是,当我将通知图标更改为我们的项目图标(8.4kb图像)时,我没有收到任何通知。这是特别有问题的,因为没有错误发生,只是没有收到通知。Android:当图标发生变化时,通知未发送并显示
当我将图像更改为简单的红色方块时,我可以看到通知,但通知甚至没有变成红色。如何正确设置通知图像为所需的图像。谢谢。
正如你所看到的第一个通知,该图标是不正确的。
截图:
代码:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext());
mBuilder.setAutoCancel(true);
mBuilder.setSmallIcon(R.drawable.defaultimage);
mBuilder.setContentTitle(subject);
mBuilder.setContentText(Html.fromHtml(text));
if (type.equals("note")) {
Log.d("type","note");
Intent resultIntent = new Intent(getApplication(), EditNoteActivity.class);
resultIntent.putExtra("groupid", Long.valueOf(channelName));
resultIntent.putExtra("canvasid", Integer.valueOf(canvasId));
resultIntent.putExtra("sectionid", Integer.valueOf(sectionId));
resultIntent.putExtra("noteid", Integer.valueOf(noteId));
TaskStackBuilder stackBuilder = TaskStackBuilder.create(getApplicationContext());
stackBuilder.addParentStack(EditNoteActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(notificationCounter, mBuilder.build());
notificationCounter++;
}
,我想设置的图像是一个PNG图像,8KB的,不利于它设置任何方式。你能帮忙的话,我会很高兴。谢谢。
更新
即使IDE正确地显示它,接收的图像中的通知是不正确。
现在,当我尝试将其添加为资产时,它显示预览非常错误。而生成的图像也是错误的。
截图:
正如你所看到的,它只是说,图像是一些灰色的颜色,但它有一个蓝色的图像。
Aloks建议
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext());
mBuilder.setAutoCancel(true);
mBuilder.setSmallIcon(R.mipmap.twentynotelogo);
Bitmap icon = BitmapFactory.decodeResource(getResources(),
R.mipmap.twentynotelogo);
mBuilder.setLargeIcon(icon);
mBuilder.setContentTitle(subject);
mBuilder.setContentText(Html.fromHtml(text));
,您直接使用PNG图像从Android应用程序与你的绘制文件夹在通知生成器方法调用中设置? –
@ShadabK:是的。我尝试过,并尝试将它作为位图使用该位图,但都没有奏效。它只是显示您现在在屏幕截图中看到的框。 –