当应用程序通过AudioManager的setStreamVolume方法设置音量时,会发送如下代码广播:

Intent intent = new Intent(AudioManager.VOLUME_CHANGED_ACTION);
        intent.putExtra(AudioManager.EXTRA_VOLUME_STREAM_TYPE, streamType);
        intent.putExtra(AudioManager.EXTRA_VOLUME_STREAM_VALUE, index);
        intent.putExtra(AudioManager.EXTRA_PREV_VOLUME_STREAM_VALUE, oldIndex);

其中AudioManager.VOLUME_CHANGED_ACTION= "android.media.VOLUME_CHANGED_ACTION";

AudioManager.EXTRA_VOLUME_STREAM_TYPE="android.media.EXTRA_VOLUME_STREAM_TYPE";

AudioManager.EXTRA_VOLUME_STREAM_VALUE="android.media.EXTRA_VOLUME_STREAM_VALUE";

AudioManager.EXTRA_PREV_VOLUME_STREAM_VALUE = "android.media.EXTRA_PREV_VOLUME_STREAM_VALUE";

所以当我们想监控系统音量的改变时,我们就可以通过注册一个action为"android.media.VOLUME_CHANGED_ACTION"的广播来监听即可。

android系统音量监控相关推荐

  1. Android系统音量调节策略学习总结

    二.外设类型 USB音箱底座 蓝牙音箱 3.5mm线控耳机 三.相关术语 track volume: 单个App设置音量时设置的是这个,它只影响本App的音量. stream volume: 设置某一 ...

  2. Android系统onKeyDown监控/拦截/监听/屏蔽返回键、菜单键和Home键

    我们可以在很多应用中都能看到按两次返回键退出 , 其实这个功能实现很容易, 下面就是实现的代码 , 把它放到你的程序中你的程序就能按两次返回键退出啦  , 这个功能是为了避免误点而把程序退出了 ,给你 ...

  3. android rom 默认音量,Android 系统音量最大值的定义位置以及默认值的修改方法

    修改文件: /frameworks/base/media/java/android/media/AudioManager.java /frameworks/base/media/java/androi ...

  4. Android系统音量范围0-100,步进值5(十三)

    android audio 生产者与消费者 简介 全面接触生产者/消费者问题是在操作系统原理中,并发性原理讨论的问题 生产者/消费者问题.最近的工作偏向音频,接着上一篇文章,用生产者,消费者模型来理解 ...

  5. android 系统音量的刻度,android中获取屏幕信息,做标准刻度的尺子

    在教学app中会有尺子的出现,我们如何获取标准的刻度呢 实现的关键是: 1.获取设备屏幕的信息 2.根据参数绘制尺子 3.设定尺子的相关动作 第一步的关键是DisplayMetrics,它的介绍是A ...

  6. android小工具-系统音量管理器

    简介:调节系统音量的小工具,能够快捷的调节系统铃声,媒体音乐.闹钟和通话声音.你可能会想,手机自带的音量键还不够快捷吗?还得写个程序?首先,用音量键调音只能调节一种声音,像闹钟这种声音不能直接调.其次 ...

  7. android系统各种音量的获取与设置

    获取系统音量 通过程序获取android系统手机的铃声和音量.同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单,AudioManager提供了方法: publicvoidsetStream ...

  8. Android SoundPool.play方法的音量与系统音量的关系

    Android中播放音频,除了使用MediaPlayer,还可以使用SoundPool.SoundPool使用音效池的概念来管理多个短促的音效,对于需要短促的提示音的场景特别合适. 通常调用Sound ...

  9. 获取android系统手机的铃声和音量

    获取android系统手机的铃声和音量 通过程序 获取android系统手机的铃声和音量.设置音量的方法也很简单,AudioManager提供了方法: publicvoidsetStreamVolum ...

最新文章

  1. 视觉人工智能市场格局初成型,国内企业占半壁江山
  2. python【蓝桥杯vip练习题库】BASIC-21Sine之舞(递归 递推)
  3. linux各版本代码量,linux各版本对应溢出漏洞总结(溢出代码)
  4. 「微信小程序免费辅导教程」24,基础内容组件icon的使用探索与7月26日微信公众平台的更新解读...
  5. 你知道应聘上一份机器学习的工作需要哪些条件吗?
  6. pip intsall 遇到的各种问题
  7. python 依赖包管理_依赖管理
  8. 西门子PLC学习记录
  9. 访问控制基础(DAC,MAC,RBAC,ABAC,BLP)
  10. 科学软件编辑器在科研项目中的应用感想
  11. modeler 连接oracle,用 IBM SPSS Modeler 整合不同数据库之间的数据
  12. 2021年中国彩电行业发展现状分析,零售量首度跌破4000万大关,行业迎来艰难时刻「图」
  13. 使用 dfuse 无缝过渡到 EOSIO 1.8
  14. 学习go语言的一些笔记(三)
  15. TDengine学习笔记
  16. python英文发音-利用Python制作查单词小程序(二):下载音频并播放单词读音
  17. 在STM32上对EV1527等无线编码格式的C程序编码实现
  18. 环信即时通讯云iOS版V2.0.9.1服务评测
  19. 【21考研】合肥工业大学计算机经验分享集锦
  20. python学习实验报告(第四周)

热门文章

  1. 商标注册未通过阿里云初审被驳回原因和解决方法
  2. 我的SCI文章投稿记录(现已更新到第三篇)
  3. 解决eclipse web项目前面出现红色感叹号和红色叉号等错误
  4. 因为你在,才有我最好的年华
  5. 微机原理学习笔记-常见寻址方式
  6. cocos2d-x接入live2d3.0学习
  7. linux 邮件客户端 outlook,如何在Ubuntu下使用类似outlook收发exchange的邮件
  8. 小米mysql监控_15_小米监控Open-Falcon:Mysql监控
  9. 18_小米监控Open-Falcon:Rabbitmq监控
  10. ubuntu安装后的个人简单配置