Android 在棉花糖中以编程方式断开与wifi网络的连接

Android 在棉花糖中以编程方式断开与wifi网络的连接,android,android-studio,wifi,android-6.0-marshmallow,Android,Android Studio,Wifi,Android 6.0 Marshmallow,无法以编程方式断开与棉花糖中wifi网络的连接找不到任何解决方案。如果任何人有任何解决方案都将是巨大的帮助。谢谢你更新 Disconnect from a wifi network programmatically in Marshmallow 此外,还可以为运行Android 6.0的设备设置更改清单中Wifi状态以及运行时Wifi状态的权限 InsideManifest.xml WifiManager wm = (WifiManager) getSystemService(WIFI_S

无法以编程方式断开与棉花糖中wifi网络的连接找不到任何解决方案。如果任何人有任何解决方案都将是巨大的帮助。谢谢你更新

 Disconnect from a wifi network programmatically in Marshmallow 
此外,还可以为运行Android 6.0的设备设置更改清单中Wifi状态以及运行时Wifi状态的权限

InsideManifest.xml

WifiManager wm = (WifiManager) getSystemService(WIFI_SERVICE);
    wm.disconnect();
批准或拒绝许可后:

if (ActivityCompat.checkSelfPermission(SmsOtpCheck.this, Manifest.permission.CHANGE_WIFI_STATE) != PackageManager.PERMISSION_GRANTED)
        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CHANGE_WIFI_STATE}, CODE);

不想关闭wifi。我只想断开与特定网络的连接,将
wm.setWifiEnabled()
更改为
wm.disconnect()
,考虑到运行时对marshmallow和removNetwork(networkId)的所有要求,但它对marshmallow不起作用。如果它起作用,请标记正确答案并投票。谢谢,它不会工作,因为我想断开到一个特定的网络,它不会断开。谢谢你的回答
if (ActivityCompat.checkSelfPermission(SmsOtpCheck.this, Manifest.permission.CHANGE_WIFI_STATE) != PackageManager.PERMISSION_GRANTED)
        ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CHANGE_WIFI_STATE}, CODE);
@Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        switch (requestCode) {
            case CODE:
                if (grantResults[0] == PackageManager.PERMISSION_GRANTED)
                    //PERMISSION GRANTED
                else
                    Toast.makeText(this, "Permission not granted", Toast.LENGTH_SHORT).show();
        }
    }