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?