android 8.0 通知栏适配

android 8.0 需要增加是适配,主要是应用图标和通知栏。

通知栏,主要就是增加了 渠道这个概念,就是一个APP中不同的通知类型要进行分类了,并且用户可以自主选择每一种通知渠道的权限和重要程度。

哎,穷逼还没有8.0的android手机,我们有模拟器看一下吧。大概就是这样的:


android 8.0 通知栏适配_第1张图片

这里有两个渠道,聊天消息和订阅消息。


android 8.0 通知栏适配_第2张图片

点击聊天消息通知渠道,我们可以自主的设置这种类型的通知的权限。

那么在开发时候是怎样做的了?

1,在build.gradle文件的 targetSdkVersion 设置为 26,表示适配到 android 8.0.

2,创建 不同的通知渠道。

3,发送通知。


从第二步讲起:


android 8.0 通知栏适配_第3张图片

写两按钮,代表发送不同渠道的通知。

创建chat和subscribe两个通知渠道,注意适配,必须是Build.VERSION_CODES.O(8.0以上),才可以创建通知渠道,否则报错。

android 8.0 通知栏适配_第4张图片

3,发送通知


android 8.0 通知栏适配_第5张图片

这里有个 notificationManager.getNotificationChannel(channelid);适用于有些通知渠道我们必须引导用户打开(因为有可能用户会手动的将一些关键的渠道关闭。)。

这里的发送通知其实和之前的差不多,就是多加了一个channelid的参数。

恩,今天的适配就结束了。


android 8.0 通知栏适配_第6张图片

你可能感兴趣的:(android 8.0 通知栏适配)