目前各个市场都要求targetsdkversion要不低于26,也就是android 8.0。
相应的影响很多功能,比如通知。

当targetsdkversion >= 26,需要为通知添加channel,如

manager = (NotificationManager) BaseApp.getAppContext().getSystemService(Context.NOTIFICATION_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {NotificationChannel channel = new NotificationChannel("update", "update", NotificationManager.IMPORTANCE_DEFAULT);manager.createNotificationChannel(channel);
}
builder = new NotificationCompat.Builder(BaseApp.getAppContext(), "update");

首先要新建一个NotificationChannel,并调用NotificationManager的createNotificationChannel启用该通道。

然后在创建buidler的时候设置同样的channelid即可。

静音

那么如果想让通知静音怎么处理?

  • 可以在channel上设置,setSound(null, null)。注意如果已经安装且这个channel已经存在,再覆盖安装不能生效,需要卸载重装。
  • 也可以对builder进行设置,setOnlyAlertOnce(true)。注意这个并不是完全静音,而是让这个通知只响一次,比如显示下载进度时,就不会一直响。
manager = (NotificationManager) BaseApp.getAppContext().getSystemService(Context.NOTIFICATION_SERVICE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {NotificationChannel channel = new NotificationChannel("update", "update", NotificationManager.IMPORTANCE_DEFAULT);channel.setSound(null, null);manager.createNotificationChannel(channel);
}
builder = new NotificationCompat.Builder(BaseApp.getAppContext(), "update");
...
builder.setOnlyAlertOnce(true);

Android如何给通知channel静音相关推荐

  1. Android代码删除通知,Android:从通知中删除通知b

    Android:从通知中删除通知b 我已经创建了一个应用程序,并且我设法在android通知栏中添加通知. 现在我需要示例如何从事件通知栏中删除该通知? 11个解决方案 197 votes 你可以尝试 ...

  2. Android实现横幅通知

    代码如下: /*** 通知栏(兼容android 8.0以上)*/boolean isVibrate=true;//是否震动//1.获取消息服务NotificationManager manager= ...

  3. Android 11 Bubble通知的原理

    说明 本文仅基于android11 背景 定义及性质 Android11推出的完善的新通知API Bubble是一个特殊的通知,可用于聊天场景. 界面类似悬浮窗,可以在某些场景下对悬浮窗进行替换 具体 ...

  4. android 禁用通知栏_如何在Android上禁用通知

    android 禁用通知栏 Notifications are great, and Android's notification system is arguably the best out th ...

  5. android 锁屏通知

    最近有个需求,说要弄个锁屏通知,通知倒是做过很多了,锁屏通知还真没弄过,经过一番研究,这里做个记录,方便搬砖. 话不多少,直接上效果图: 直接上代码: 安卓系统7以及以下: Notification. ...

  6. Android开发笔记——Android 9发送通知

    Android 9 发送通知 发送通知 布局文件 程序代码 运行截图 发送通知 布局文件 <?xml version="1.0" encoding="utf-8&q ...

  7. iphone通知和android,手机App 通知数量太多,让你备感压力吗?教你如何消除令人心烦的信息通知(iPhone、Android)...

    手机APP右上角通常会显示通知数量,那个数字或许对有些人来说是倍感压力的,想要清除他却又无法,能有消除App通知数量标记的方法吗?当然有!小编这篇就是要教大家如何在iPhone.Android手机上消 ...

  8. android显示通知图标大全,Android推送通知:图标未显示在通知中,而是显示白色方块...

    Android推送通知:图标未显示在通知中,而是显示白色方块 我的应用会生成通知,但我没有显示为该通知设置的图标.相反,我得到一个白色方块. 我已经尝试调整图标的大小(尺寸720x720,66x66, ...

  9. Android O 自定义通知实例及一个自定义自动适配缩放图片至特定大小的田字格ImageView

    这一篇博文的思路很简单,没有什么深入的理论,源由是最近在实习公司里开发用到了Android O的通知,发现与以往有所不同,相关的资料是有,但是大部分都不适用于这个版本,这里只是写一个非常简单的Demo ...

最新文章

  1. 底部居中_4月9日小米9 SE布朗熊发布;小米新专利前置摄像挪屏幕底部
  2. 把自己的思想记录下来
  3. 【C 语言】文件操作 ( 配置文件读写 | 业务逻辑 | 接口设计 )
  4. 11.IDA-this指针
  5. 云计算学习路线和经典资料推荐
  6. 亿些模板【数论数学】
  7. 如何恢复误删的OneNote页面
  8. linux系统中存放用户账号信息的文件是,信息安全技术题库:Linux系统中,用户登录密码的hash是存放在()文件中的。...
  9. AppFuse项目笔记(1)
  10. java 设计模式 示例_Java示例中的装饰器设计模式
  11. noip2017广东提高组复赛成绩
  12. 惊艳呈现-百度搜索手机客户端-设计项目分享
  13. S-SDLC(Secure Software Development Lifecycle) 安全编码规范
  14. Java程序设计——随机点名器
  15. 在西安,1000万人的城市,有多少家IT培训机构?
  16. 微信端权限控制java,微信支付:特约子商户商户号未授权服务商的产品权限 的解决方案...
  17. 合成大西瓜游戏|微信合成大西瓜游戏技巧及资源
  18. 接单,外快开发利器-MyBatis-Plus
  19. c++——ignore()函数
  20. 远程桌面会话主机服务器配置工具,远程桌面会话主机服务器上的资源

热门文章

  1. Android开发中activity切换动画的实现
  2. C# 温故而知新:Stream篇(—)
  3. “并发用户数”、“系统用户数”和“同时在线用户数”的计算公式
  4. Source insight 支持汇编
  5. php二维数组的取值与转换
  6. SQL 语法参考手册
  7. 在centos7中安装MySQL5.7
  8. MDK4 如何生成bin文件
  9. CentOS 6.5安装与配置PostgreSQL9.2
  10. AC日记——[SCOI2010]游戏 bzoj 1854