programmazione:android:gestire_wifi
−Indice
Gestire Wifi con android Sdk
Autore: Fabio Di Matteo
Ultima revisione: 20/04/2014
Iniziamo vedendo i permessi necessari nel file AndroidManifest.xml:
... <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> ...
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:
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
programmazione/android/gestire_wifi.txt · Ultima modifica: 08/05/2025 10:02 da 127.0.0.1