2012-08-02 16 views
14

Necesito hacer llamadas en mi aplicación de Android que incluye "#" o "p" en el dial.Android ¿Cómo hacer una llamada que incluya "#" o "p" en el dial?

Si utilizo el siguiente código:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:629941945#22412")); 
    startActivity(intent); 

realiza la llamada al número 629 941 945 sin el # 22412 y.

Y si uso el siguiente código:

Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:629941945p22412")); 
    startActivity(intent); 

realiza la llamada sin la "p" : 62994194522412.

Hay una forma que puedo resolverlo?

+0

Por favor, háganos saber cuál podría ser el caso de uso de esto. ¿Qué caracteres de apoyo del país/Char especial en Número de teléfono.? – AAnkit

+0

Estoy haciendo una aplicación que llama a un número de IP de VO. Este número debe llamar al número de teléfono que paso después de las pausas. – user1570942

Respuesta

0

No se pueden analizar dichos números especiales con un URI, ya que no son compatibles con tel: estándar. (http://www.ietf.org/rfc/rfc3966.txt Página 6ff) Puede usar ACTION_DIAL y le da al usuario la posibilidad de ingresar el número él mismo. Quizás entonces el teléfono lo interpreta como la señal de pausa p. Para enviar tales señales de pausa, revise la respuesta de Alex Klimashevsky.

0

Pruebe usar "," (coma) en lugar de p. Sin embargo, no tengo idea de "#", lo siento.

0

mira esto, espero que ayude :)

Algunos teléfonos no tienen carácter “p”, pero “” (coma), en algún lugar es “T” y si su teléfono no emite no tiene estos caracteres extravagantes disponibles, pruebe "*" o "#". Con suerte, uno de estos personajes funcionará. Tenga cuidado, en algunos teléfonos son letras mayúsculas y minúsculas, por lo que P no puede funcionar.

4

Trate tel:629941945%2322412 en lugar de tel:629941945#22412

%23 será reemplazado por #

7

He resuelto este problema aquí es el código de resolverlo.

Intent shortcutIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+Uri.encode("*111*2#"))); 
startActivity(shortcutIntent); 

Está funcionando bien en mi extremo. Espero que también sea útil para ustedes muchachos ...

Cuestiones relacionadas