Evilnapsis

Programming, Hacking and More

Android Development

Llamar a un numero de telefono en Java / Android

Para llamar a un numero de telefono en Java / Android vamos a usar el Intent.ACTION_DIAL lo que nos enviara a la aplicacion de llamadas.

Desde nuestra aplicacion de android no se puede hacer una llamada directamente, lo que va a pasar es que al ejecutar la siguiente funcion nos vamos a ir directamente a la aplicacion de llamada por default con el numero que le enviemos y ahi podremos llamar.

Paso 1. Crear Aplicación y Formulario

En el Android Studio vamos a crear una aplicación con una basic Activity para empezar a agregar componentes.

Vamos a crear un pequeño formulario que solo va a tener un campo de texto y un boton.

El campo de texto (con Id: phone_number) va a servir para ingresar el numero de teléfono.

El boton ( con Id: call_btn) va a servir para disparar la aplicación de llamadas con el numero escrito en el campo phone_number.

Paso 2. Código

Ahora el codigo en Java de esta pequeña aplicación es el siguiente.

2.1 Definimos las variables para los campos.

    public Button cbtn;
    public EditText nmbr;

2.2 Asignamos los campos a cada variable.

        cbtn = (Button)findViewById(R.id.call_btn);
        nmbr = (EditText)findViewById(R.id.phone_number);

2.3 Al hacer click en el boton hacemos las verificaciones y ejecutamos la llamada.

        cbtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String num = nmbr.getText().toString(); // Guardamos el numero de telefono en un string
                if(num!="") { // Verificamos si el numero de telefono no esta vacio
                    Uri number = Uri.parse("tel:" + num); // Creamos una uri con el numero de telefono
                    Intent dial = new Intent(Intent.ACTION_DIAL, number); // Creamos una llamada al Intent de llamadas
                    startActivity(dial); // Ejecutamos el Intent
                }else{ // Si el numero esta vacio
                    // Mostramos una alerta de que debemos escribir un numero
                    AlertDialog.Builder alert1 = new AlertDialog.Builder(MainActivity.this);
                    alert1.setTitle("No hay numero"); // Titulo de la alerta
                    alert1.setMessage("Debes escribir un Numero!"); // Contenido de la alerta
                    alert1.show(); // mostrar alerta
                }
            }
        });

Paso 3. Probar

Para probar la aplicación tenemos dos opciones, usar el emulador de android studio y 2 crear el apk y pasarlo e instalarlo a nuestro móvil.

Si optamos por la opción 2 debemos ir al Menu Build > Build Bundles APKs > Build APK

El apk se guardara en la carpeta: C:\Users\TuUsuario\AndroidStudioProjects\TuProyecto\app\build\outputs\apk\debug

Y Listo ahora ya podemos usar este ejemplo como una prueba de concepto, en un trabajo escolar o en un proyecto real. Ustedes que opinan?

Agustin Ramos

Desarrollador de Software

Leave a Reply