Android deeplink por sabor

Tengo esquemas múltiples del deeplink para diversos sabores de la aplicación. Tengo un backend que envía un esquema diferente por la aplicación. Si todos ellos están instalados en el mismo dispositivo, todos ellos podrán analizar el enlace enviado. Así que cuando los tres se instalan y se llama el deeplink para app2. Todas las aplicaciones son capaces de atraparlo, pero sólo app2 puede procesarlo correctamente en la aplicación y debe ser el único capaz de atraparlo.

Sabores definidos en mi archivo .gradle

productFlavors { app1{ applicationId "com.apps.app1" } app2{ applicationId "com.apps.app2" } app3{ applicationId "com.apps.app3" } } 

El filtro de intenciones que utilizo para capturar los enlaces en mi manifiesto.

 <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:pathPrefix="/" android:scheme="app1" /> <data android:pathPrefix="/" android:scheme="app2" /> <data android:pathPrefix="/" android:scheme="app3" /> </intent-filter> 

¿Hay una manera de hacer un deeplink sólo captura-capaz por un sabor?

Tienes que proporcionar a cada sabor de producto un archivo de manifiesto propio, dentro del cual puedes especificar un patrón URI distinto para enlaces profundos.

Puede consultar la sección Configurar variantes de generación y combinar varios archivos de manifiesto para obtener detalles sobre cómo lograrlo y más información sobre la creación de aplicaciones para obtener el sabor del producto.

  • Android: enlace de datos no se actualiza
  • Abrir mi aplicación del esquema de URL en Android
  • Android Deep Linking problema! Cómo utilizar el esquema de URL personalizado myapp: // some_data
  • Error de enlace de datos: los valores antiguos deben ser seguidos por nuevos valores. El parámetro 2 debe ser del mismo tipo que el parámetro 3
  • Abrir aplicación de Android a través de vínculo profundo si está instalado o volver a la web si no está instalado
  • La indexación de aplicaciones con signo comercial en Deep Link no funciona
  • Cómo iniciar una aplicación utilizando un deeplink en android
  • Cómo graciosamente regresar a la página web cuando Deep Link no puede ser manejado por la aplicación
  • Excepción de ClassCast de Android al vincular al servicio
  • Clase de enlace de datos no generada
  • La aplicación de Android se abre desde los enlaces enviados por correo electrónico
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.