es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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".

Imagen

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Agrega un intent-filter con el atributo android:autoVerify="true" a la actividad de deep-linking en el archivo AndroidManifest.xml.
    2. Agrega un archivo assetlinks.json en tu servidor para verificar la propiedad del dominio.
    3. Verifica el estado de la aplicación usando el comando adb shell dumpsys package <nombre_paquete>. Si el estado es “ask” incluso después de haber agregado android:autoVerify="true", entonces sigue los siguientes pasos:
    • Verifica si “HUAWEI AppGallery” es el navegador predeterminado. Si es así, necesitarás desactivarlo desde la configuración de la aplicación.
    • Instala otro navegador como Chrome en tu dispositivo Huawei y configúralo como el navegador predeterminado.
    • Después de establecer un navegador diferente como predeterminado, aparecerá un cuadro de diálogo preguntando si quieres abrir el enlace en la web o en la aplicación. Selecciona la aplicación y el deep-link ahora debería abrirse en tu aplicación en lugar del navegador.

    Siguiendo estos pasos, deberías poder resolver el problema de deep-linking en dispositivos móviles Huawei.

Comments are closed.