You can use the AudioSession.InterruptionType property to determine the cause of the interruption.
In addition, the Resumed event is raised when the audio session is resumed.