首页 文章

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

提问于
浏览
13

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

1 回答

  • 17

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

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

    WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
     wifi.disconnect();
     discon = new DisconnectWifi();
     registerReceiver(discon, new IntentFilter(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION));
    

    其中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();
            }
        }
    

相关问题