记录一次获取静音状态适配代码
private boolean isVolume0() {
AudioManager mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
int curVol = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
boolean isMuteMode = false;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
//获取当前音乐多媒体是否静音
isMuteMode = mAudioManager.isStreamMute(AudioManager.STREAM_MUSIC);
} else {
//获取当前音乐多媒体是否静音
try {
isMuteMode = mAudioManager.getRingerMode() != RINGER_MODE_NORMAL ||
(boolean) mAudioManager.getClass().getMethod(“isMasterMute”).invoke(mAudioManager);
} catch (Exception e) {
LogUtils.d(TAG, “isVolume exception” + e.getMessage());
}
}
if (curVol == 0 || isMuteMode) {
showToast(mContext.getResources().getString(R.string.no_volume_toast));
return true;
}
return false;
}