¿Cómo conectarse a WiFI con Intent en Android?

Tengo algo como esto:

wifiNetworks = (ArrayList<ScanResult>) mWifiManager.getScanResults(); 

Ahora puedo simplemente obtener wifi SSID:

 wifiNetworks.get(0).SSID 

No sé si la red es WEP, WPA, tiene contraseña o no, por lo que sólo quiero crear una intención, poner allí SSID o ScanResult y enviarlo a la configuración o en cualquier lugar con el fin de permitir al usuario introducir la contraseña y Conectarse a esa red. ¿Es posible? Y si no, ¿cuál es la forma más fácil de obtener información sobre el tipo de red y conectar programatically a ella?

Echa un vistazo a este enlace: ¿Cómo me conecto a una red Wi-Fi específica en Android mediante programación? .

ScanResult tiene todo lo que necesita saber sobre la red.

 wifiNetworks.get(0).capabilities 

Da una cadena.

 capabilities format = [security-key-group cipher]<[security]> 

Simplemente separe estos 3 valores usando "-" como separador y obtenga la seguridad.

 security can have the following values: OPEN WEP WPA WPA2 

Si security = "WEP" entonces la clave y el cifrado de grupo son nulos.

  • Sqlite Cursor Asignación de ventana 2048 kb no
  • ¿Cuál es la intención de llamar a la pantalla "Elegir bloqueo de pantalla"?
  • ¿Cómo obtener fileName de uri?
  • Cómo obtener la lista de datos en Tabbed Actvity?
  • Cómo compartir texto e imagen en Facebook con Intent
  • ¿Es posible en Android enviar SMS, correo electrónico y hacer una llamada telefónica al presionar el botón Inicio?
  • ¿No es posible la animación de transición cuando se utiliza FLAG_ACTIVITY_CLEAR_TOP?
  • La intención en la notificación no funciona
  • Parcelable encontrado IOException writing serializable object getactivity ()
  • Uso de onResume () para actualizar la actividad
  • Android ACTION_SEND Hipervínculo no funciona en GMail
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.