¿Cómo colgar una llamada saliente en Android?

Estoy desarrollando una aplicación donde una de las cosas que necesitamos es controlar la llamada saliente, al menos para poder detenerla desde nuestra aplicación.

He intentado usarIntent.ACTION_CALL de una actividad existente:

Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber)); 
startActivity(callIntent); 

Pero parece que no se permite detener la llamada a través de la API.

¿Puedes sugerir alguna solución?

Por ejemplo: ¿habilitar el modo avión durante la llamada? Solo un ejemplo; este truco no funcionó para mí.

Respuestas a la pregunta(8)

Su respuesta a la pregunta