Вот по поводу прерывания радио:
http://anddev.ru/84/upravlenie-audio...dio-focus.html собствено радио приложение должно уметь:
Приглушение воспроизведения
Приглушение – это процесс снижения громкости выходного потока, чтобы сделать переход к аудио из другого приложения плавнее, без полного нарушения аудио вашего собственного приложения.
Следующий фрагмент кода снижает громкость нашего объекта медиаплеера, когда он временно теряет аудио фокус, а затем возвращает громкость на прежний уровень, когда фокус возвращается.
OnAudioFocusChangeListener afChangeListener = new OnAudioFocusChangeListener() {
public void onAudioFocusChange(int focusChange) {
if (focusChange == AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK
// Lower the volume
} else if (focusChange == AudioManager.AUDIOFOCUS_GAIN) {
// Raise it back to normal
}
}
};
Потеря аудио фокуса – наиболее важное оповещение для реагирования, но не единственное. Системные оповещения имеют ряд intents для предупреждения об изменениях в звучании. Следующий урок демонстрирует, как следить за этим, чтобы улучшить общее впечатление пользователя.