¿Cómo terminas programáticamente una llamada en 2.3+?

Hasta Android 2.2, sé que puedo usar la reflexión y terminar la llamada a través de getITelephony.

Sin embargo, a partir de la versión 2.3 esto ya no funciona porque incluso si otorga el permiso MODIFY_PHONE_STATE a su aplicación, ahora es un permiso solo de la aplicación del sistema:https://stackoverflow.com/a/5095956/821423

Dicho esto, todavía es posible porque una gran cantidad de aplicaciones en el mercado de Google Play lo están haciendo bien en ICS, por ejemplo, este:

https://play.google.com/store/apps/details?id=com.androminigsm.fscifree&hl=es

Entonces la pregunta es, ¿cómo lo hacen? Sé que puedo contestar la llamada simulando un gancho para auriculares, pero no sé cómo terminar la llamada.

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta