1 votos

¿Dónde está la lista de los TLD que se convierten en enlaces en los SMS?

Cuando envías un SMS/texto, la aplicación de mensajería convierte en enlace clicable ciertos patrones de texto, cuando coincide con una URL.

SMS link conversion

Por supuesto, puedo utilizar el emulador de Android para emular los mensajes SMS y comprobar lo que dominios de nivel superior (TLD) se convierten en enlace. Pero tenía curiosidad y quería saber la lista completa. He buscado en el código fuente del aplicación Android de serie e incluso otros proyectos ( QKSMS ) pero no encontró nada.

P.D. Al anteponer a la URL el prefijo 'http://' todos los TLD se convierten en enlace. Actualización: Mi primera prueba (ver captura de pantalla) corresponde a Android 7. He comprobado que Android 9 reconoce los nuevos TLDs.

0 votos

Puede haber una forma alternativa de comprobación que no necesite listas de TLD preconfiguradas: basta con enviarla al servidor DNS configurado.

0 votos

@Robert ¿Estás sugiriendo que la aplicación de mensajería sólo comprueba los dominios? Pero en mi ejemplo los dominios son inexistentes aunque se reconocen correctamente.

1voto

Dave S. Puntos 6

Parece que, en algún punto del árbol de dependencias, uno de los cientos de bibliotecas importadas importará com.google.common.net.InternetDomainName . Esa biblioteca contiene https://Android.googlesource.com/platform/external/guava/+/refs/heads/master/guava/src/com/google/thirdparty/publicsuffix/PublicSuffixPatterns.java

Que tiene una versión codificada de Mozilla https://publicsuffix.org/list/public_suffix_list.dat

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X