0
点赞
收藏
分享

微信扫一扫

Notification

ZGtheGreat 2022-03-11 阅读 41

通知

先用俩个按钮来模拟接收和取消通知

java中配置

注:其中Builder()中的俩个参数:context和channel Id

这里context得看一下源码,channelId我们先随便设置一个sw,后面有一个参数要设置和这个保持一样

所以还需判断安卓版本是否在8.0之上,详见代码及注释

之后我们再看看我们的通知notification要设置什么属性

最少要设置前面三个才能设置最基础的通知

注:图片不能带颜色

设置好了之后,我们再写触发条件

发现manager.notify()有俩个参数。所以此时我们需要把上面的notification设置成全局变量

然后继续

注:这里的id先随便写一个1,后面取消通知的按钮点击事件cancelNotification要和这个id保持一致

run一下

现在我们继续看看notification可设置的其他属性

setLargeIcon():插入一个大图标

这里我们先导入一个大一点的图片

setColor():给小图标设置个颜色

setContentIntent():通知跳转

有点复杂,看步骤

注:这里步骤序号好像标错了,应该是第10步了,第9步是我们上面设置notification成全局变量的,所以后面依次都错了,不过没大碍

然后不要忘了将NotificationActivity这个类注册一下,快捷键alt+enter

AndroidManifest.xml注册之前

注册之后

其实就多了一行

然后我们回到MainActivity.java

注:这里几个参数可能需要看一下源码,我们先填0就行

最后

run一下

点击一下通知,跳转到一个啥都没有的新界面

完成

setAutoCancel(true):设置点击通知后自动清除通知,不设置的话通知点一下后还会在

最后就剩一个取消通知的按钮点击事件cancelNotification没写了,很简单

setWhen(long When):设置通知被创建的时间

默认就是当前时间,可以不用设置

举报

相关推荐

0 条评论