Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 31/01/16, 03:09:01
Array

[xs_avatar]
Bigots Bigots no está en línea
Usuario poco activo
 
Fecha de registro: ene 2016
Mensajes: 2
Tu operador: Movistar

Presentación

Hola: Estoy empezando a programar con Android Studio, ya hice algunas app siguiendo un tutorial y quiero empezar desarrollando algo sencillo.

En esta primera aplicación, me gustaría colocar algunos datos como la dirección de un sitio web, que ya sé cómo se hace y un teléfono al que el usuario puede llamar. Mi pregunta es si existe la posibilidad de que al presionar sobre el número de teléfono se active la llamada directamente (algo similar a lo que sucede con la url)

Muchas gracias
Responder Con Cita


  #2  
Viejo 31/01/16, 09:29:11
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Hola y bienvenido.

Puedes hacerlo de 2 formas:

String numero = "tel:" + telefono.getText().toString();
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(numero));
startActivity(intent);

O:

String numero = "tel:" + telefono.getText().toString();
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse(numero));
startActivity(intent);

El primero hace la llamada directamente, necesita el permiso CALL_PHONE definido en el Manifest y solicitarlo en tiempo de ejecución si es Android 6.0 o superior.

El segundo muestra la aplicación de teléfono del móvil con el número ya escrito, a falta de que el usuario pulse el botón llamar. No requiere permisos.

Yo siempre uso la segunda opción, ya que la gente es muy reticente a instalar aplicaciones que tengan el permiso "Puede hacer llamadas sin que intervenga el usuario".
Responder Con Cita
Gracias de parte de:
  #3  
Viejo 31/01/16, 10:27:38
Array

[xs_avatar]
Dexafree Dexafree no está en línea
Mr. FAQMan
· Votos compra/venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Tu operador: Movistar
Iba a comentar exactamente lo mismo que kriogeN, que la forma recomendada es abrir el Dialer con el número ya puesto, para que el usuario confirme que quiere hacer la llamada.

Incluso Whatsapp cambió la forma de hacerlo hace unos años.
Responder Con Cita
  #4  
Viejo 31/01/16, 18:28:38
Array

[xs_avatar]
Bigots Bigots no está en línea
Usuario poco activo
 
Fecha de registro: ene 2016
Mensajes: 2
Tu operador: Movistar

solucionado

Genial, muchas gracias, acabo de probarlo y va perfecto. Gracias también por marcar la diferencia entre hacer la llamada directamente y enviar a la aplicación. Las preferencias de los usuarios no están en ningún manual, es un dato muy valioso.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android

Herramientas


Hora actual: 21:34:42 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /