android 8.0 需要增加是适配,主要是应用图标和通知栏。
通知栏,主要就是增加了 渠道这个概念,就是一个APP中不同的通知类型要进行分类了,并且用户可以自主选择每一种通知渠道的权限和重要程度。
哎,穷逼还没有8.0的android手机,我们有模拟器看一下吧。大概就是这样的:
这里有两个渠道,聊天消息和订阅消息。
点击聊天消息通知渠道,我们可以自主的设置这种类型的通知的权限。
那么在开发时候是怎样做的了?
1,在build.gradle文件的 targetSdkVersion 设置为 26,表示适配到 android 8.0.
2,创建 不同的通知渠道。
3,发送通知。
从第二步讲起:
写两按钮,代表发送不同渠道的通知。
创建chat和subscribe两个通知渠道,注意适配,必须是Build.VERSION_CODES.O(8.0以上),才可以创建通知渠道,否则报错。
3,发送通知
这里有个 notificationManager.getNotificationChannel(channelid);适用于有些通知渠道我们必须引导用户打开(因为有可能用户会手动的将一些关键的渠道关闭。)。
这里的发送通知其实和之前的差不多,就是多加了一个channelid的参数。
恩,今天的适配就结束了。