¿Cómo reconoce Android las URL y las abre utilizando sus aplicaciones?

Este fenómeno de abrir la aplicación usando URL también se conoce como “Enlace profundo”.

Los enlaces profundos de Android abren una página específica dentro de una aplicación y, opcionalmente, le pasan datos. Los desarrolladores pueden encontrar enlaces profundos particularmente útiles para acciones, como hacer clic en una notificación o enviar un enlace de aplicación por correo electrónico.

Tomemos un cliente de correo electrónico como ejemplo. Cuando el usuario hace clic en la notificación de un correo electrónico que recibió, se abre un enlace profundo que la lleva al correo electrónico en la aplicación. Por último, pero no menos importante, los enlaces profundos también permiten a Google indexar su aplicación y vincular a secciones específicas de su aplicación en las búsquedas. El enlace profundo aparece como un resultado de búsqueda en Google y puede llevar al usuario a una sección particular de su aplicación.

En Android 1.0, se creó el mecanismo de enlace profundo del esquema URI. Permite al desarrollador registrar su aplicación para un URI (identificador uniforme de recursos) en el sistema operativo para un dispositivo específico una vez que la aplicación está instalada. Un URI puede ser cualquier cadena sin caracteres especiales, como HTTP , pinterest , fb o myapp . Una vez registrado, si agrega : // hasta el final (por ejemplo, http: // pinterest: //) y hace clic en este enlace, se abrirá la aplicación Pinterest. Si la aplicación de Pinterest no está instalada, verá un error ‘Página no encontrada’.

Puede implementar enlaces profundos utilizando métricas de sucursal: enlaces profundos, atribución y marketing móvil o enlaces profundos firebase.

Antes de implementarlo, eche un vistazo a Habilitar enlaces profundos para el contenido de la aplicación.

Si se refiere a esquemas personalizados, una aplicación registra uno o más de estos esquemas a través de Android, y cuando se detecta en una página web, correo electrónico, SMS, etc., Android sabe qué aplicación “patear” y servirá la URL completa a esa aplicación, para que pueda analizar si contiene datos sobre lo que se debe mostrar o hacer.

Ejemplo de uno real: spotify: artista: 12Chz98pHFMPJEknJQMWvI

“Spotify:” es el esquema personalizado registrado en Android. El resto son datos para la aplicación.

iOS tiene la misma funcionalidad.