He alojado el archivo de enlaces de activos en nuestro dominio https://ourdomain/.well-known/assetlinks.json Y también verifiqué esto usando https://developers.google.com/digital-asset-links/tools/generator y de Android Studio App Links Assistant y obtuve el estado verificado de ambas formas. Pero cuando comparto APK de depuración para probar, siempre se abre en el navegador. También intenté cargar en la tienda de aplicaciones y descargar desde allí para probar, pero siempre se abre en el navegador.
Nota: para la compilación de depuración usé mi computadora portátil SHA-256 y una vez que la aplicación en vivo en Play Store cambió SHA (obtuve SHA-256 de Al ir al Panel de aplicaciones en Play Console y luego a Administración de versiones --> Firma de aplicaciones) en el archivo de enlaces de activos alojados en nuestro dominio https ://nuestrodominio/.bien-conocido/enlaces de activos.json
A continuación se muestra el código utilizado en el archivo de manifiesto.
<intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="https" android:host="abc.test.com" /> </intent-filter>Deep-links funcionan en Android 11 o antes, pero en Android 12 no.
Pero incluso después de agregar el archivo assetlinks.json y agregar todos los intent-filters . Android 12 aún no detecta deep-links . En el archivo Android-Manifest resulta que la tag del esquema debe separarse de la etiqueta de datos de esta manera:
// OLD - Which is only working Android 11 or before <data android:host="domain.name" android:pathPrefix="/videos" android:scheme="https" /> // NEW - Which is working on all including Android 12 <data android:scheme="https" /> <data android:host="domain.name" android:pathPrefix="/videos" />Tengo el mismo problema y lo resolví yendo a la configuración de información de la aplicación -> establecer como predeterminado -> direcciones web de soporte y verá su enlace corto, así que actívelo y funcionará;)
Actualizar:
Debe agregar la verificación de enlace profundo. Consulte https://doordash.engineering/2022/01/25/your-deep-links-might-be-broken-web-intents-and-android-12/