Как отключить звуки других приложений?

У меня есть приложение, которое должно воспроизводить звук, и ему ВСЕГДА нужно устанавливать громкость на 100% (это звуковой сигнал). Я использую этот фрагмент кода:

// First I set the volume to 100%
AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
int maxVolume = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);

// Now I play the sound
MediaPlayer mp = MediaPlayer.create(this, R.raw.alarm_sound);
mp.setLooping(true);
mp.prepare();
mp.start();

Он работает так, как я хочу: если «Громкость мультимедиа» равна 0%, он установлен на 100% и мой звук воспроизводится. Проблема в том, что если другое приложение воспроизводит звук (например, музыкальное приложение в фоновом режиме), эта громкость также установлена ​​на 100%. Таким образом, он воспроизводит мой звук и звуки других приложений на 100%.

Я хочу, чтобы мое приложение останавливало все мультимедийные звуки других приложений, чтобы слушать только мои. Возможно ли это?

6
задан trgraglia 23 June 2012 в 09:53
поделиться