Necesito comparar dos números de teléfono para determinar si son del mismo emisor/receptor. El usuario puede enviar un mensaje a un contacto, y ese contacto puede responder.Comparar números de teléfono en Android
La respuesta generalmente viene en el formato +[country-code][area-code-if-any][and-then-the-actual-number]
. Por ejemplo, +94 71 2593276
para obtener un número de teléfono de Sri Lanka.
Y cuando el usuario envía un mensaje, que por lo general se introduce en el formato (para el ejemplo anterior) 0712593276
(suponiendo que está también en Sri Lanka).
Lo que necesito es, Necesito comprobar si estos dos números son los mismos. Esta aplicación se usará internacionalmente. Así que no puedo simplemente reemplazar los primeros 2 dígitos con un 0 (entonces será un problema para países como Estados Unidos). ¿Hay alguna forma de hacer esto en Java o Android específicamente?
Gracias.
Los números de teléfono no siguen reglas simples que se aplican en todos los países. Deberá codificar casos para cada país. –
@PeterLawrey Eso parece un poco extremo ... :) Pero debería ser posible. Solo piense en la aplicación de mensajería Android estándar. Reconocerá si es el mismo número si ingresamos o no en ambos sentidos. – Roshnal
Me imagino que tiene una tabla de búsqueda para esto. ¿Hay alguna forma de leer la fuente de esta aplicación o descompilarla? –