Android8.0通知适配
16lz
2022-04-22
《Android第一行代码(第2版)》中8.2节使用通知,MainActivity中使用:
Notification.Builder builder = new Notification.Builder(this, "channel_1"); Notification notification = builder.setContentTitle("This is content title") .setContentText("This is content text") .setWhen(System.currentTimeMillis()) .setSmallIcon(R.mipmap.ic_launcher) .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher)) .setAutoCancel(true) .setContentIntent(pi) .build();
测试机为Android8.0.0版本,发现无法运行,查看文章得知Android Oreo的通知写法与Android 7有所不同,正确写法为:
Notification.Builder builder = new Notification.Builder(this, "channel_1"); Notification notification = builder.setContentTitle("This is content title") .setContentText("This is content text") .setWhen(System.currentTimeMillis()) .setSmallIcon(android.R.drawable.stat_notify_more) .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher)) .setAutoCancel(true) .setContentIntent(pi) .build();
通知兼容写法参考:
http://blog.csdn.net/z642385985/article/details/78583980?locationNum=9&fps=1
另外,取消系统状态上的通知图标方法,本书中提到两种方法,但经测试后,只有一种方法可用:
.setAutoCancel(true)
更多相关文章
- android TextView setEms 方法名字
- 为什么 Dialog 不能用 Application 的 Context
- Android(安卓)常用画图方法练习
- android具有折叠效果的控件
- Android按下back键非退出隐藏到后台
- Android(安卓)实时动态刷新更改菜单
- Android(安卓)Timer计时器简单写法
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用