Home Menu

Menu



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


 
Herramientas
  #1  
Viejo 31/01/16, 03:09:01
Avatar de Bigots
Bigots Bigots no está en línea
Usuario poco activo
Mensajes: 2
 
Fecha de registro: ene 2016
Mensajes: 2
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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
Avatar de Dexafree
Dexafree Dexafree no está en línea
Mr. FAQMan
Mensajes: 8,021
Compra y venta: (1)
 
Fecha de registro: dic 2008
Mensajes: 8,021
Modelo de smartphone: Samsung Galaxy S i9000 + Galaxy Tab 10.1 WiFi
Versión de ROM: Android 4.1.1 Jelly Bean
Versión de Radio: KF1
Tu operador: Movistar
Mencionado: 65 comentarios
Tagged: 2 hilos
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
Avatar de Bigots
Bigots Bigots no está en línea
Usuario poco activo
Mensajes: 2
 
Fecha de registro: ene 2016
Mensajes: 2
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 17:14:37 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007