在Android 2.2及以下版本中,我知道可以使用反射并通过 getITelephony 终止呼叫。
然而,在2.3及以上版本中,即使你向应用程序授予 MODIFY_PHONE_STATE 权限,它也已成为系统应用程序的专属权限: https://dev59.com/Um445IYBdhLWcg3wwcyg#5095956
尽管如此,仍有可能做到这一点,因为谷歌Play市场上的许多应用程序在ICS上运行得很好,例如这个应用程序:
https://play.google.com/store/apps/details?id=com.androminigsm.fscifree&hl=en
所以问题是,他们是怎么做到的?我知道可以通过模拟耳机挂钩来接听电话,但是我无法想象如何结束通话。
谢谢。