Cómo habilitar enlaces profundos en Android

¿Qué son los enlaces profundos??

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 la aplicación por correo electrónico.

Tomemos como ejemplo un cliente de correo electrónico. Cuando el usuario hace clic en la notificación de un correo electrónico que recibió, se abre un vínculo profundo que la lleva al correo electrónico en la aplicación. Por último, pero no menos importante, los enlaces profundos también le permiten a Google indexar su aplicación y vincularla 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.

Implementando enlaces profundos

Para agregar un enlace profundo a su aplicación, debe agregarlo a su archivo de manifiesto de Android como un filtro de intención. Echa un vistazo al siguiente ejemplo..

                       

los y  Se requieren etiquetas. los  La etiqueta elige lo que sucede en la aplicación cuando se hace clic en el enlace. los  la etiqueta especifica qué URI son aceptables como enlaces profundos a la página.

En el ejemplo anterior, navegar a cualquiera http://www.mydeeplink.com o tutsplus: // deeplink lleva al usuario a la LinkActivity actividad. los Las etiquetas especifican las propiedades del enlace profundo. Observe que necesita crear un filtro de intento separado para cada esquema de URI y cada actividad.

Puede crear múltiples enlaces a la misma actividad. Para diferenciarlos, debe analizar los datos de la intención en su código para diferenciar los enlaces. Esto se hace generalmente en el onCreate () Método mediante la lectura en los datos y actuando en consecuencia.

void protegido onCreate (Bundle savedInstanceState) super.onCreate (savedInstanceState); setContentView (R.layout.activity_link); Barra de herramientas barra de herramientas = (Barra de herramientas) findViewById (R.id.toolbar); setSupportActionBar (barra de herramientas); Intención en = getIntent (); Datos de Uri = in.getData (); // Hacer algo con datos. Por ejemplo, abra cierto correo electrónico a la vista. 

Prueba de enlaces profundos

Android Studio hace que sea muy fácil probar enlaces profundos. Hacer clic Ejecutar> Editar configuraciones Para editar la configuración del proyecto..

Abre el General pestaña en la parte superior e ingrese el URI en el Enlace profundo campo en el Opciones de lanzamiento sección. Cuando inicie su aplicación con Android Studio, intentará abrir el URI especificado.

Conclusión

Ahora que sabe cómo crear y usar enlaces profundos, puede abrir nuevos puntos de entrada para que los usuarios interactúen con su aplicación. Los usuarios pueden usar la búsqueda de Google en sus teléfonos para encontrar páginas dentro de su aplicación y usted puede crear notificaciones que abren una página específica en su aplicación cuando se hace clic..