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 = "https://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.