tinta sharpie revivir reparar reciclar recargar que plumon pizarron pizarra pinta permanentes para marcadores marcador los hacer como blanco blanca abrir android android-intent phone-number

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



como revivir un marcador de pizarron (4)

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 intentos, solo puede usar el atributo XML android:autoLink="phone" y el sistema operativo iniciará automáticamente un intento ACTION_DIAL .

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?


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


Dos formas de lograrlo

1) Tiene que 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:

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

2) Haga 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.


<TextView android:id="@+id/phoneNumber" android:autoLink="phone" android:linksClickable="true" android:text="+91 22 2222 2222" />

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