通知
先用俩个按钮来模拟接收和取消通知
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):设置通知被创建的时间
默认就是当前时间,可以不用设置