《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)



更多相关文章

  1. android TextView setEms 方法名字
  2. 为什么 Dialog 不能用 Application 的 Context
  3. Android(安卓)常用画图方法练习
  4. android具有折叠效果的控件
  5. Android按下back键非退出隐藏到后台
  6. Android(安卓)实时动态刷新更改菜单
  7. Android(安卓)Timer计时器简单写法
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. 技术问答-23 javabean创建一个二叉树,左
  2. Java 线程池 ThreadPoolExecutor -01
  3. 什么是黑盒测试和白盒测试、灰盒测试?
  4. Java导出类型是什么?
  5. 工作常用的git指令
  6. java do{} while()
  7. 提高团队协作效率就靠它们了!
  8. C 存储类
  9. Python安装graphics库
  10. Python3 环境搭建