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

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. 选择ButterKnife,告别findViewById
  2. 使用rabbitMQ实现数据同步
  3. 搭建Vue.js环境,建立一个简单的Vue项目
  4. [bzoj2243][SDOI2011]染色
  5. java 课后习题 月历打印
  6. Java中的String.hashCode()方法可能有问题?
  7. memset()详解
  8. php-fpm性能优化
  9. Oracle oradebug 命令 使用说明
  10. Linux libaio 实例,linux libaio安装
  11. (转)远程计算机或设备将不接受连接,谷歌浏览器无法上网
  12. 在html中如何缩小图片,如何减小网页中图片的尺寸?
  13. C++ for_each函数
  14. 7-11 输出大写英文字母 (15 分)
  15. 台灯照度均匀度多少最好?2022最新护眼灯照度标准值
  16. 带着老娘和女儿看《孔子》
  17. 用OutLook发手机短信
  18. 云计算有哪些?云计算排排坐,拿去不谢
  19. 【研究】我是在做算法还是在调参?
  20. 电磁波的加上Mur吸收边界条件的FDTD算法

热门文章

  1. Oracle数据库表,数据量很少,但是查询很慢
  2. php 发邮件失败,phpmailer发送邮件失败
  3. python目标识别算法_深度学习目标检测系列:一文弄懂YOLO算法|附Python源码
  4. 图文并茂 VLAN 详解,让你看一遍就理解 VLAN
  5. idea超级好用插件
  6. Vue定时器及原理与TS封装
  7. 每天更新一个赚钱致富小商机
  8. 大数据与传统的数据技术,主要有什么差别?
  9. TP5.1无限极分类
  10. (OK) porting MPTCP to LineageOS-14.1-kiwi (Android-7.1.1,运行在Huawei honor 5x) - 华为荣耀5x - 100% 成功