当前位置: 首页 > news >正文

Android 程序获取、设置铃声、音量、静音、扬声器

Android 程序获取、设置铃声和音量 
通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单! 

AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
//通话音量 

int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL ); 
int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL ); 
Log.d(”VIOCE_CALL”, “max : ” + max + ” current : ” + current); 
//系统音量 

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM ); 
current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM ); 
Log.d(”SYSTEM”, “max : ” + max + ” current : ” + current); 
//铃声音量 

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING ); 
current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING ); 
Log.d(”RING”, “max : ” + max + ” current : ” + current); 
//音乐音量 

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC ); 
current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC ); 
Log.d(”MUSIC”, “max : ” + max + ” current : ” + current); 
//提示声音音量 

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_ALARM ); 
current = mAudioManager.getStreamVolume( AudioManager.STREAM_ALARM ); 
Log.d(”ALARM”, “max : ” + max + ” current : ” + current); 

 

设置音量的方法也很简单,AudioManager提供了方法: 
public void setStreamVolume(int streamType, int index, int flags) 
streamType为铃声类型,例如:AudioManager.STREAM_VOICE_CALL、AudioManager.STREAM_SYSTEM等,index为音量大小
falgs为标志位。
 
 
设置振动:
mVibrator = (Vibrator) mContext.getSystemService(Service.VIBRATOR_SERVICE);   
                long[] pattern = {150, 100}; // OFF/ON/OFF/ON...  
                mVibrator.vibrate(pattern, -1);
静音:
设置系统声音为0就行
 
//通话时设置静音
System.out.println("isMicrophoneMute =" + audioManager.isMicrophoneMute());
    audioManager.setMicrophoneMute(!audioManager.isMicrophoneMute());
 
//通话时设置免提
System.out.println("isSpeakerphoneOn =" + audioManager.isSpeakerphoneOn());
    audioManager.setSpeakerphoneOn(!audioManager.isSpeakerphoneOn());
//别忘了修改的权限 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

相关文章:

  • Mac下终端显示多彩化
  • IIS7.x运行PHP
  • 用数据管理过程
  • JFinal 整合 Shiro 补充Realm类和数据库
  • ngx_http_footer_filter_module导致的问题
  • 25岁前每个人都应该拥有的25件东西(双语)
  • Tomcat:IOException while loading persisted sessions: java.io.EOFException 解决
  • js左侧三级菜单导航实例代码
  • PHP -- 文件下载
  • Hadoop集群部署模型纵览2
  • 【转】jQuery选择器大全
  • centos的用户、组权限、添加删除用户等操作的详细操作命令
  • 按需加载的实现方法
  • OpenCV学习-——OpenCV永久配置(win7 64位+VS2012+OpenCV 2.4.6)
  • [World Wind学习]22.相机高度和瓦片等级计算
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Hexo+码云+git快速搭建免费的静态Blog
  • HTML5新特性总结
  • JS专题之继承
  • Linux下的乱码问题
  • PHP CLI应用的调试原理
  • React中的“虫洞”——Context
  • Sequelize 中文文档 v4 - Getting started - 入门
  • Vue 重置组件到初始状态
  • 机器学习中为什么要做归一化normalization
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 离散点最小(凸)包围边界查找
  • 如何用vue打造一个移动端音乐播放器
  • #Linux(权限管理)
  • ${ }的特别功能
  • (3)(3.5) 遥测无线电区域条例
  • (C)一些题4
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转)四层和七层负载均衡的区别
  • (转载)从 Java 代码到 Java 堆
  • .bashrc在哪里,alias妙用
  • .net 4.0发布后不能正常显示图片问题
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET/C# 使用反射注册事件
  • .net6+aspose.words导出word并转pdf
  • .NET中GET与SET的用法
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • ?
  • [100天算法】-二叉树剪枝(day 48)
  • [Angular] 笔记 7:模块
  • [LeetCode]Balanced Binary Tree
  • [Mvc]在ASP.NET MVC中使用Repeater
  • [Node + Docker] 聊聊怎么把 nodeclub 构建成 Docker 镜像