miércoles, 13 de junio de 2012

Cambiar estado del WiFi en android desde un Activity


Para encender el WiFi por código necesitamos especificar en el archivo manifest.xml los siguientes permisos


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

Luego lo que haremos sera crear un Activity  donde declararemos un objeto de la clase WifiManager , con este es que haremos los cambios de estado.

import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;

public class WiFiManagerActivity extends Activity {
    private WifiManager wifiManager;

/** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        
        //instanciamos al objeto 
        wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
           //preguntamos si esta activo , si lo esta le cambiamos el estado a desactiva      do
        if(wifiManager.isWifiEnabled()){
          wifiManager.setWifiEnabled(false);
        }else{
          wifiManager.setWifiEnabled(true);
        }
    }
}


No hay comentarios:

Publicar un comentario