我下面生成通知的代码在Android 3上运行良好。x 4。X和5。
this.builder = new NotificationCompat.Builder(this)
.setPriority(Notification.PRIORITY_MAX)
.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE)
.setSmallIcon(iconId)
.setContentTitle(getString(R.string.app_name))
.setStyle(new NotificationCompat.BigTextStyle().bigText(message))
.setAutoCancel(true)
.setCategory(Notification.CATEGORY_MESSAGE)
.setContentText(message);
this.builder.setContentIntent(pendingIntent);
然而,当我在Android 6上启动它时,我得到了以下异常。x设备。
. lang。IllegalArgumentException: Invalid notification (no valid small icon): notification (pri=2 contentView=[appname]/0x1090085 vibrate=default sound=null defaults=0x6 flags=0x11 color=0x00000000 category=msg vis=PRIVATE)
我已经包含了通知图标的大小25 x 25,38 x 38,50 x 50和75 x 75在我的可绘制文件夹。
代码工作完美之前,只是崩溃的应用程序与棉花糖上的异常。
有人能帮忙吗?谢谢。
图标的大小看起来不正确,这可能是系统抱怨的原因。在本指南中检查正确的大小并修复图标
为棉花糖添加运行时权限
https://developer.android.com/training/permissions/requesting.html