Académique Documents
Professionnel Documents
Culture Documents
06 ANDROID:
LES CAPACITÉS SYSTÈMES
Téléphonie Localisation
Réseau Capteurs
Bluetooth Caméra
NFC
1
27/11/2018
Il est aussi possible d'être notifié d'un changement d'état en utilisant un écouteur:
Il est bien sûr possible de passer un appel ou de déléguer l'appel, ces deux actions
étant réalisées avec un Intent (attention aux permissions):
> Pour passer un appel:
Les applications qui peuvent passer des appels doivent filtrer ce type d'Intent pour
pouvoir être invoquée lorsque l'Intent est lancé:
2
27/11/2018
Inversement, il est possible de créer un filtre d'Intent pour recevoir un SMS qui sera
géré par un broadcast receiver. L'action à préciser dans le filtre d'Intent du receveur
est android.provider.Telephony.SMS_RECEIVED:
3
27/11/2018
Le réseau peut être disponible ou indisponible, suivant que le téléphone utilise une
connexion Wifi, 3G, bluetooth, etc. Si la
permission android.permission.ACCESS_NETWORK_STATE est déclarée, la
classe NetworkInfo(depuis ConnectivityManager) permet de lire l'état de la
connexion réseau parmi les constantes de la classe State: CONNECTING,
CONNECTED, DISCONNECTING, DISCONNECTED, SUSPENDED, UNKNOWN.
Le type est un entier correspondant, pour l'instant, au wifi ou à une connexion de type
mobile (GPRS, 3G, ...).
> ConnectivityManager.TYPE_MOBILE: connexion mobile
> ConnectivityManager.TYPE_WIFI: wifi
> manager.setNetworkPreference(ConnectivityManager.TYPE_WIFI);
android.permission.ACCESS_WIFI_STATE
L'accès au réseau wifi est gérable depuis une application, ce qui permet d'allumer ou
de couper le wifi. L'objet WifiManager permet de réaliser cela.
Les caractéristiques de la connexion Wifi sont accessibles par des appels statiques à
des méthodes de WifiManager:
> Force du signal projeté sur une échelle
[0,levels]: WifiManager.calculateSignalLelvel(RSSI ?, levels)
> vitesse du lien réseau: info.getLinkSpeed()
> les points d'accès disponibles: List<ScanResult> pa = manager.getScanResults()
4
27/11/2018
Pour pouvoir associer deux appareils en bluetooth, il faut que l'un d'eux soit accessible
(s'annonce) aux autres appareils. Pour cela, l'utilisateur doit autoriser le mode
"découverte". L'application doit donc le demander explicitement via un Intent:
5
27/11/2018
6
27/11/2018