1 votos

¿Cómo evitar que una aplicación abra enlaces con un navegador interno?

Antecedentes

La situación es un poco confusa pero intentaremos explicarlo:

Tengo 2 aplicaciones, A y B respectivamente.

La aplicación A tiene algunos enlaces que al hacer clic se supone que se abren en la aplicación B (o se usa navegador externo en caso de que la aplicación B no esté instalada). Esta es la configuración que prefiero ya que no utiliza datos adicionales, ya que la aplicación B funciona totalmente sin conexión.

Sin embargo, cuando se actualizó la aplicación A, ya no permite que estos enlaces se abran en la aplicación B (o en el navegador externo), en su lugar tiene un navegador interno que es limitado y necesita usar datos para cargar el contenido, lo cual es inconveniente. Intenté comunicarme con el desarrollador y lamentablemente me dijeron que las aplicaciones antiguas ya no son compatibles, por lo que estoy atrapado con la aplicación A con un navegador interno.

¿Hay alguna manera o solución alternativa para al menos forzar a la aplicación a no utilizar su navegador interno, pero permitirme elegir una aplicación o navegador preferido para abrir estos enlaces?

1 votos

Si la aplicación A no está lanzando un intento explícito para que el usuario elija la aplicación con la que abrir, no creo que puedas hacer nada. No hay ningún canal de comunicación para interceptar (aunque no estoy seguro acerca de algún gancho de API de Xposed), el desarrollador está manejando todo internamente. Puedes intentar modificar el código de la aplicación de alguna manera, si es posible. // ¿Realmente ese navegador de la aplicación es interno y no una pestaña personalizada o un webview?

0 votos

Gracias por tu respuesta. Parece ser una pestaña personalizada, ¿cómo puedo saberlo?

0 votos

@xavier_fakerat Cómo funciona una aplicación solo se puede determinar mediante ingeniería inversa (por ejemplo, Jadx) o análisis dinámico (por ejemplo, Frida). Ambos requieren conocimientos de desarrollo en Java y aplicaciones de Android.

0voto

Roshan Puntos 137

Parace que es una característica interna de la aplicación A que los desarrolladores arreglaron. Supongo que una solución burda es copiar el enlace desde la aplicación A o el navegador interno y pegarlo en la aplicación B o un navegador externo para verlo.

0 votos

Bien, estoy intentando construir una tarea de automatización que intercepte la intención de la URL de la vista web y la intención de lanzar la aplicación del navegador y apuntarlas para iniciar una actividad en la aplicación B android.intent.action.VIEW con la esperanza de que funcione.

0 votos

Si las 2 aplicaciones son relativamente populares y están en la lista, quizás puedas intentar usar Zappier: zapier.com/apps

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X