Android8.0的Notification添加了用户渠道,使得Android7.0的通知不在适配8.0。新设计让用户有了更多的自主选择权利,更人性化,应该及时学会新变化,跟上新内容。
错误信息
- 今天打开Android studio,运行以前的音乐项目,当我在手机上进行调试的时候出现了如下错误:
- 经过上网搜索,得知Android 8.0 对于Notification有了新的设计,具体原因见下图:
解决办法
-
在Android8.0后 需要给notification设置一个channelid,这里有官方的代码。具体的做法就是创建一个NotificationChannel,修改后的代码如下:
-
代码改动的地方有两处,下面是改动的代码:
···
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERS