2011-05-09 15 views
5

Estoy creando una aplicación que necesita conexión a Internet. Entonces, cuando la configuración WiFi no está habilitada, aparece un mensaje para encenderlo. Pero cuando está encendido, no está conectado de manera similar a un punto de acceso WiFi.Obtener lista de puntos WiFi disponibles

¿Hay alguna manera de mostrar todos los puntos WiFi disponibles en una lista?

Gracias de antemano

Respuesta

12

echar un vistazo a los métodos de la clase WifiManager. Especialmente, el método getScanResults() devolverá los resultados del último escaneo para redes WiFi. Tenga en cuenta que el getConfiguredNetworks() solo devuelve aquellas redes que el usuario ha configurado previamente (es decir, la contraseña se ha proporcionado para una red segura, etc.).

+0

Gracias por la respuesta rápida! ¿Sabrá también cuándo el dispositivo escanea de nuevo? También estoy dudando de mostrar una lista emergente con las conexiones disponibles y luego quiero conectarme con la seleccionada, si es posible o simplemente mostrar la pantalla de configuración inalámbrica. – Hannelore

+0

Puede emitir un escaneo utilizando el comando 'startScan()' y registrar un receptor para los eventos que está disparando (consulte la documentación). Pero, simplemente iniciaría la pantalla de configuración inalámbrica para permitir que el usuario seleccione una red wifi. De esta forma, el usuario puede simplemente usar la interfaz de usuario que usa para tales casos. – Stephan

+0

He probado WifiManager, startScan() y getScanResults con éxito, pero debido a una explosión de datos adicionales voy a ir con la pantalla de configuración inalámbrica. Gracias por la solución! – Hannelore

Cuestiones relacionadas