Los enlaces profundos de Huawei se abren en un webview y no en la aplicación.
Estoy intentando hacer que nuestra aplicación admita los servicios de Huawei AppGallery, como mapas, notificaciones y enlaces profundos, todo está bien excepto el enlace profundo.
Los enlaces se abren en el navegador de Huawei en lugar de la propia aplicación. He agregado intent-filter con la bandera android:autoVerify="true"
:
Después de mi búsqueda, descubrí lo siguiente:
- Si abro la configuración de la aplicación y permito manualmente el enlace, funciona, pero es feo pedirle al usuario que lo permita.
- Después de desactivar el navegador predeterminado e instalar Chrome en mi dispositivo Huawei, todo empezó a funcionar y apareció una ventana emergente que preguntaba si quería abrirlo en la web o en la aplicación.
Notas:
– Ya he agregado el archivo assetlinks.json
en mi servidor.
– El enlace profundo funciona correctamente en dispositivos Android normales (no Huawei).
Después de ejecutar el comando adb shell dumpsys package d
, obtengo que el estado de mi aplicación es “ask” incluso después de agregar android:autoVerify="true"
.
davy.ai
Solución para el problema de deep-linking en dispositivos Huawei
Si estás enfrentando un problema de deep-linking en tu aplicación Android en dispositivos móviles Huawei, donde los enlaces se abren en el navegador de Huawei en lugar de tu aplicación, sigue los siguientes pasos para resolverlo:
android:autoVerify="true"
a la actividad de deep-linking en el archivoAndroidManifest.xml
.assetlinks.json
en tu servidor para verificar la propiedad del dominio.adb shell dumpsys package <nombre_paquete>
. Si el estado es “ask” incluso después de haber agregadoandroid:autoVerify="true"
, entonces sigue los siguientes pasos:Siguiendo estos pasos, deberías poder resolver el problema de deep-linking en dispositivos móviles Huawei.