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手机是否联网
  2. android 实现一直震动和间歇震动
  3. android AudioManager
  4. Delphi XE5 Android(安卓)调用手机震动
  5. android 判断耳机是否插入的几种方式
  6. 【Android】判断某个AP是否在系统中存在(PackageManager与Package
  7. Android中判断网络连接是否可用
  8. Android(安卓)来电翻转静音实现源码
  9. 自动应答API memo

随机推荐

  1. 【胖猴小玩闹】智能门锁与网关:云丁鹿客智
  2. MySQL主从之master_info_repository与syn
  3. js基础知识:变量与常量,函数及参数
  4. 复制远程服务器文件命令scp的使用
  5. 【JS基础入门】JavaScript原生Ajax请求与
  6. dom树元素的增删改查
  7. 【JavaScript案例】视口高度,元素位置、滚
  8. 0402作业
  9. uni-app,Vue 使用 filter 过滤或者替换 v
  10. 优盘提示位置不可用无法访问,磁盘结构损