61 votes

Quelle est la différence entre les permissions d'état d'accès au réseau (ACCESS_NETWORK_STATE) et d'état WIFI (ACCESS_WIFI_STATE) ?

Dans l'onglet Permissions du manifeste Android, dans le menu déroulant, il y a des options appelées android.permission.ACCESS_NETWORK_STATE y android.permission.ACCESS_WIFI_STATE . Quelle est la différence entre eux ? Est-ce que ACCESS_NETWORK_STATE plus général que ACCESS_WIFI_STATE ?

50voto

guido Points 7747

android.permission.ACCESS_NETWORK_STATE est nécessaire pour accéder à ConnectivityManager (principalement pour surveiller les connexions réseau en général), tandis que android.permission.ACCESS_WIFI_STATE donne accès à WifiManager (pour gérer tous les aspects de la connectivité Wi-Fi en particulier).

3voto

Anokrize Points 429

ACCESS_NETWORK_STATE est nécessaire pour vérifier si vous êtes connecté à un réseau, quel que soit son type (Wi-Fi, GPRS, UMTS, etc.).

ACCESS_WIFI_STATE n'est pas nécessaire pour assurer les connexions Internet.

Pour répondre à la plupart des questions, oui vous n'avez pas besoin de la ACCESS_WIFI_STATE si l'on vérifie simplement la connectivité.

0voto

Justin Niessner Points 144953

L'état du réseau fait référence à la connectivité du réseau cellulaire.

L'état Wifi fait référence à l'état de la connexion Wifi du téléphone.

6 votes

Pas exactement, voir developer.Android.com/training/basics/network-ops/managing.html où il utilise l'expression "état du réseau" pour désigner toute connexion Internet, quel que soit son type. Il fait la distinction entre ConnectivityManager.TYPE_MOBILE et ConnectivityManager.TYPE_WIFI. Il donne même un exemple de code pour une fonction utile (isOnline) qui indique s'il existe une connexion Internet.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X