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 :
Attention : Ne pas oublier de donner la permission internet, nécessaire dans le fichier AndroidManifest.xml :
Voici le lien SDK que propose Android pour lancer les applications standards du système : les intents lançant les applications Androïd.
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