So steuern Sie Wi-Fi und Internetkonnektivität in Android programmgesteuert
Die Connectivity Manager-Klasse ermöglicht uns den Zugriff auf die Netzwerkkonnektivitätsinformationen des Geräts. Um festzustellen, ob das Gerät mit einem Netzwerk verbunden ist, können wir den folgenden Code verwenden:
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 ) { // ... }
Diese Methode ermöglicht es uns jedoch nicht, zwischen Netzwerkverbindungen zu wechseln oder sie programmgesteuert zu deaktivieren.
Wi-Fi aktivieren oder deaktivieren
Um die Wi-Fi-Konnektivität zu steuern, können wir die WifiManager-Klasse verwenden:
WifiManager wifiManager = (WifiManager)this.context.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(status);
wobei der Status entweder true ist, um Wi zu aktivieren -Fi oder false, um es zu deaktivieren.
Erforderliche Berechtigungen
Die folgenden Berechtigungen sind in der Manifestdatei erforderlich:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
Hinweis: Das Deaktivieren der WLAN- oder Internetverbindung kann sich auf die Funktionalität anderer Anwendungen auf dem Gerät auswirken. Es ist wichtig, dies zu bedenken, bevor Sie Änderungen vornehmen.
Das obige ist der detaillierte Inhalt vonWie kann ich WLAN und Internetkonnektivität in Android programmgesteuert steuern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!