Android 13系统通知图标显示空白问题求助
Android 13通知图标显示空白的解决办法
使用合规的通知图标资源
Android 13对通知图标有严格要求:必须是仅含透明和白色的单色图标,不能带其他颜色。建议使用矢量图(VectorDrawable),并将图标文件放在res/drawable-xxxhdpi等对应分辨率的资源目录中,命名避免特殊字符。正确配置通知构建代码
创建通知时必须明确指定符合要求的小图标,示例代码如下:val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager // 创建通知渠道(Android 8.0+必需) val channel = NotificationChannel(CHANNEL_ID, "通知渠道名称", NotificationManager.IMPORTANCE_DEFAULT) notificationManager.createNotificationChannel(channel) // 构建通知 val notification = NotificationCompat.Builder(context, CHANNEL_ID) .setSmallIcon(R.drawable.ic_notification_monochrome) // 这里必须是单色图标 .setContentTitle("示例通知") .setContentText("这是一条测试通知") .build() notificationManager.notify(NOTIFICATION_ID, notification)检查应用通知权限
Android 13新增POST_NOTIFICATIONS权限,需要在Manifest中声明:<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />并在代码中动态申请该权限,只有用户授权后,通知才能正常显示图标。
排查系统通知设置
进入手机「设置」→「通知」→找到对应应用,确认:- “允许通知”已开启
- 未开启“隐藏图标”类的特殊设置
- 图标样式未被系统主题自定义覆盖
重置应用缓存
进入应用信息页面,选择「存储」→「清除缓存」,重启应用后重新发送通知测试。
内容的提问来源于stack exchange,提问作者Aditya Nandardhane
相关产品推荐
相关产品推荐

