Come verificare che il Wi-Fi e il punto di accesso condiviso siano attivati ​​nel sistema operativo Android?

StackOverflow https://stackoverflow.com/questions/7357160

Domanda

Ho un problema che voglio controllare l'utente che avvia il WIFI o si trasforma in AP nel sistema operativo Android.
Come devo verificare se questi servizi sono attivati ​​o meno?
Per favore aiutami a risolvere questo problema.
Grazie per l'aiuto:)

È stato utile?

Soluzione

Per verificare lo stato del Wifi utilizza questo codice

private WifiManager wifiManager;
@Override
public void onCreate(Bundle icicle) {
    ....................
     wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
    if(wifiManager.isWifiEnabled()){
         // do whatever you wnat
         wifiManager.setWifiEnabled(false);
    }else{
       // do whatever you wnat
       wifiManager.setWifiEnabled(true);
    }
}

Per eseguire questa operazione è necessario dichiarare le seguenti autorizzazioni nel file manifest.xml.

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.UPDATE_DEVICE_STATS"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top