Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Cómo puedo abrir el marcador para que se muestre el número de teléfono?

No necesito llamar al número de teléfono, sólo necesito el marcador para abrir con el número de teléfono ya mostrado. ¿Qué Intent debo usar para lograr esto?

  • ¿Cómo funcionan las coordenadas de pantalla de Android?
  • Android captura de pantalla de la página offscreen
  • ¿Cómo configurar el diseño de Android para que admita todos los tamaños de pantalla?
  • Uso de String selectionArgs en SQLiteDatabase.query ()
  • Invocación de método puede producir java NullpointerException
  • ¿Es posible agregar una propiedad personalizada a un estilo en un recurso android?
  • Fragmentos que se sustituyen mientras se ejecuta AsyncTask - NullPointerException en getActivity ()
  • Administrador de descargas de Android completado
  • Fragmento de Android (con el paquete de compatibilidad en 2.3.3) crea "El niño especificado ya tiene un error de padre"
  • Android conjunto editar estilo de texto globalmente en el tema no funciona
  • Android Black Captura de pantalla en DDMS: ¿Problema? O razón de seguridad?
  • ¿Cómo ocultar y mostrar correctamente la barra de acciones con la nueva API de la biblioteca de diseño?
  • 4 Solutions collect form web for “¿Cómo puedo abrir el marcador para que se muestre el número de teléfono?”

    Dos maneras de lograrlo.

    1) Tiene que iniciar el marcador a través de código, sin la interacción del usuario.

    Necesita Action_Dial ,

    Utilizar debajo del código que se abrirá Dialer con el número especificado

     Intent intent = new Intent(Intent.ACTION_DIAL); intent.setData(Uri.parse("tel:0123456789")); startActivity(intent); 

    El prefijo 'tel:' es necesario , otherwhise se lanzará la siguiente excepción: java.lang.IllegalStateException: No se pudo ejecutar el método de la actividad.

    Action_Dial no requiere ningún permiso.

    Si desea iniciar la llamada directamente sin la interacción del usuario , puede utilizar la acción Intent.ACTION_CALL . En este caso, debe agregar el siguiente permiso en su AndroidManifest.xml:

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

    2) Haga que el usuario haga clic en la cadena Phone_Number y comience la llamada.

     android:autoLink="phone" 

    Necesita utilizar TextView con propiedad inferior.

    Android: autoLink = "phone" android: linksClickable = "true" una propiedad textView

    No es necesario utilizar la intención o obtener permiso de esta manera.

    Muy tarde en la respuesta, pero si tienes un TextView que estás mostrando el número de teléfono, entonces no necesitas tratar con intenciones en absoluto, solo puedes usar el atributo XML android:autoLink="phone" y El sistema operativo iniciará automáticamente una intención ACTION_DIAL .

    Como @ashishduh mencionado anteriormente, el uso de android:autoLink="phone también es una buena solución.Pero esta opción viene con un inconveniente, no funciona con todas las longitudes de número de teléfono.Por ejemplo, un número de teléfono de 11 números no La solución es prefijar los números de teléfono con el código del país.

    Ejemplo:

    08034448845 no funcionará

    Pero +2348034448845 hará

    Al igual que ashishduh dijo autolink funciona para el teléfono, así como la dirección URL y correo electrónico. Mira esta página para ver todos los detalles: http://developer.android.com/reference/android/widget/TextView.html#attr_android:autoLink

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.