Encerrar chamada no android programaticamente

Eu vejo muitas perguntas que é impossível encerrar a chamada programaticamente no Android. Ao mesmo tempo, vejo muitos aplicativos de discadores no mercado do googleplay, onde você pode ativar a chamada e soltá-la também. Como eles funcionam?

Editar: Eu li em algum lugar que meu aplicativo tem que ser aplicativo do sistema. Então, como fazer o sistema, e qual é a diferença entre os aplicativos do sistema e do usuário?

questionAnswers(6)

yourAnswerToTheQuestion