Conectarse a la red wifi en android, devolver si la contraseña es incorrecta

Me gustaría hacer una aplicación que permitirá al usuario conectarse a una red wifi, sin embargo, estoy teniendo problemas para obtener una conexión a una red

Mi código actual es:

WifiManager wifi = (WifiManager) getSystemService(WIFI_SERVICE); wifi.setWifiEnabled(true); WifiConfiguration wc = new WifiConfiguration(); wifi.startScan(); List<ScanResult> l=wifi.getScanResults(); wc.SSID = l.get(NUMBER).SSID; post(wc.SSID); /*This is the bit that I think is failing, my network does not have these properties.. but I can't see how to get them from the Scan Result*/ wc.preSharedKey = "\"passw0rd123\""; wc.hiddenSSID = false; wc.status = WifiConfiguration.Status.ENABLED; wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN); int res = wifi.addNetwork(wc); post("add Network returned " + res); boolean b = wifi.enableNetwork(res, true); post("enableNetwork returned " + b); 

Creo que esto tiene que ver con los ajustes (después de mi comentario) que no son lo mismo que mi configuración de redes, pero no sé cómo obtener estos parámetros de ScanResult.

EDIT: También me gustaría saber si se ha conectado correctamente.

Asegúrese de establecer los permisos correctos en el archivo AndroidManifest.xml

Compruebe si WIFI está habilitado o no en su dispositivo y recuerde en el emulador u no puede comprobarlo

Si WIFI está deshabilitado en onclick de la alerta u puede mostrar la página de configuración de Wifi- como este

  WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); if ((wifi.isWifiEnabled() == true)) { Toast.makeText(RegisterActivity.this,"MOBILE Is Connected TO WI-FI!", } else { AlertDialog.Builder WIFIOFF = new Builder(MyTestglobe.this); WIFIOFF.setCancelable(false); WIFIOFF.setTitle("Connection Error"); WIFIOFF.setMessage(" Please Enable Your WIFI/INTERNET !"); WIFIOFF.setPositiveButton("Ok", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int which) { startActivity(new Intent( Settings.ACTION_WIFI_SETTINGS)); } }); WIFIOFF.show(); } 

Y dar estas permisiones en ur Manifest.xml

  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
  • Wifi y 3G a la misma hora
  • Velocidad de análisis WiFi más rápida para obtener cambios rssi android
  • ¿Cómo puedo ver si Wi-Fi está conectado en Android?
  • ¿Puedo obtener la dirección IP del punto de acceso a Estoy conectado a través de wifi?
  • Android WIFI Cómo detectar cuándo está disponible una conexión WIFI específica
  • Android tethering, cómo deshabilitar dhcp
  • Android, cómo manejar el cambio en la red (de GPRS a Wi-fi y viceversa) mientras que el sondeo para los datos
  • Construir una configuración Wifi desde un ScanResult o: Interpretar la cadena 'capabilities' de ScanResult
  • Android activar / desactivar WiFi HotSpot mediante programación
  • Android verificar el estado WIFI (desconectado o el usuario ha cambiado WIFI) ¿Cómo FLAG?
  • ¿Cómo hacer un peer androide a peer sin utilizar el servidor intermedio?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.