mardi 1 novembre 2011

Tutorial Android : Appeler le navigateur internet à partir d'une activité

Aujourd'hui notre objectif est d'expliquer comment d'une application Android, d'une activité, il est possible d'appeler le navigateur internet à partir d'une URL.

Nous utiliserons pour ce faire un Intent avec deux paramètres spécifiques : une action et une URL.

Sous Android il est très simple d'invoquer les activités d'autres applications sous réserve que celles-ci aient prévues de répondre aux actions de nos intents.

Les lignes de code ont les suivantes :

String url = "http://bertrandleclercq.blogspot.com/search/label/android";
Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
startActivity(intent);

Explications : 
Nous créons ci-dessus un objet intent avec une action spécifique définie dans le SDK Android Intent.ACTION_VIEW et le paramètre http://www.xxxx : cela suffit à android pour appeler l'activité navigateur internet.
Magique non ?


Attention : Ne pas oublier de donner la permission internet, nécessaire dans le fichier AndroidManifest.xml :

xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.ltm.browser"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk android:minSdkVersion="8" />
    <uses-permission android:name="android.permission.INTERNET"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <activity
            android:label="@string/app_name"
            android:name=".CallInternetBrowserActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            intent-filter>
        activity>
    application>
manifest>


Voici le lien SDK que propose Android pour lancer les applications standards du système : les intents lançant les applications Androïd.

3 commentaires:

  1. Salut, merci pour le tuto, c'est ce que je voudrais faire.
    je débute sous android.
    concrètement tu le met ou ce morceau de code?
    merci d'avance

    RépondreSupprimer
  2. Le code peut être intégré derrière un bouton par exemple, dans une activité.

    RépondreSupprimer