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.
0 votes
@Robert ok merci je pensais qu'il y avait un moyen rapide, juste occupé. Je suis familier avec l'ingénierie inverse cependant, je trouverai du temps pour résoudre le puzzle, j'espérais juste que ce serait aussi facile que d'intercepter ou de désactiver le(s) service(s) spécifique(s) de l'application.
1 votes
Si c'est un onglet personnalisé, alors ma question pourrait être liée (bien que la réponse ne soit probablement pas encore satisfaisante) : Empêcher les applications d'ouvrir des liens dans des onglets Chrome personnalisés (c'est-à-dire les ouvrir directement dans le navigateur par défaut)
0 votes
@AndrewT. Merci, je pense qu'ils sont quelque peu liés, mais il n'y a pas encore de solution fonctionnelle à mon problème particulier.
0 votes
@AndrewT. la réponse satisfaisante est juste une petite application (ou une petite fonctionnalité) loin : github.com/arunkumar9t2/lynket-browser/issues/139