【问题标题】:Android :: How to disconnect from a wifi network?Android :: 如何断开与 wifi 网络的连接?
【发布时间】:2012-05-15 04:46:30
【问题描述】:

我在 Google 上搜索过,发现很多网站都在说“禁用 Wifi 无线电”。但在我的情况下,我只希望 android 设备与特定的 wifi 网络(SSID 预先知道)断开连接,而无需关闭 WiFi 无线电。请给我一些关于这个问题的见解

【问题讨论】:

    标签: android wifi


    【解决方案1】:

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

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

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

    【讨论】:

    • 你只需要前两行。
    • 不安装应用或成为安卓开发者就无法做到这一点? wtf v~v
    • 唤醒古老问题的 cmets :D - 我的感觉是即使您可以通过编程方式断开连接,系统也会立即尝试重新连接到已保存的网络!由于您需要保存一个网络才能连接到它,所以如果您事先忘记它,您只能真正断开连接,这是一个很大的 NO-NO,因为用户可能甚至没有自己配置网络,那么他永远无法连接没有“ IT 人”。
    猜你喜欢
    • 2021-01-31
    • 1970-01-01
    • 1970-01-01
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多