¿Cómo hago para que el marcador se abra con el número de teléfono que se muestra?

No necesito llamar al número de teléfono, solo necesito que se abra el marcador con el número de teléfono que ya se muestra. ¿Qué Intent debería usar para lograr esto?

Dos formas de lograrlo

1) Necesita iniciar el marcador a través del código, sin interacción del usuario.

Necesitas Action_Dial ,

use el siguiente código para abrir el marcador con el número especificado

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

Se requiere el prefijo ‘tel:’ , mientras que 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 usar la acción Intent.ACTION_CALL . En este caso, debe agregar el siguiente permiso en su AndroidManifest.xml:

  

2) Necesita que el usuario haga clic en la cadena Phone_Number e inicie la llamada.

 android:autoLink="phone" 

Necesita usar TextView con la propiedad a continuación.

android: autoLink = “phone” android: linksClickable = “true” una propiedad textView

No necesita usar intenciones ni obtener permiso por este medio.

Bastante tarde en la respuesta, pero si tiene un TextView que está mostrando el número de teléfono, entonces no necesita tratar con los bashs, solo puede usar el atributo XML android:autoLink="phone" y el sistema operativo iniciará automáticamente un bash 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 los números de teléfono. Por ejemplo, un número de teléfono de 11 números no lo hará trabaje con esta opción. La solución es prefijar sus números de teléfono con el código de país.

Ejemplo:

08034448845 no funcionará

pero +2348034448845

  

Así es como puedes abrir el número asignado a la etiqueta EditText en el marcador directamente.