使用notification出现的No Channel found for pkg=com.example.notificationtest的异常

文章介绍了在《第一行代码》中,由于使用了过时的Notification代码导致的错误。在AndroidO及以上版本,需要创建NotificationChannel来设置通知渠道,提供唯一ID、描述和重要性级别。示例代码展示了如何正确创建NotificationChannel。
摘要由CSDN通过智能技术生成

安卓《第一行代码》中使用的Notification 的过时的代码版本(忽略注释):

报错代码:

报错原因:没有设置NotificationChannel

正确代码版本:

NotificationChannel相关知识:

其构造器源码:

NotificationChannel是Android O新增的通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道

                String id = "001"; // 每个notificationChannel的专属id,必须独一无二
                String description = "myChannel"; // 我们给notificationChannel的自定义名
                int important = NotificationManager.IMPORTANCE_LOW;// notificationChannel的重要程度
                if (Build.VERSION.SDK_INT > Build.VERSION_CODES.O) {
                    NotificationChannel notificationChannel = new NotificationChannel(id, description, important);
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值