Vous êtes sur la page 1sur 12

Master : Système de Télécommunication et

Réseaux Informatique

Module : Programmation mobile

Compte Rendu TP4


Intents implicites

Réalisé par
Encadré par
OUGRAZ Hassan
Mr. SADQI Yassine
BAADI Abdellah

Année Universitaire : 2019-2020


Table des matières

1
Table des figures

2
Objectif du TP
Ce TP a l’objectif de :

ˆ Créer des intents implicites et utiliser leurs actions et catégories.

ˆ Utiliser la classe d’aide ShareCompat.IntentBuilder pour créer facilement des inten-


tions implicites de partage de données.

ˆ Annoncer que votre application peut accepter des intentions implicites en déclarant des
filtres d’intention dans le manifeste Android.

Tâches à réaliser
Dans cette pratique, nous allons :

ˆ Créer une nouvelle application pour envoyer des intentions implicites.

ˆ Implémenter deux intentions implicites qui ouvrent une page Web et ouvrent un empla-
cement sur une carte.

ˆ Implémenter une action pour partager un extrait de texte.

ˆ Créer une nouvelle application pouvant accepter les intentions implicites d’ouverture d’une
page Web.

3
Tache 1 : Créer un nouveau projet
Dans cette tache, nous allons créer la mise en page de l’application. On utilisant un Linear-
Layout, trois Boutons et trois EditTexts.

Figure 1 – Tache 1 : activity main.xml

Figure 2 – Tache 1 : strings.xml

Figure 3 – Tache 1 : dimens.xml

4
L’image suivante, montre le design final de notre application :

Cette application contient trois boutons et trois


éditeur de texte, le premier bouton sert à ouvrir
un site web, le deuxième pour ouvrir une loca-
tion sur Google Map et le troisième set pour
partager un texte.

Figure 4 – Tache 1 : Application Implicit Intent

5
Tache 2 : Implémenter ”open website”
Dans cette tache, nous allons implémenter la méthode du gestionnaire onClick pour le premier
bouton de la présentation ”Open Website”. Cette action utilise une intent implicite d’envoyer
l’URI donné à une activité pouvant gérer cette intent implicite (navigateur Web par exemple).

Figure 6 – Tache 3 : Action de


bouton OPEN LOCATION.
Figure 5 – Tache 2 : MainActivity - Méthode openWebsite().

La méthode openWebsite() sert à afficher, lorsque on clique sur le bouton OPEN WEB-
SITE, le site web montrant dans la figure (??).

6
Tache 3 : Implémenter ”open location”
Dans cette tache, nous allons implémenter la méthode du gestionnaire onClick pour le deuxième
bouton de l’interface utilisateur ”Open Location”. Cette méthode est presque identique à la
méthode openWebsite(). La différence est l’utilisation d’un URI géographique pour indiquer
un emplacement sur la carte. Nous pouvons utiliser un URI géographique avec la latitude et la
longitude, ou utiliser une chaı̂ne de requête pour un emplacement général. Dans cet exemple,
nous allons utilisé ce dernier.

Figure 8 – Tache 3 : Action de


bouton OPEN LOCATION.
Figure 7 – Tache 3 : MainActivity - Méthode openLocation().

La méthode openLocation() permet d’afficher, lorsque nous cliquons sur le bouton OPEN
LOCATION, une location sur Google Maps comme la figure (??) montre.

7
Tache 4 : Mettre en œuvre ”Share this texte”
Dans cette tache, nous allons implémenter le partage d’un peu de texte dans une éditeur de
texte (EditText) avec la classe ShareCompat.IntentBuilder.

Figure 10 – Tache 4 : Action de


bouton SHARE THIS TEXT.
Figure 9 – Tache 4 : MainActivity - Méthode shareText().

La méthode ShareText() permet d’afficher, lorsque nous cliquons sur le bouton SHARE
THIS TEXT, une liste des applications au dessous dont on va partager un texte, comme la
figure (??) montre.

8
Tache 5. Recevoir des intentions implicites
Dans cette tâche, nous examinerons le problème dans l’autre sens : permettre à une activité de
votre application de répondre aux intentions implicites envoyées par une autre application.

Figure 11 – Tache 5 : activity main.xml Figure 12 – Tache 5 : MainActivity.java

Nous avons ajouter une deuxième balise


<intent-filter> contient les éléments
montrant dans la capture à côté

Figure 13 – Tache 5 : AndroidManifest.xml

9
L’exécution de l’application seule montre
une activité vide sans texte. En effet,
l’activité a été activée à partir du programme
de lancement du système et non dans
l’intention d’une autre application.

Figure 14 – Tache 5 : Application Implicit In-


tents Receiver

Nous avons exécuter l’application


ImplicitIntents, puis on a cliquer
sur le bouton Open WebSite
avec l’URI par défaut.

Figure 15 – Tache 5 : Application Implicit In-


tents

L’application ImplicitIntentsReceiver est lancée


le message qui indique l’URI de la demande
d’origine.

Figure 16 – Tache 5 : Application Implicit In-


tents Receiver

10
Nous avons entrer un autre URI, puis on a cli-
quer sur le bouton Open WebSite.

Figure 17 – Tache 5 : Application Implicit In-


tents Receiver

L’application du destinataire dispose d’un filtre


d’intention très restrictif qui correspond uni-
quement au protocole URI exact (http) et à
l’hôte (developer.android.com). Tout autre URI
s’ouvre dans le navigateur Web par défaut.

Figure 18 – Tache 5 : Application Implicit In-


tents Receiver

11