Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android: Cómo habilitar / deshabilitar Wifi o conexión a Internet mediante programación

Usando la Clase de Gestor de Conectividad podemos obtener acceso a wifi o Red de Internet:

ConnectivityManager connec = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); // ARE WE CONNECTED TO THE NET if ( connec.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED || connec.getNetworkInfo(1).getState() == NetworkInfo.State.CONNECTED ) { // ... } 

Donde 0 y 1 respectivamente se refieren a la conexión móvil y wifi

Si mi dispositivo Android está conectado a ambos, podemos cambiar entre cualquiera de la red o podemos desactivar cualquiera de la red? Como usar una función:

 connec.getNetworkInfo(0).setState(NetworkInfo.State.DISCONNECTED); 

  • Retrofit no puede crear adaptador de llamada
  • ¿Por qué MediaPlayer muestra tanto el registro de Verbose en android?
  • Canvas en SurfaceView - Aceleración de hardware
  • Tamaño de imagen de fondo Android para XXHDPI
  • El paquete NuGet causa problemas en Visual Studio 2015 y Xamarin
  • Butterknife 8.1.0 no funciona con JDK 1.8 en Android Studio 2.1.2
  • Ocultar toast
  • Larga presión de Android
  • 5 Solutions collect form web for “Android: Cómo habilitar / deshabilitar Wifi o conexión a Internet mediante programación”

    Sé de habilitar o deshabilitar wifi:

     WifiManager wifiManager = (WifiManager)this.context.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(status); 

    Donde el estado puede ser true o false según el requisito.

    Para habilitar WiFi:

     WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); wifi.setWifiEnabled(true); 

    Para deshabilitar WiFi:

     WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); wifi.setWifiEnabled(false); 

    Nota: Para acceder con el estado WiFi, debemos agregar los siguientes permisos dentro del archivo AndroidManifest.xml:

     android.permission.ACCESS_WIFI_STATE android.permission.UPDATE_DEVICE_STATS android.permission.CHANGE_WIFI_STATE 

    Solución completa

      try { WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiConfiguration wc = new WifiConfiguration(); wc.SSID = "\"SSIDName\""; wc.preSharedKey = "\"password\""; wc.hiddenSSID = true; wc.status = WifiConfiguration.Status.ENABLED; wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP); wc.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP); wc.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP); wc.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP); wc.allowedProtocols.set(WifiConfiguration.Protocol.RSN); boolean b=wifi.isWifiEnabled(); if(b){ wifi.setWifiEnabled(false); Toast.makeText(context,"yes", Toast.LENGTH_SHORT).show(); }else { wifi.setWifiEnabled(true); Toast.makeText(context, "no", Toast.LENGTH_SHORT).show(); } //Log.d("WifiPreference", "enableNetwork returned " + b ); } catch (Exception e) { e.printStackTrace(); } 

    …………………………………….. http: // amitkumar- Android.blogspot.com/p/installation-steps.html

    Para habilitar deshabilitar Wifi use la clase WifiManager para obtener servicios de sistema (dispositivo android) para Wifi:

     WifiManager wifi =(WifiManager)getSystemService(Context.WIFI_SERVICE); 

    Ahora el objeto wifi de la clase WifiManager se utiliza para obtener el estado wifi:

     if(wifi.isWifiEnabled()) //Perform Operation else //Other Operation 

    Y lo más importante, no se olvide de dar el siguiente permiso en su archivo de manifiesto de Android:

     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <uses-permission android:name="android.permission.UPDATE_DEVICE_STATS" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> 

    Para obtener información detallada y código de ejemplo completo del proyecto para habilitar / deshabilitar Wifi en android visita mi enlace de sitio web .

    Agregue este permiso en su manifiesto y utilice el código anterior para cambiar el estado WiFi:

      <!--permission ge enable and disable WIFI in android--> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.