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"/>

Comentarios (10)

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.

Hola, como podría saber si el dispositivo puede realizar llamadas, y si puede darle el permiso

de lo contrario simplemente ignorar el permiso ??

Hola tengo una duda quiero hacer una llamada directa a números como estos *#06# *222# pero a la hora de realizar la llamada me llama normal al número sin # o sea al *222

hola, estoy e¿intentando hacer una llamda que traiga un numero privado desde una db privada y no permita ver el dialer…. todo sea efrenciado… o oculto para el que marca… no para el que recibe

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.