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.

0 commentaires:

Enregistrer un commentaire