Como você finaliza programaticamente uma chamada em 2.3+?

Até o Android 2.2 eu sei que posso usar reflexão e encerrar a chamada através do getITelephony.

No entanto, a partir de 2.3, isso não funciona mais, mesmo se você conceder a permissão MODIFY_PHONE_STATE ao seu aplicativo, agora é uma permissão somente do aplicativo do sistema:https://stackoverflow.com/a/5095956/821423

Dito isso, ainda é possível porque uma miríade de aplicativos no mercado do Google Play está funcionando bem no ICS, por exemplo, este:

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

Então a questão é: como eles fazem isso? Eu sei que posso atender a chamada usando a simulação de um fone de ouvido, mas não consigo descobrir como encerrar a ligação.

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion