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

  • Dibujar la línea de trazo en una lona
  • ¿Hay un acceso directo de teclado a findviewbyId en Android?
  • ¿Cómo usar jarsigner para firmar un apk?
  • No se puede encontrar el diseñador de interfaz de usuario en el nuevo estudio de Android
  • Enumere todas las actividades dentro de un APK desde el shell
  • ¿Qué versión JDK (nivel de idioma) es necesaria para Android Studio?
  • 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); 

  • El primer lanzamiento de la Actividad con Google Maps es muy lento
  • Reconstruir .apk utilizando Eclipse sin ejecución
  • La ejecución instantánea toma más tiempo que las compilaciones estándar
  • Cómo ejecutar un método cada X segundos
  • Error después de agregar biblioteca de juegos de servicios: ': app: transformClassesWithJarMergingForDebug'
  • Android 4.2 rompió mi código de cifrado / descifrado y las soluciones proporcionadas no funcionan
  • 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.