android AudioManager

789 ワード

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、静音です.