android AudioManager
16lz
2021-01-23
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,则为静音。
更多相关文章
- Android x86 4.4-r5 分支修改笔记——系统定制
- Android小项目之欢迎滑动页面(最简洁方法)
- Android五种隐藏状态栏和标题栏的方法
- Android 来电翻转静音实现源码
- The import com.google cannot be resolved解决方法
- 在Android中解析ls 命令得到目录列表的方法