Barra laterale

programmazione:android:gestire_wifi

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: 18/04/2018 - 15:48 (modifica esterna)