Quiero habilitar/deshabilitar wifi desde mi aplicación Android. ¿Cómo puedo hacer eso?¿Cómo activar/desactivar WiFi desde una aplicación?
Respuesta
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false); // true or false to activate/deactivate wifi
También es necesario solicitar el permiso en su AndroidManifest.xml:
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
probar este código
Intent gpsOptionsIntent = new Intent( android.provider.Settings.ACTION_WIFI_SETTINGS);
startActivityForResult(gpsOptionsIntent,0);
gracias, pero no quiero abrir la configuración. Quiero deshabilitar o habilitar directamente desde mi aplicación –
para activar/desactivar el WiFi en su aplicación necesita utilizar WiFiManager clase. Cree un objeto de clase WiFiManager para obtener los servicios de WiFi.
WifiManager wifi;
wifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false);//Turn off Wifi
wifi.setWifiEnabled(true);//Turn on Wifi
Y usted tiene que poner los siguientes permisos en AndroidManifest.xml
<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 todo el código de ejemplo de activar/desactivar el WiFi en Android con la visita de la interfaz de usuario this website
Esta es una respuesta más completa. Incluye todos los permisos necesarios. – garlicman
De acuerdo con garlicman, esta debería ser la respuesta aceptada. – Tony
cuando lo hago en mi proyecto, pero cuando se ejecuta este código, el sistema dar un mensaje indica que la aplicación está tratando de usar wlan, si lo permite. y aparece cada vez! ¿Puedo habilitar wlan sin la ventana de solicitud. – SalutonMondo
probar este
public void disableWifi(Context context, Boolean bool) {
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
if(bool)
wifi.setWifiEnabled(false);
else
wifi.setWifiEnabled(true);
}
Aunque esto podría responder a la pregunta, también se debe explicar cómo y por qué. – BDL
public class MainActivity extends AppCompatActivity {
Switch btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Switch) findViewById(R.id.switch1);
btn.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
toggleWiFi(true);
Toast.makeText(getApplicationContext(), "Wi-Fi Enabled!", Toast.LENGTH_LONG).show();
} else {
toggleWiFi(false);
Toast.makeText(getApplicationContext(), "Wi-Fi Disabled!", Toast.LENGTH_LONG).show();
}
}
});
}
public void toggleWiFi(boolean status){
WifiManager wifiManager = (WifiManager)this.getSystemService(WIFI_SERVICE);
if (status && !wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(true);
} else if (!status && wifiManager.isWifiEnabled()) {
wifiManager.setWifiEnabled(false);
}
}
}
Agregar permiso de usuario en archivos manifiestos
- 1. Activar/desactivar Wifi para iphone desde una aplicación
- 2. Seleccione una red WiFi
- 3. Conectividad WIFI a WIFI con Android
- 4. Bluetooth/WiFi entre Mac y iOS aplicación
- 5. Android :: ¿Cómo desconectarse de una red wifi?
- 6. ¿Cómo envío un archivo de csv/texto desde un teléfono Android a una impresora wifi?
- 7. ¿Detecta conectividad de red desde una aplicación WPF/XBAP?
- 8. ¿Cómo mostrar una lista de redes Wifi en una aplicación de iPhone?
- 9. Cómo detener una aplicación desde la apertura
- 10. ¿Cómo iniciar una aplicación desde un navegador?
- 11. ¿Cómo puedo crear una pequeña aplicación de Mac que reciba datos a través de la red WiFi desde una aplicación de iOS?
- 12. Cómo llamar a una aplicación Android desde otra aplicación Android
- 13. Triangulación wifi
- 14. Llamar a una aplicación desde otra aplicación
- 15. Conexión WiFi Android programáticamente
- 16. Administrar dispositivo Android a través del navegador web desde una computadora portátil usando WiFI
- 17. conexión wifi GameKit?
- 18. Android: ¿Cómo reanudar una aplicación desde una notificación?
- 19. ¿Cómo obtengo una notificación de escritorio desde una aplicación web?
- 20. ¿Cómo hago una impresión avanzada desde una aplicación web?
- 21. Reiniciar Windows desde una aplicación .NET
- 22. android wifi permission
- 23. Iniciar safari desde una aplicación Mac
- 24. Controle iTunes desde una aplicación de cacao
- 25. API especial para iniciar una aplicación desde mi aplicación
- 26. Bloquear/desbloquear una aplicación desde mi aplicación: Android
- 27. El bloqueo WiFi no funciona, ¿cómo evitar el ahorro de energía wifi?
- 28. Construir una configuración de Wifi desde un ScanResult o: Interpretar la cadena de 'capacidades' de ScanResult
- 29. Interacción segura/autenticada desde una aplicación WP7
- 30. iOS WiFi red switching
gracias lo intenté pero no funcionó. –
funciona después de agregar permiso gracias ... –
sí, no olvide agregar el permiso de uso en su manifiesto android.permission.CHANGE_WIFI_STATE – Codii