Para realizar ligações através de seu código, basta utilizar um Intent com a ação ACTION_CALL e passar os dados necessários, no caso, o telefone. Os dados são passados dentro de uma Uri, seguido do valor: “tel:telefone”.
Nota: não haverá restrições sobre quais aplicativos podem iniciar uma chamada, esta intenção não pode ser usado para chamadas de emergência. Os aplicativos podem discar números de emergência utilizando ACTION_DIAL.
Primeiramente vamos adicionar a seguinte permissão:
Permissão:
Com a permissão feita, basta discar:
String telefone = editText.getText().toString(); Uri uri = Uri.parse("tel:" + telefone); Intent intencao = new Intent(Intent.ACTION_CALL, uri); startActivity(intencao);
DONE!
Projeto de exemplo: (Aqui)
Android – Como fazer uma chamada de telefone programaticamente? (How to make a phone call programatically?)