He buscado en Internet una respuesta, sin éxito. Tengo un teléfono que se utiliza principalmente en Francia, que he traído recientemente a los EE.UU. con una tarjeta sim de EE.UU.. Por desgracia, la mayoría de los contactos se añadieron con el formato francés por defecto (número de diez dígitos que empieza por "06" o "07").
Desgraciadamente, aquí en Estados Unidos habría que poner el código del país delante del número (+336 en lugar de 06) para que el texto pase por la red estadounidense. Y aquí es donde Android muestra sus debilidades.
De hecho, incluso si usted:
- borrar una conversación completa de SMS
- añadir el código de país al contacto, y luego cambiar un dígito al final del contacto para que el número asociado a la conversación sea eliminado del sistema
- reiniciar el teléfono
- esperar 1 día para que todo lo retrasado surta efecto
- volver a cambiar el dígito en el número real, esta vez con el código de país
- intentar enviar un texto escribiendo explícitamente el número (no el nombre del contacto) con +33
Entonces, no importa que hayas hecho los pasos 1-5, Android seguirá "encajando" tu número completo con el código de país, al que tenía por defecto (y aún recuerda de alguna manera), que era sin.
Ahora llega hasta el punto de que presto especial atención cuando escribo un nuevo contacto, a siempre añadir el código de país, desde la primera vez que el sistema ve el número, para que nunca pueda soñar con eliminar ese código de país por sí mismo.
He probado a instalar una aplicación de SMS de terceros como Pulse SMS, pero utiliza la libreta de contactos de SMS incorporada de Android, por lo que el mismo problema de "chasquido".
Lo que me gustaría en cambio, sería una aplicación de SMS que ignorara la libreta de contactos, o que recreara la suya propia a partir de la libreta de contactos real (no de la imagen de la libreta de contactos almacenada en la aplicación de SMS), para poder finalmente "forzar" el código de país en la aplicación de SMS (o más sencillamente, que añadiendo el código de país en la libreta de direcciones se añadiera en la aplicación de SMS, lo que sería un comportamiento normal), para que el SMS pueda ser enviado, de lo contrario, ¡no puede!
¿Alguien sabe de una aplicación de SMS de bajo nivel, o de una forma de engañar a la aplicación incorporada para que finalmente utilice el código de país?
Gracias.
0 votos
¿No funcionan los códigos ISD? Así es como enviamos sms internacionales en la India al menos (como si estuvieras en Estados Unidos, entonces añade +91 a los contactos para especificar India).
0 votos
Pues esa es la cuestión, aunque intente añadirlo, por ejemplo escribiendo manualmente +336 X XX XX XX, si corresponde a un contacto que ya tengo (o tenía ), convertirá el +33 en 0 al enviar . La acción de enviar el texto inicia un procesamiento que convertirá el +33 en 0 y luego lo enviará, ¡no importa lo que haga!
0 votos
@MrBrody Eso siempre ocurrirá. Debes cambiar el número de contacto editando los contactos, y añadiendo los códigos ISD a cada uno. Si no, los mensajes se enviarán al número guardado en el contacto, porque al buscar el contacto por número, Android no tiene en cuenta los códigos ISD.
0 votos
Bueno, aquí también, cambió los contactos de antemano y añadió +33. Eso fue en los puntos 2-5 de mi post. La libreta de contactos tiene +33, yo escribo manualmente +33, pero la aplicación de mensajería probablemente tiene un sistema antialias (para que no acabes con 2 hilos, uno con 06 y otro con +336), así que tiene el siguiente mecanismo: número en +336 correspondiente a un contacto en el campo de dirección --> nombre del contacto correspondiente --> número único asociado, aquí 06 ( incluso si la libreta de direcciones tiene ahora +336 para ese contacto) --> se convierte en 06 e intenta enviar cuando se pulsa "enviar", y no antes...