wake-up-neo.com

Wie kann ich WLAN in einer Anwendung aktivieren/deaktivieren?

Ich möchte WLAN in meiner Android-Anwendung aktivieren/deaktivieren. Wie kann ich das machen?

30
Mustafa İrer
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(false); // true or false to activate/deactivate wifi

Sie müssen auch die Berechtigung in Ihrer AndroidManifest.xml anfordern:

<uses-permission Android:name="Android.permission.CHANGE_WIFI_STATE" />
47
Codii

Um WiFi in Ihrer Anwendung zu aktivieren/deaktivieren, müssen Sie die WiFiManager-Klasse verwenden. Erstellen Sie eine Object of WiFiManager-Klasse, um die Dienste von WiFi zu erhalten.

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

wifi.setWifiEnabled(false);//Turn off Wifi

wifi.setWifiEnabled(true);//Turn on Wifi

Und Sie müssen die folgenden Berechtigungen in AndroidManifest.xml setzen

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

Um den gesamten Beispielcode für das Aktivieren/Deaktivieren von Wifi in Android mit UI-Besuch zu erhalten, besuchen Sie diese Website

14

versuchen Sie diesen Code

 Intent gpsOptionsIntent = new Intent(  Android.provider.Settings.ACTION_WIFI_SETTINGS);  
            startActivityForResult(gpsOptionsIntent,0); 
3
kannappan

versuche dies

public void disableWifi(Context context, Boolean bool) {
    WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

    if(bool)
        wifi.setWifiEnabled(false);
    else
        wifi.setWifiEnabled(true);
}
1
Joolah
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);
        }
    }
}

Hinzufügen von Benutzerberechtigungen in Manifestdateien 

0