09.02.2017 Views

creez-des-applications-pour-android

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.4 La téléphonie<br />

[[information]] | Bien entendu, si vous voulez que l’appareil puisse écouter les déplacements, il<br />

vous faudra demander la permission avec ACCESS_COARSE_LOCATION, comme <strong>pour</strong> la localisation<br />

expliquée au chapitre précédent.<br />

Ensuite, à chaque évènement correspond une méthode de callback à définir dans votre implémentation<br />

de PhoneStateListener :<br />

protected String TAG = "TelephonyExample" ;<br />

PhoneStateListener stateListener = new PhoneStateListener() {<br />

// Appelée quand est déclenché l'évènement LISTEN_CALL_STATE<br />

@Override<br />

public void onCallStateChanged (int state, String incomingNumber) {<br />

switch (state) {<br />

case TelephonyManager.CALL_STATE_IDLE :<br />

Log.d(TAG, "Pas d'appel en cours");<br />

break ;<br />

case TelephonyManager.CALL_STATE_OFFHOOK :<br />

Log.d(TAG, "Il y a une communication téléphonique en cours");<br />

break ;<br />

case TelephonyManager.CALL_STATE_RINGING :<br />

Log.d(TAG, "Le téléphone sonne, l'appelant est " + incomingNumber);<br />

break ;<br />

default :<br />

Log.d(TAG, "Etat inconnu");<br />

}<br />

}<br />

// Appelée quand est déclenché l'évènement LISTEN_DATA_CONNECTION_STATE<br />

@Override<br />

public void onDataConnectionStateChanged (int state) {<br />

switch (state) {<br />

case TelephonyManager.DATA_CONNECTED :<br />

Log.d(TAG, "L'appareil est connecté.");<br />

break ;<br />

case TelephonyManager.DATA_CONNECTING :<br />

Log.d(TAG, "L'appareil est en train de se connecter.");<br />

break ;<br />

case TelephonyManager.DATA_DISCONNECTED :<br />

Log.d(TAG, "L'appareil est déconnecté.");<br />

break ;<br />

case TelephonyManager.DATA_SUSPENDED :<br />

Log.d(TAG, "L'appareil est suspendu de manière temporaire.");<br />

break ;<br />

}<br />

}<br />

// Appelée quand est déclenché l'évènement LISTEN_DATA_ACTIVITY<br />

419

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

Saved successfully!

Ooh no, something went wrong!