通知提醒对很多需要推送的应用来说是必不可少的,但是有的推送需要声音或者震动,也有的因为开会的话想要一个静音的,那么我们应该如何设置的,于是我就研究了一下,首先我们就要获取到手机系统声音的当前设置,代码如下

AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);final int ringerMode = am.getRingerMode();

ringerMode为手机的系统声音设置的状态值,0位静音,1为震动,2为响铃,下面就是通知的设置

mNotificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);mNotification = new Notification();Intent intent = new Intent(context, SplashActivity.class);intent.putExtra("notification_main_flag", 3);intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);PendingIntent mPendingIntent = PendingIntent.getActivity(context, 0,intent, 0);mNotification.icon = R.drawable.ic_launcher1;mNotification.contentIntent = mPendingIntent;CharSequence contentTitle = getTime();mNotification.setLatestEventInfo(context, contentTitle, data,mPendingIntent);AudioManager am = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);final int ringerMode = am.getRingerMode();if (ringerMode == MUTE) {//}if (ringerMode == VIBRATE) {mNotification.defaults |= Notification.DEFAULT_VIBRATE;// 震动long v1[] = { 0, 100, 200, 300 }; // 震动频率mNotification.vibrate = v1;}if (ringerMode == SOUND) {mNotification.defaults |= Notification.DEFAULT_SOUND;// 声音}mNotification.flags |= Notification.FLAG_AUTO_CANCEL;// 点击消息后,该消息自动退出mNotificationManager.cancel(NOTIFICATION_ID);mNotificationManager.notify(NOTIFICATION_ID, mNotification);

如果还有什么不懂得地方,欢迎留言,或者加Android技术交流群 50208422或Android交流群 470707794为你解决

Android 获取手机系统的声音设置管理通知提醒的声音相关推荐

  1. Android 获取手机系统版本号、获取手机型号、获取手机厂商、获取手机IMEI、获取手机CPU_ABI、获取手机唯一识别码

    1.先申请权限,关于如何申请权限请查看RxPermissions的使用(简单实用)_ErwinNakajima的博客-CSDN博客 2.手機唯一識別碼管理類. package com.phone.co ...

  2. Android 获取手机系统(小米、华为、魅族)

    我们都知道,现在Android系统手机各式各样,包括三星.华为.小米.魅族等等,它们的系统都不是原生的Android系统,都是经过手机厂商修改过的,并且通过刷机可以在不同手机刷各式各样的系统,在一些应 ...

  3. android获取手机和系统版本等信息的代码,Android获取手机的版本号等信息的代码...

    本文实例分享了Android获取手机系统版本等信息的方法,供大家参考,具体内容如下: 第一种代码: String phoneInfo = "Product: " + android ...

  4. android 获取当前输入法,关于获取安卓手机系统输入法和设置输入法

    关于获取安卓手机系统输入法和设置输入法 获取输入法列表 adb shell ime list -s 出来下面的 io.appium.android.ime/.UnicodeIME com.sec.an ...

  5. android获取操作系统版本号,Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

    1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android系统版本号 5.获取手机IMEI串号 6.获取手机中的语言列表 SystemUtil类 1. /** 2. ...

  6. Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

    最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能: 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android ...

  7. Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类

    最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能: 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android ...

  8. h5获取android手机版本,Vue.js怎么获取手机系统型号、版本、浏览器类型

    Vue.js怎么获取手机系统型号.版本.浏览器类型 发布时间:2020-07-28 11:22:33 来源:亿速云 阅读:161 作者:小猪 这篇文章主要为大家展示了Vue.js怎么获取手机系统型号. ...

  9. android 点击提示音,Android获取手机默认模式/提示音/响铃

    ###前言 Android开发过程中,有时我们需要用到手机默认模式,提示音或响铃.那么这节就让我们来学习下相关知识吧. 今天涉及内容 1. 工具类PhoneAudioHelper中的主要方法 2. P ...

最新文章

  1. debug运行可以,release运行报错的原因及修改方法
  2. 【数字信号处理】周期序列 ( 正弦序列特性 | 单个模拟周期采集 m 个数字样本 | Q 个模拟周期采集 P 个数字样本 | 非周期序列的情况 | 数字信号周期 )
  3. 地图上制作线路的动画_魔兽争霸重制版不只是表面上这么简单,新版编辑器制作地图更容易...
  4. Weka学习二(聚类算法)
  5. HDU 4228 Flooring Tiles 反素数的应用
  6. HBase get查询命令及VERSIONS版本
  7. Rendering: repaint, reflow/relayout, restyle的学习笔记
  8. 概率分布之间的距离度量以及python实现(三)
  9. mysql 回滚之后抛出异常_在PHP中 开始事务后,程序抛出异常 没有执行commit也没有执行rollback mysql事务会回滚吗?...
  10. 找call的万能方法,一招通杀所有网络游戏【个人实践出来的】
  11. Gatech OMSCS的申请和学习之奥妙
  12. 射极跟随器实验报告数据处理_电压跟随器秘笈:运放构成电压跟随器的稳定性问题探讨...
  13. 视频压缩工具及使用方法
  14. 你的颜值打几分?——基于tensorflow实现人脸打分模型
  15. 大数据hadoop新手快速入门视频教程 Hadoop学习视频教程
  16. android 和风图标字体移植显示墨迹天气图标
  17. 到场率高达96% 这才是高水准技术大会应该有的样子
  18. 申请快递查询100接口
  19. 阿里达摩院发布中文领域最大规模语言模型PLUG测试访问地址
  20. 2021绝地求生dm雷达

热门文章

  1. C语言用func函数编写程序,C语言程序设计教程第四章练习题解析(1)
  2. PHP怎么实现页面重定向?
  3. vue中导入导出Excel
  4. python pcm 静音_理解和使用alsa配置-默认静音,必须先用amixer解除主音量和pcm音量的静音 | 学步园...
  5. 实体间的联系存在着( )_【活动】迎新年送实体黑球+实况足球手游国服曼联精选抽黑视频!...
  6. VB 运行时错误代码解释
  7. 关于STC89C5x系列USB转TTL模块CH340驱动安装失败,预安装成功的解决办法
  8. “云上电视台”颠覆的不仅是电视台
  9. UE4 HTN插件源码解析
  10. disruptor的使用