====== Gestire Wifi con android Sdk ====== Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **//20/04/2014//** \\ \\ Iniziamo vedendo i permessi necessari nel file AndroidManifest.xml: ... ... Nel nostro codice deveono essere presenti le seguenti import: ... import android.content.Context; import android.net.wifi.WifiManager; ... ===== Accenzione e spegnimento del wifi ===== **Accenzione ** WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(true); **Spegnimento** WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(false); ===== Controlliamo lo stato del Wifi ===== WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); if (wifiManager.isWifiEnabled()) { System.out.println("Wifi acceso."); }else{ System.out.println("Wifi spento."); } ===== Attivare/disattivare il tethering wifi ===== WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); Method[] methods = wifiManager.getClass().getDeclaredMethods(); boolean enabled=false; for (Method method : methods) { if (method.getName().equals("isWifiApEnabled")) { try { enabled = (Boolean) method.invoke(wifiManager); } catch (Exception ex) { } break; } } for (Method method : methods) { if (method.getName().equals("setWifiApEnabled")) { try { method.invoke(wifiManager, null, !enabled); } catch (Exception ex) { } break; } } Ativare inoltre il seguenti permesso: