Forcer les liens à s'ouvrir dans l'application, pas le navigateur par défaut


16

Par exemple, je reçois un email de Pinterest avec des liens intéressants pour la semaine. Lorsque je clique sur une épingle, elle s'ouvre dans Chrome et non dans l'application Pinterest. Cela se produit avec quelques applications et je me demandais s'il y avait un moyen d'ouvrir le lien avec le type de fonctionnalité.

Est-il possible de forcer les liens à s'ouvrir dans leur application respective et non dans le navigateur par défaut (par exemple Chrome)?

Réponses:


13

Les applications peuvent demander l'ouverture de liens à l'aide de l'application, à l'aide d'une API appelée «filtre d'intention».

Si l'application possède le filtre d'intention correct, vous serez invité à ouvrir le lien à l'aide de cette application, et l'application fera alors quelque chose avec.

Cela doit être codé par le développeur de l'application, et il n'y a aucun moyen de l'implémenter vous-même à moins de décompiler l'application et de l'ajouter.

Un exemple d'une application qui fait cela est l'application Google+.


2
D'autres exemples incluent: Twitter, Google Maps, Foursquare. Cela dépend donc complètement des développeurs d'applications.
Ale le

2
Je trouve étrange que l'application Gmail ne le fasse pas. Par exemple: sur Chrome sur Android, cliquez sur l'onglet récent affichant un e-mail sur le bureau Chrome; dans ce cas, il serait logique d'ouvrir cet e-mail dans l'application Gmail.
avernet

Pourriez-vous fournir de la documentation ou des informations supplémentaires concernant le filtre d'intention? Merci beaucoup, vous obtiendrez probablement beaucoup plus de crédit pour cette réponse, très utile.
1984

6

Cette application d'assistance ouvre les liens Facebook, Twitter, Instagram, GitHub et Goodreads dans leurs applications au lieu du navigateur: Ouvrir le lien dans l'application

Il ne prend pas encore en charge Pinterest, mais si vous êtes technique, il est facile d'ajouter de nouvelles applications et ne nécessite pas d'écrire du code! Détails dans le référentiel GitHub .


1
J'ai installé Open Link dans l'application et ça marche! J'ai une application de base de données et j'ai ajouté un champ pour URL dans l'une des tables et elle s'ouvre toujours sur le navigateur avant. Merci pour le partage.
M. Xymon

Cela ne fonctionne pas avec Firefox dans Android?
endolith

1

Si les liens s'ouvraient dans Chrome par défaut, tout ce que j'avais à faire était d'aller dans Paramètres -> Applications -> Définir par défaut, choisissez l'application Chrome et appuyez sur Clear defaults.

La prochaine fois que je clique sur le lien, le téléphone me le demande Open withavec seulement deux options: Chrome et Samsung Internet Browser. Quand j'ai choisi Chrome, alors Just once, une fois de plus, il Open withest apparu mais cette fois avec 3 options: Pinterest, Chrome et Samsung Internet Browser. J'ai choisi Pinterest suivi de Alwayset c'est tout.

Je ne sais pas pourquoi mais cela a fonctionné.


Je n'utilise pas Pinterest, mais je devine que le premier lien est une URL raccourcie / compacte qui n'est pas reconnue par l'application Pinterest, puis le navigateur redirige vers le lien qui est maintenant reconnu par l'application Pinterest, d'où la option supplémentaire sur le 2ème lien. (plus d'informations sur la façon dont cela fonctionne est sur la réponse existante )
Andrew T.

0

En général, vous ne pouvez pas le faire. La raison de l'ouverture des liens dans un navigateur est qu'ils utilisent les mêmes protocoles que les liens Web normaux. Donc, si l'application particulière n'est pas un navigateur, les liens doivent être ouverts avec une application de navigateur.

Mais vous avez peut-être vu que certains liens (en particulier des liens vers des applications Android sur le marché) peuvent être ouverts avec l'application Android Market / Google Play Store. Cela est possible parce que ces liens utilisent market://dans leurs liens plutôt que typiqueshttp://

Si vous devez le confirmer, essayez de supprimer les paramètres par défaut de votre navigateur Chrome. Cela vous fera choisir une application pour ouvrir un lien lorsque vous cliquez dessus. Cela vous donnera un lien ouvert avec option (bien sûr, pour utiliser les applications du navigateur)

Pour ce faire, accédez à Settings -> Appset sélectionnez l'application Chrome. Faites défiler vers le bas et trouvez un bouton clair par défaut et cliquez dessus.


4
Ce n'est pas vraiment vrai. Une application peut enregistrer une intention d'ouvrir n'importe quelle URL, même si elle l'utilise http. Par exemple, l'application Play Store gère les http://play.google.com/store/apps/details?id=fooliens, ainsi que les market://liens.
Dan Hulme

-3

Les développeurs des applications sont ceux qui ajoutent un navigateur à l'application via une mise à jour. Si le développeur de l'application Pinterest n'a pas ajouté de fonctionnalité de navigateur, il n'y a aucun moyen d'ouvrir des liens externes dans l'application.

Lorsque les développeurs ajoutent un navigateur à l'application, vous pouvez choisir si vous souhaitez utiliser l'application par défaut sur votre appareil ou le navigateur d'application intégré.


2
Je ne pense pas que ce soit tout à fait ce que le questionneur recherche. La question ne concerne pas les applications avec un navigateur intégré, il s'agit d'utiliser l'application pour ouvrir le contenu de cette application, au lieu d'ouvrir un navigateur et d'aller sur le site Web de l'application. Dans l'exemple, le lien se trouve dans Gmail et le questionneur souhaite ouvrir le contenu Pinterest avec l'application Pinterest, et non un navigateur Web d'aucune sorte. Ce n'est pas un navigateur "réduit" intégré à une application.
Dan Hulme

Désolé, mais je dois supprimer la dernière section car elle est considérée comme "lien uniquement" sans mentionner directement les étapes. N'hésitez pas à rajouter le lien, mais aussi en citant le contenu pertinent pour rendre la réponse autonome (si le lien pourrit, alors le contenu est toujours conservé). De plus, si vous êtes affilié au site, vous devez le mentionner sur chaque article / commentaire (lecture supplémentaire: Comment ne pas être un spammeur ). Sinon, vous pouvez ignorer cela.
Andrew T.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.