Java: Realizar llamada en Android

Este código intentará iniciar una llamada.

try{
   startActivity(new Intent(Intent.ACTION_CALL,Uri.parse("tel:000000000")));
}catch(Exception e){
   e.printStackTrace();
}


Yo optaría por hacer una función para utilizarla cuando se necesite y simplificarlo:

Función:

public void llamar(String tel){
   try{
      startActivity(new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+tel)));
   }catch(Exception e){
      e.printStackTrace();
   }
}

Uso:

llamar("000000000");

Y recordar que se necesitan permisos que se tendrán que definir en el AndroidManifest.xml:

<uses-permission android:name="android.permission.CALL_PHONE"/>



Josep Viciana

Programador de 27 años con una década de experiencia como programador. interesado en el diseño, ilustración y nuevas tecnologías. Dedicado desde siempre a la programación Web y desde hace algunos años también a la móvil.

7 comentarios

hola Joseb, tengo una idea y quisiera me orientaras.
Mi padre sufre diabetes y algunas veces se le ha bajado a niveles de casi muerte, de no ser porque ha sido empezando la noche habria muerto. durante esas crisis ,he notado que el ritmo cardiaco aumenta mucho y es por eso que se me ha ocurrido, recoger la señal bluetooth de un tensiometro y manipularla para que cuando ocurra esto me realice una llamada a mi celular. Es posible esto te lo agradezco de antemano

Nelson, en principio sí sería posible. Habría que saber interpretar la información transmitida por la señal bluetooth emitida desde el tensiómetro, y una vez obtenido el valor de la tensión habría que controlar que no sobrepase determinados rangos. Una vez sobrepasados, podrían realizar una llamada a tu celular. Pero para realizar esto, necesitas un dispositivo que recoja esta señal y que tenga un proceso encargado de escuchar a todas horas estas señales bluetooth.

Hola Josep Tengo una idea y quisiera que me orientaras,
En mi empresa quieren que se encripten las llamadas, entre los celulares provistos por la empresa. necesitara saber si se puede interceptar los datos de la llamada encriptarlos y luego des-encriptarlos del otro lado.
quisiera saber si es posible y que tengo que tener en cuenta. desde ya muchas gracias

Hola.

La única solución sería llamar y recibir llamadas a través de una app que las envíe cifradas a través de internet. Se me ocurren varios problemas de rendimiento, cifrado + streaming voz + descifrado.

No parece algo sencillo, suerte.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *