4 – Appelez de votre application Android le navigateur internet avec un Intent

Android a été développé dans l’esprit que chaque application devrait utiliser au mieux les applications existantes. Exemple : Au lieu d’embarquer une web view dans votre application pour visualiser une page Web (qui fera monter votre consommation mémoire), pourquoi ne pas appeler le navigateur qui sait très bien faire ?

On utilise sous Android les Intent pour lancer d’autres applications : Calendrier, carnet de contacts, appareil photo, navigateur, etc.

Le code ci-dessous lancera une URL en utilisant le navigateur internet présent au sein du périphérique.

Button b_browser = (Button)findViewById(R.id.button_browser);
b_browser.setOnClickListener( new OnClickListener() {
   @Override
   public void onClick(View v) {
	// 1. Appeler une URL web
	String url = "http://www.ltm.fr";
	Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
        startActivity(intent);
   }
});

S’il existe plusieurs navigateurs, une liste apparaîtra vous permettant de choisir l’élu.

On utilise ci-dessus un objet java du type Intent.

Intent.ACTION_VIEW est un intent standard présent au sein d’Android qui permet de visualiser quelque chose : une page du carnet de contact, un fichier PDF, ici une page web.

startActivity(intent) lance l’activité, si celle-ci est présente au sein d’Android. En fait l’intent est « broadcast » au sein du système s’il existe plus d’une activité de ce type.

Si cet article vous a plu, n’hésitez-pas à le partager.

Catégories
0 Comments
0 Pings & Trackbacks

Laisser un commentaire