How do you programmatically end a call on 2.3+?
<p>Up to Android 2.2 I know I can use reflection and terminate the call through getITelephony. </p>

<p>However, as of 2.3 this no longer works because even if you grant the MODIFY_PHONE_STATE  permission to your app, it's now a system app only permission:
<a href="http://stackoverflow.com/a/5095956/821423">http://stackoverflow.com/a/5095956/821423</a></p>

<p>That said, it's possible still because a myriad of applications on the google play market are doing it just fine on ICS, for example, this one:</p>

<p><a href="https://play.google.com/store/apps/details?id=com.androminigsm.fscifree&amp;hl=en">https://play.google.com/store/apps/details?id=com.androminigsm.fscifree&amp;hl=en</a></p>

<p>So the question is, how do they do it? I know I can pick up the call using simulating a headset hook, but I can't figure out how to end the call.</p>

<p>Thank you.</p>
