1 votes

Comment empêcher une application d'ouvrir des liens avec un navigateur interne?

Contexte

La situation est un peu confuse mais je vais essayer d'expliquer :

J'ai 2 applications, A et B respectivement.

L'application A contient des liens qui, lorsqu'ils sont cliqués, sont censés s'ouvrir dans l'application B (ou utiliser un navigateur externe si l'application B n'est pas installée). C'est le paramétrage que je préfère car il n'utilise pas de données supplémentaires, l'application B fonctionnant entièrement hors ligne.

Cependant, depuis la mise à jour de l'application A, ces liens ne s'ouvrent plus dans l'application B (ou un navigateur externe), mais dans un navigateur interne limité qui nécessite l'utilisation de données pour charger le contenu, ce qui est gênant. J'ai essayé de communiquer avec le développeur et malheureusement ils ont dit que les anciennes applications n'étaient plus prises en charge, donc je suis coincé avec l'application A et son navigateur interne.

Y a-t-il un moyen ou une solution de contournement pour au moins forcer l'application à ne pas utiliser son navigateur interne, mais permettre de choisir une application ou un navigateur préféré pour ouvrir ces liens ?

1 votes

Si l'application A n'envoie pas explicitement d'intention pour permettre à l'utilisateur de choisir l'application avec laquelle ouvrir, je ne pense pas que vous puissiez faire quelque chose. Il n'y a pas de canal de communication à intercepter (je ne suis pas sûr de certains accrochages d'API Xposed), le développeur gère tout en interne. Vous pouvez essayer de modifier le code de l'application d'une manière ou d'une autre, si possible du tout. // Est-ce que ce navigateur intégré est vraiment interne et pas un onglet personnalisé ou une vue web ?

0 votes

Merci pour votre réponse. Il semble s'agir d'un onglet personnalisé, comment le savoir?

0 votes

@xavier_fakerat Comment fonctionne une application ne peut être déterminé que par rétro-ingénierie (par exemple Jadx) ou analyse dynamique (par exemple Frida). Les deux nécessitent des connaissances en développement Java et en développement d'applications Android.

0voto

Jon Points 21

On dirait que c'est une fonctionnalité interne de l'application A que les développeurs ont corrigée. La solution de contournement rudimentaire consiste probablement à copier le lien depuis l'application A ou le navigateur interne, et à le coller dans l'application B ou un navigateur externe pour le visualiser.

0 votes

Eh bien, je tente de construire une tâche d'automatisation qui intercepte l'intention d'URL de la Vue Web, et lance l'intention de l'application du navigateur et les dirige vers le démarrage d'une activité dans l'application B android.intent.action.VIEW en espérant que cela fonctionne

0 votes

Si les 2 applications sont relativement populaires et se trouvent dans la liste, peut-être pouvez-vous essayer d'utiliser Zappier : zapier.com/apps

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X