2011-05-09 5 views
5

Je crée une application qui nécessite une connexion Internet. Donc, lorsque le paramètre WiFi n'est pas activé, j'ouvre un message pour l'allumer. Mais quand il est allumé, il n'est pas connecté à un point d'accès WiFi.Obtenir la liste des spots WiFi disponibles

Existe-t-il un moyen d'afficher tous les spots WiFi disponibles dans une liste?

Merci à l'avance

Répondre

12

Jetez un oeil sur les méthodes de la classe WifiManager. En particulier, la méthode getScanResults() renvoie les résultats de la dernière analyse pour les réseaux Wifi. Sachez que le getConfiguredNetworks() renvoie uniquement les réseaux préalablement configurés par l'utilisateur (c'est-à-dire que le mot de passe a été fourni pour un réseau sécurisé, etc.).

+0

Nous vous remercions de votre réponse rapide! Saurez-vous également quand l'appareil scanne à nouveau? Je doute aussi d'afficher une liste déroulante avec les connexions disponibles et ensuite je veux me connecter à celui sélectionné, si c'est possible ou simplement afficher l'écran des paramètres sans fil. – Hannelore

+0

Vous pouvez lancer une analyse à l'aide de la commande 'startScan()' et enregistrer un récepteur pour les événements qu'il déclenche (voir la documentation). Mais, je voudrais simplement démarrer l'écran des paramètres sans fil pour permettre à l'utilisateur de sélectionner un réseau Wifi. De cette façon, l'utilisateur peut simplement utiliser l'interface utilisateur qu'il est habitué à utiliser dans de tels cas. – Stephan

+0

J'ai testé WifiManager, startScan() et getScanResults avec succès, mais en raison d'une explosion de données supplémentaires, je vais aller avec l'écran des paramètres sans fil. Merci pour la solution! – Hannelore

Questions connexes