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.