2010-08-27 4 views
1

J'ai un filtre d'intention pour intercepter les URL du navigateur sur mon domaine. Cela donnera à l'utilisateur le choix d'utiliser l'application native ou le navigateur. J'ai configuré le filtre d'intention suivant. Maintenant, ce n'est pas mon intention de piéger l'utilisateur dans l'application native car il y a beaucoup d'avantages à utiliser le navigateur. Donc, je voudrais donner à l'utilisateur une certaine possibilité de revenir au navigateur dans l'application. J'ai créé un bouton avec onClick qui crée simplement une intention pour View et l'URL qui le représenterait. Cela présentera à nouveau l'utilisateur avec la boîte de dialogue de choix. Le problème est que l'utilisateur peut également sélectionner une case à cocher pour toujours utiliser l'application native. Alors que c'est bien et bon, parfois les absolus sont faux. Donc, si je lis un article de blog qui mentionne une URL spécifique et une partie spécifique de ce document, l'interception de l'URL n'est pas ce que l'utilisateur avait l'intention de faire mais l'enverra à l'application native. Aussi, lors de la sélection du bouton avec l'intention, ils seront immédiatement aspirés dans l'application. Comment pouvez-vous structurer une intention ACTION_VIEW pour le navigateur système ou au moins détecter que l'utilisateur a toujours sélectionné l'application native pour pouvoir utiliser ACTION_WEB_SEARCH (il a un comportement d'interface utilisateur différent avec la pile d'historique, qui est pourquoi je ne choisirais pas d'utiliser cette action tout le temps).Android Intention Filtres: Comment utiliser Intent.CATEGORY_BROWSABLE correctement?

Répondre

0

J'ai donc retouché ceci encore une fois et la réponse est en fait assez simple. Utilisez Intent.createChooser (intention, charSequence). Tout ce qui est choisi semble contourner les préférences enregistrées du système d'exploitation.