Мне было интересно, можно ли получить доступ к звуковым файлам вызова при зависании Android.Например, я хочу иметь возможность загружать любой звук для телефона и воспроизводить его с помощью MediaPlayer.
Кто-нибудь делал что-то подобное раньше?
Как оказалось, звук зависания не сохраняется ни в одном звуковом файле (я потратил много времени на поиск).Вместо этого генерируется тон DTMF .Вот как генерировать звук зависания:
ToneGenerator toneGenerator = new ToneGenerator(AudioManager.STREAM_VOICE_CALL, 80); //80 is volume toneGenerator.startTone(ToneGenerator.TONE_PROP_PROMPT, 200); //200 is length
Вы можете просмотреть исходный источник во встроенном приложении телефона здесь.