253 votes

Comment faire pour voir si le wifi est connecté dans android

Je ne veux pas de mon utilisateur à même essayer de télécharger quelque chose, sauf s’ils ont wifi connecté. Cependant je n’arrive seulement à être en mesure de dire si le wifi est activé, mais elles pourraient encore avoir une connexion 3g.

Mais l’État n’est pas ce que j’attendais, même si le wifi est connecté, je me fais `` comme l’État.

482voto

Jason Knight Points 3167

Vous devriez être en mesure d’utiliser le ConnectivityManager pour obtenir l’état de l’adaptateur Wifi. A partir de là, vous pouvez vérifier s’il est connecté ou encore disponibles.

Remarque : Il est à noter (pour nous n00bies ici) que vous devez ajouter

à votre

AndroidManifest.manifest pour cela à travailler.

37voto

Donal Rafferty Points 7914

J'utilise simplement le suivant:

SupplicantState supState; 
wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
supState = wifiInfo.getSupplicantState();

Qui sera de retour l'un de ces états au moment de l'appel getSupplicantState();

ASSOCIÉS - Association terminé.

ASSOCIER - en Essayant de s'associer avec un point d'accès.

TERMINÉ - l'authentification de Tout terminé.

DÉCONNECTÉ - Cet état indique ce client n'est pas associé, mais il est probablement commencer à chercher pour un accès point.

DORMANT - Android-ajout d'état qui est signalée lorsqu'un client envoie une explicite de la commande de DÉCONNEXION.

FOUR_WAY_HANDSHAKE - WPA 4-Way Clé Poignée de main en cours.

GROUP_HANDSHAKE - WPA-Clés du Groupe Poignée de main en cours.

INACTIF Inactif.

Non VALIDE - UN pseudo-état qui devrait normalement jamais être vu. NUMÉRISATION - La numérisation d'un réseau.

Non INITIALISÉ - Pas de connexion.

21voto

kuchi Points 315

J’utilise cela dans mes applications pour vérifier si le réseau actif est WiFi.

18voto

LukeMovement Points 81

jeté un oeil à quelques question comme ça et est venu avec cette

J’utilise pour mon chèque de licence dans racine Toolbox PRO et il semble fonctionner greate.

3voto

G M Ramesh Points 2376
ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
boolean is3g = manager.getNetworkInfo(
            ConnectivityManager.TYPE_MOBILE)
                        .isConnectedOrConnecting();
boolean isWifi = manager.getNetworkInfo(
                        ConnectivityManager.TYPE_WIFI)
                        .isConnectedOrConnecting();

                Log.v("",is3g + " ConnectivityManager Test "
                        + isWifi);
                if (!is3g && !isWifi) {
                    Toast.makeText(
                            getApplicationContext(),
                            "Please make sure, your network connection is ON ",
                            Toast.LENGTH_LONG).show();
                } else {
                    put your function() to go furthere;

                }

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