Android – Como fazer uma chamada de telefone programaticamente? (How to make a phone call programatically?)

android-incoming-call

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)

Help DEV – Analista desenvolvedor Java / Android
https://helpdev.com.br/zarelli

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.