Android ::如何断开与wifi网络的连接?

use*_*768 13 android wifi

我用谷歌搜索并找到很多关于"禁用无线电广播"的网站.但在我的情况下,我只是希望Android设备断开与特定的WiFi网络(SSID预知),而无需关闭WiFi无线电.请给我一些关于这个问题的见解

小智 16

哇这不应该花一个月的时间来回答.

这是我通常使用的最简单的方法:

 WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
 wifi.disconnect();
 discon = new DisconnectWifi();
 registerReceiver(discon, new IntentFilter(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION));
Run Code Online (Sandbox Code Playgroud)

其中DisconnectWifi只是一个小类扩展BroadcastReceiver:

  public class DisconnectWifi extends BroadcastReceiver  {

    @Override
    public void onReceive(Context c, Intent intent) {
        if(!intent.getParcelableExtra(wifi.EXTRA_NEW_STATE).toString().equals(SupplicantState.SCANNING)) wifi.disconnect();
        }
    }
Run Code Online (Sandbox Code Playgroud)

  • 如果没有安装应用程序或成为Android开发人员,这是不可能做到的?Wtf v~v (2认同)
  • wifi.disconnect(); 在 Android 10 及更高版本中已弃用。 (2认同)