在一些应用场景需要对手机媒体音量大小进行判断,例如导航界面
public class VolumeUtils {
public static void testVolume(Context context) {
AudioManager audiomanage = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
//最大音量
int maxVolume = audiomanage.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
//当前音量
int currentVolume = audiomanage.getStreamVolume(AudioManager.STREAM_MUSIC);
if ((currentVolume * 1.0 / maxVolume)<0.5){
Toast.makeText(context,"音量较低,请调高媒体音量",Toast.LENGTH_LONG).show();
}
}
}