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,则为静音。

更多相关文章

  1. Android x86 4.4-r5 分支修改笔记——系统定制
  2. Android小项目之欢迎滑动页面(最简洁方法)
  3. Android五种隐藏状态栏和标题栏的方法
  4. Android 来电翻转静音实现源码
  5. The import com.google cannot be resolved解决方法
  6. 在Android中解析ls 命令得到目录列表的方法

随机推荐

  1. Android第4坑:Android项目中使用lambda表
  2. Android Studio更新到3.1以后老项目跑不
  3. android handle looper 使用误区
  4. 【Android】JSON应用
  5. android客户定制SDK常见修改
  6. Android 录屏功能的实现
  7. Notification入门
  8. android retrofit上传二进制流 byte[] im
  9. Android 原生(和微信)分享
  10. Android StartActivity时候出现的require