应用启动后显示常驻通知栏。声音 和 震动这块设置都是默认的,也可以说就没有重新设置这块。默认就是常驻通知栏显示时是震动,是响铃,还是静音,都是跟系统设置来的。

这样运行了一段时间,没有太大问题。忽然有一天,有用户留言说自己的手机打开我们的应用后一直在响。

很快确定到,这个就是常驻通知栏刷新的问题。常驻通知栏中构造Notification的时候,默认了一些设置。这在大部分手机上正常,不会有明显的问题,如xiao mi 6, honor 10,oppo A5等。

而在某些手机上会出现问题,比如M1816。具体是这样的,把手机设置为震动,那么打开我们应用的时候,会出现明显的震动,不止一次;把手机设置为响铃,则会出现明显的提示声音。当然,手机静音状态下没有问题。

那就把通知栏的震动 或者 提示音去掉。

1、mBuilder.setSound(null);

这种设置无效,至少在8.0以上的手机无效。

2、mBuilder.setOnlyAlertOnce(true)

这样设置,每次只会提醒一次声音,不会重复提醒。

3、改变通知优先级   (改之前设置的是    IMPORTANCE_DEFAULT )

这样设置,不管手机设置震动,还是响铃,,,我们应用的常驻通知栏都只是默默的显示,不会震动或者有提示音。

在8.0以后,通知栏的使用需要配合NotificationChannel

NotificationChannel channel = new NotificationChannel(channelId, channelName, importance);

channelId需要有唯一性。如果是重复的,在通知栏里面就会给覆盖掉。

importance是表示设置通知的优先级:

NotificationManager.IMPORTANCE_NONE          关闭通知
      NotificationManager.IMPORTANCE_MIN              开启通知,不会弹出,但没有提示音,状态栏中无显示
      NotificationManager.IMPORTANCE_LOW             开启通知,不会弹出,不发出提示音,状态栏中显示
      NotificationManager.IMPORTANCE_DEFAULT     开启通知,不会弹出,发出提示音,状态栏中显示
      NotificationManager. IMPORTANCE_HIGH           开启通知,会弹出,发出提示音,状态栏中显示

我使用了最后一种方式,问题解决。后续观察,是否会出现其他问题,未完待续.......

常驻通知栏去除声音或震动相关推荐

  1. android通知栏(常驻),通知与跳转NotificationHelper,通知栏静音通知栏关闭声音,点击后取消通知栏,通知栏的级别Priority、优先级setPriority,

    builder.setPriority(NotificationCompat.PRIORITY_LOW); NotificationCompat.PRIORITY_LOW 收缩在通知块中,不会显示全部 ...

  2. Moviepy模块之视频去除声音、添加音乐

    文章目录 前言 一.视频去除声音 1.1 引入库 1.2 加载视频文件 1.3 去除视频声音 1.4 保存无声视频 二.视频添加音乐 2.1 引入库 2.2 加载视频文件 2.3 加载音频文件 2.4 ...

  3. android service常驻通知栏,android实现常驻通知栏遇到的问题及解决办法

    实现常驻通知栏时遇到的问题: 无论如何就是不显示通知,查看日志发现貌似报错了: 2020-06-28 14:11:34.923 6387-6387/xxx E/CrashReport: android ...

  4. Android Notification 没有声音 没有震动 的情况

    1.id和name记得改 channel的id和name,如果是之前的notification的没有加声音和震动的话,最好改掉id和name,并且重新卸载安装 2.加权限 在manifest中加上震动 ...

  5. android 常驻,Android常驻通知栏

    在各类音乐APP中,都有着常驻通知栏这个东西,它的优点自然不言而喻,在应用处于后台时也可以执行相关操作,而且因为是常驻的所以根本不用担心不小心被自己清除了 而想要创建可使用的常驻通知栏,离不开Remo ...

  6. android 常驻通知,android实现常驻通知栏遇到的问题及解决办法

    实现常驻通知栏时遇到的问题: 无论如何就是不显示通知,查看日志发现貌似报错了: 2020-06-28 14:11:34.923 6387-6387/xxx E/CrashReport: android ...

  7. 千牛通知栏常驻是什么意思_通知管理功能与常驻通知栏的设计与实现

    Android 4.3开始系统开放了NotificationListenerService API,让应用管理通知提供了可能,本文系统描述清理大师通知管理模块的设计与实现方式,以及开发过程中遇到问题和 ...

  8. Android 通知(关闭声音和震动)

    参考博客:https://www.jianshu.com/p/b9a1975bc4b7 参考博客:https://blog.csdn.net/fzkf9225/article/details/8111 ...

  9. Android Notification 的声音和震动

    又到了一周的周六了,so- 我们在Android系统发送一条Notification的时候,经常需要通过震动或声音来提醒用户.如何为Notification设置声音和震动了.大致思路有: - Andr ...

最新文章

  1. 数秒植入木马,一击即破,你的DNN模型还安全吗?
  2. 2016年宜昌楼市将迎来史上最激烈一战
  3. oracle 根据分隔符提取,oracle根据分隔符获取字符串
  4. 考研 | 手把手教你打赢考研情报战,巧用有关考研的三大网站
  5. do sb suggest to_suggest sb to do还是doing
  6. Java从零开始学三十六(JAVA IO- 字符流)
  7. UniDrop:一种简单而有效的Transformer提升技术
  8. c语言课程设计作业医院挂号系统,【c语言课程设计】医院门诊系统
  9. 《仿美团SSM版》项目研发总结
  10. 【新星计划】Matlab pid参数调节工具箱
  11. CA数字证书是什么意思?SSL证书与CA数字证书有什么区别?
  12. spring基础概述
  13. 深度学习的归一化和反归一化
  14. 红米4android版本怎么升级,红米4MIUI稳定版安卓9.0刷机包(完整固件升级包MIUI11 稳定版)...
  15. 1002 图论专练 解题报告
  16. 碳纤维复合材料加工难点及铣削加工电主轴应用方案
  17. 字符串算法:正则表达式原理及C++实现
  18. SpringBoot整合email
  19. LaTex 解决目录红框问题
  20. 爆笑!新一轮的淘宝差评

热门文章

  1. 20135333苏正生实验二实验报告
  2. ssdb mysql_SSDB高性能NoSQL数据库
  3. 微软发布翻译应用 与谷歌苹果角力人工智能
  4. 银行智能监控平台方案
  5. Camtasia Studio录制视频总是有杂音的处理方法
  6. mapv一些比较容易被使用到的api
  7. 产品思考:如何计算资讯类产品的日活跃用户天花板?
  8. 【Doxygen】Doxygen使用教程(个人总结)
  9. wxapkg反编译后的数据_反编译微信小程序
  10. 致微软利润下滑的七宗罪:Vista失败Xbox失守