====== 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: