09.02.2017 Views

creez-des-applications-pour-android

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

5 Concepts avancés<br />

Voici un exemple qui montre un PendingIntent qui sera utilisé <strong>pour</strong> revenir vers l’activité principale<br />

:<br />

package sdz.chapitreQuatre.pending.example;<br />

import <strong>android</strong>.app.Activity;<br />

import <strong>android</strong>.app.PendingIntent;<br />

import <strong>android</strong>.content.ComponentName;<br />

import <strong>android</strong>.content.Intent;<br />

import <strong>android</strong>.os.Bundle;<br />

public class MainActivity extends Activity {<br />

@Override<br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

setContentView(R.layout.activity_main);<br />

// Intent explicite qui sera utilisé <strong>pour</strong> lancer à nouveau MainActivity<br />

Intent intent = new Intent();<br />

// On pointe vers l'activité courante en précisant le package, puis l'activité<br />

intent.setComponent(new ComponentName("sdz.chapitreQuatre.pending.example", "sdz.ch<br />

}<br />

}<br />

PendingIntent mPending = PendingIntent.getService(this, 0, intent, 0);<br />

5.2.4.2 Notifications<br />

Une fois lancé, un service peut avertir l’utilisateur <strong>des</strong> évènements avec les Toasts ou <strong>des</strong> notifications<br />

dans la barre de statut, comme à la figure suivante.<br />

Figure 5.4 – Ma barre de statut contient déjà deux notifications représentées par deux icônes à<br />

gauche<br />

Comme vous connaissez les Toasts mieux que certaines personnes chez Google, je ne vais parler<br />

que <strong>des</strong> notifications.<br />

Une notification n’est pas qu’une icône dans la barre de statut, en fait elle traverse trois étapes :<br />

1. Tout d’abord, à son arrivée, elle affiche une icône ainsi qu’un texte court que Google appelle<br />

bizaremment un « texte de téléscripteur ».<br />

2. Ensuite, seule l’icône est lisible dans la barre de statut après quelques secon<strong>des</strong>.<br />

3. Puis il est possible d’avoir plus de détails sur la notification en ouvrant la liste <strong>des</strong> notifications,<br />

auquel cas on peut voir une icône, un titre, un texte et un horaire de réception.<br />

Si l’utilisateur déploie la liste <strong>des</strong> notifications et appuie sur l’une d’elles, Android actionnera un<br />

PendingIntent qui est contenu dans la notification et qui sera utilisé <strong>pour</strong> lancer un composant<br />

356

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!