Accept call then play a pre-recorded voice message to caller
This is not currently possible. There is no API for that. The MediaPlayer API docs say:


  Note: You can play back the audio data only to the standard output device. Currently, that is the mobile device speaker or a Bluetooth headset. You cannot play sound files in the conversation audio during a call.