Cette astuce vous montre comment lancer l’application de navigateur intégrée de trois manières. Tout d'abord, vous apprendrez à lancer le navigateur avec une URL spécifique. Deuxièmement, vous apprendrez à créer du texte avec des liens. Troisièmement, vous apprendrez à lancer une recherche sur le Web Google et à spécifier les critères de recherche. Vous réaliserez ces objectifs en créant et en configurant les intentions appropriées dans la classe d'activité de votre application..
Commencez par créer un projet Android. Implémentez votre application Android comme d'habitude. Une fois le projet configuré et l'application en cours d'exécution, décidez dans quelles circonstances vous souhaitez lancer le navigateur. Cela se produira-t-il lorsque les contrôles de bouton sont enfoncés? Implémentez les contrôles nécessaires pour la navigation Web ou les fonctions de recherche de l'application, y compris la gestion des clics. Une fois que vous avez terminé ces tâches, vous avez des endroits où insérer le code pour lancer le navigateur ou la recherche Web. Maintenant vous êtes prêt à continuer avec cette astuce.
Vous pouvez suivre notre projet: HelloWorldWideWeb, disponible en open source..
Android utilise des objets Uri (Uniform Resource Identifier) pour identifier l'emplacement unique d'une donnée. Les objets Uri sont souvent utilisés pour spécifier les données qu'une intention est censée utiliser. Dans ce cas, nous allons créer un objet Uri à partir d'une URL Web en utilisant la méthode parse ():
Uri uriUrl = Uri.parse ("http://androidbook.blogspot.com/");
Vous pouvez afficher le contenu HTML à l'aide de l'intention suivante: android.content.Intent.ACTION_VIEW. Commencez par créer une intention de ce type et en spécifiant l'URI que vous avez créé ci-dessus, comme suit, dans votre gestionnaire de clic sur le bouton:
Intention launchBrowser = new Intent (Intent.ACTION_VIEW, uriUrl);
Lorsque vous lancez cette intention, toutes les applications pouvant afficher le Web seront en mesure de gérer cette demande. Une fois que vous avez défini les données de type pour l’intention, vous pouvez appeler la méthode startActivity () en lui transmettant votre intention:
startActivity (launchBrowser);
Lorsque vous cliquez sur ce bouton, l'application Navigateur (qui gère généralement l'affichage du contenu HTML) est lancée sur le site Web que vous avez fourni..
Lorsque vous appuyez sur le bouton Précédent, vous revenez à l’activité précédente, qui se trouve être votre application..
Un autre moyen facile de se lancer dans le navigateur consiste simplement à inclure des liens dans du texte à l'écran. L'objet TextView peut être configuré pour les rechercher et se transformer en liens cliquables, comme dans un navigateur Web, de telle sorte que lorsque l'utilisateur clique dessus, il lance le navigateur à l'endroit approprié. Par exemple, le TextView suivant fait exactement cela:
La capture d'écran suivante montre à quoi cela ressemble.
Le texte de @ string / contains_links est identique à ce que vous voyez à l'écran. Aucune commande ou étiquette de formatage spéciale n'est nécessaire dans la chaîne.
Lorsque vous souhaitez offrir à l'utilisateur la possibilité d'effectuer une recherche sur le Web, vous pouvez toujours utiliser l'intention ACTION_VIEW et configurer les chaînes de requête appropriées à un moteur de recherche spécifique. the web search Intent: android.content.Intent.ACTION_WEB_SEARCH. Commencez par créer une intention de ce type, comme suit, dans votre deuxième gestionnaire de clic sur le bouton:
Intent search = new Intent (Intent.ACTION_WEB_SEARCH);
Souvent, vous souhaitez fournir des critères de recherche. Vous pouvez le faire en fournissant ces informations dans le cadre des extras de l'intention. L'intention ACTION_WEB_SEARCH utilise spécifiquement le champ supplémentaire SearchManager.QUERY pour les critères de recherche. Par exemple, pour effectuer une recherche Google sur des chèvres naines, vous devez configurer le SearchManager.QUERY extra et lancer le navigateur comme suit:
Intent search = new Intent (Intent.ACTION_WEB_SEARCH); search.putExtra (SearchManager.QUERY, "chèvres naines"); startActivity (recherche);
Lorsque vous cliquez sur ce bouton, l'application Navigateur (qui gère généralement l'affichage du contenu HTML) est lancée sur le site Web que vous avez fourni..
Une note sur les autorisationsRemarque: bien que votre application exploite les fonctionnalités du navigateur sur le périphérique, il n’est pas nécessaire de disposer de telles autorisations. En effet, l’application n’affiche pas directement le contenu Web. Il s'agit simplement de tirer parti des capacités d'autres applications pour le faire..
Pour un contrôle plus précis du contenu Web au sein de vos applications, vous souhaiterez utiliser le contrôle WebView. Cette vue spéciale permet un contrôle précis du rendu du contenu Web. Cependant, ce contrôle nécessitera que votre application ait les autorisations appropriées pour le faire, et cela, amis, est discuté dans un tutoriel ici même sur Mobiletuts+!
Dans cette astuce, vous avez appris à configurer une intention pour lancer le navigateur et effectuer une requête de recherche. Cette fonctionnalité peut être très utile pour les applications souhaitant intégrer du contenu Web dans leurs applications..
Les développeurs mobiles Lauren Darcey et Shane Conder ont co-écrit plusieurs livres sur le développement Android: un livre de programmation en profondeur intitulé Développement d'applications sans fil Android et Sams TeachYourself Développement d'applications Android en 24 heures. Lorsqu'ils n'écrivent pas, ils passent leur temps à développer des logiciels mobiles dans leur entreprise et à fournir des services de conseil. Vous pouvez les contacter par courrier électronique à l'adresse [email protected], via leur blog à l'adresse androidbook.blogspot.com et sur Twitter @androidwireless..