Я получил другой способ, так как ответ Тони был сработан, но что произойдет, он изменит профиль, если вы переведете свое устройство в беззвучный режим и приложение должно воспроизводить любой звук, например, сигнал тревоги, а затем изменит ваш профиль, чтобы он замолчал на звонок режим, а затем снова нужно перевести в беззвучный режим. Я прав?
Итак, еще одно решение: вы можете сыграть здесь фрагмент мелодии, приведенный ниже
int volume = audioManager.getStreamVolume(AudioManager.STREAM_ALARM);
if(volume==0)
volume = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM);
audioManager.setStreamVolume(AudioManager.STREAM_ALARM, volume,AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
ringtone = RingtoneManager.getRingtone(getApplicationContext(), Uri.parse(ringTonePath));
if(ringtone!=null){
ringtone.setStreamType(AudioManager.STREAM_ALARM);
ringtone.play();
isRinging = true;
}
isRinging
устанавливается как флаг, если вы хотите программно остановить воспроизведение или вы можете проверить с помощью isPlaying () мелодии, чтобы остановить воспроизведение
Проходя через это, я не изменил текущий профиль и больше никакого кода для этого