Estoy pasando a una actividad el número para llamar por un paquete
y luego, en dicha actividad, tengo un botón para llamar a ese número, este es el código:
callButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(bundle.getString("mobilePhone")));
}
});
Algo está mal, porque cuando presiono el botón no pasa nada ...
¿Qué estoy haciendo mal?
PD: Estoy usando un proyecto compatible con Android 1.5 ... ¿tal vez la llamada telefónica es incompatible con 1.5?
android
phone-call
Excepción de puntero nulo
fuente
fuente
Respuestas:
Olvidó llamar a startActivity. Debe tener un aspecto como este:
Una intención en sí misma es simplemente un objeto que describe algo. No hace nada
No olvides agregar los permisos relevantes a tu manifiesto:
fuente
Probé esto en mi teléfono y funciona perfectamente.
Agregue este permiso en el archivo de manifiesto.
fuente
String number = "1689,,3,2,1,1
haganubmer = "tel:" + number.replaceAll("[^0-9]", "");
,*
. Deben estar entre dígitos. En un emulador funciona bien, pero en un dispositivo suelta símbolos y dígitos adicionales.para múltiples llamadas ordenadas
Esto se usa para los sistemas de llamadas DTMF. Si la llamada se interrumpe, debe pasar más "," entre los números.
fuente
En la respuesta seleccionada, no se verifica el permiso de malvavisco. No funcionará directamente en malvavisco 6.0 o superior dispositivo.
Sé que llego demasiado tarde, pero esta pregunta tiene un gran voto, así que pensé que ayudará a otros en el futuro.
En los dispositivos de malvavisco, debemos tomar el permiso de tiempo de ejecución para la llamada ...
Aquí hay un ejemplo para hacer una llamada en malvavisco o superior.
Cómo hacer una llamada en android marshmallow 6.0 o superior
fuente
Echa un vistazo allí: http://developer.android.com/guide/topics/intents/intents-filters.html
¿Ha actualizado su archivo de manifiesto para otorgar derechos de llamada?
fuente
Aquí te mostraré cómo puedes hacer una llamada telefónica desde tu actividad. Para realizar una llamada, debe colocar este código en su aplicación.
fuente
Esto no requiere un permiso.
O
Pero muestra un cuadro de diálogo más (preguntando si desea llamar al teléfono solo una vez o siempre). Por lo tanto, sería mejor usarlo
ACTION_CALL
con un permiso (consulte Permiso revocado android.permission.CALL_PHONE ).fuente
fuente
Si alguien está buscando en Kotlin
Al igual que algunas otras soluciones, requiere
android.permission.CALL_PHONE
permiso.fuente