AudioManager针对情景模式的,可以获取到静音,震动,还是正常设置。如下。
AudioManager volMgr = (AudioManager) mAppContext.getSystemService(Context.AUDIO_SERVICE);
switch (volMgr.getRingerMode()) {
case AudioManager.RINGER_MODE_SILENT:
case AudioManager.RINGER_MODE_VIBRATE:
case AudioManager.RINGER_MODE_NORMAL:
}
但如果在情景模式中,选择正常,然后在情景模式中设置提示音为静音,并且震动,此时走的是AudioManager.RINGER_MODE_NORMAL这个分支。此时要想判断系统是否震动可以通过下面的方法:
volMgr.shouldVibrate( AudioManager.VIBRATE_TYPE_NOTIFICATION)
判断系统是否静音使用下面方法:
ringTone = RingtoneManager.getActualDefaultRingtoneUri(mAppContext, RingtoneManager.TYPE_NOTIFICATION)
ringTone为null,则为静音。
分享到:
相关推荐
AudioManager的setmode使用及其详解,一个项目的开发经验。
Android 听筒扬声器切换(多机型兼容、兼容5.0以上) 亲测有效机型(案例有限、仅供参考) 三星系:SM-A9000、SM-S5 魅族系:魅蓝E(yun os)、魅蓝note5 小米系:红米1s、小米note Vivo系:忘了什么型号了 详细...
在Android源码的基础上分析 音频文件的的扫描,系统铃声的管理以及情景模式的切换
扬声器和听筒切换,兼容所有的版本。
Android中使用AudioManager实现按键录音并保存以及点击播放功能示例代码 Android中使用AudioManager实现按键录音并保存以及点击播放功能示例代码 Android中使用AudioManager实现按键录音并保存以及点击播放功能示例...
Audio Manager,隐藏程序和文件的app工具,假装一个音量调节器。
Android audiomanager视频播放demo
一、简述 效果: 实现功能: 长按Button时改变Button显示文字,弹出Dialog(动态更新音量),动态生成录音文件,开始录音; 监听手指动作,规定区域。录音状态下手指划出规定...录音管理类(AudioManager)。 1.Aud
背景音乐播放技术, 通过使用 MediaPlayer,AudioManager 需要用到的dl.mid 文件放在assets, 读者需将其复制到 /sdcard/ 目录下 详情请参见 http://blog.csdn.net/aduovip/article/details/9026567
在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用。 AudioManager 类位于 android.Media 包中,该类提供访问控制音量和...
主要介绍了Android使用AudioManager修改系统音量的方法,结合实例形式分析了AudioManager调节音量的常用方法及相关使用技巧,需要的朋友可以参考下
主要介绍了Android基于AudioManager、PhoneStateListener实现设置黑名单功能的方法,涉及Android操作手机通信录及通话模式与手机状态的相关技巧,需要的朋友可以参考下
Android程序设计
android防微信录音
imooc上hyma大牛仿微信语音聊天的Android Studio工程,主要了解Android中AudioManager和MediaPlayer API的使用
Android 静音控制 音量控制 减小增大音量的实例源代码,如示图所示,音量控制时候,适时显示音量进度条: ToggleButton tbMute = (ToggleButton)findViewById(R.id.tbMute);//获得ToggleButton对象 tbMute....
本文实例讲述了Android开发中听筒无法播放音乐的解决方法。分享给大家供大家参考,具体如下: 这个问题让我蛋疼了,既然百度也木有资料。 耗时的主要原因是因为权限不足时,而没有终止程序,只用了一小行日志提醒,...