首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到WiFi --为什么.disconnect()要比重新连接()?

连接到WiFi --为什么.disconnect()要比重新连接()?
EN

Stack Overflow用户
提问于 2012-07-30 00:57:42
回答 1查看 3.9K关注 0票数 0

所有-我有一个应用程序,我希望用户能够连接到一个WiFi网络。我查看了这个question,我让这个应用程序能够断开连接,而不是重新连接(换句话说,我有正确的SSID和密码),但他的并不是我想要做的。我只想连接,如果没有已经连接,而不做任何事情,如果已经连接。当我关闭WiFi (通过设置)并运行我的应用程序时,什么都没有发生。所以我试过这个

代码语言:javascript
复制
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
    WifiConfiguration wc = new WifiConfiguration();        
    String networkSSID = SSID;
    String networkPass = PASS;      
    wc.SSID = "\"" + networkSSID + "\""; 
    wc.preSharedKey = "\""+ networkPass +"\"";
    wc.hiddenSSID = true;
    List<WifiConfiguration> list = wifi.getConfiguredNetworks();
    for( WifiConfiguration i : list ) {
        if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {            

        wifi.enableNetwork(i.networkId, true); //Look here

        break;

        }           
     }

相对于这个

代码语言:javascript
复制
//Above code the same
    for( WifiConfiguration i : list ) {
            if(i.SSID != null && i.SSID.equals("\"" + networkSSID + "\"")) {            
            wifi.disconnect(); //See, disconnect..
            wifi.enableNetwork(i.networkId, true);
            wifi.reconnect();  //Than reconnect!
            break;

            }           
         }

但是,这个更改没有起到任何作用(即使当WiFi打开时也是如此)。所以我的问题是,如果还没有打开,我怎么能只打开WiFi,如果已经打开就什么也不做了(我知道我必须使用if语句,所以我只是在寻找特定于WiFi的代码)?,谢谢您的时间!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-30 01:12:37

你只是在问如何以编程方式打开android中的wifi吗?

How to programmatically turn off WiFi on Android device?

概括地说:

代码语言:javascript
复制
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 

boolean wifiEnabled = wifiManager.isWifiEnabled();
if(!wifiEnabled){
    wifiManager.setWifiEnabled(true);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11714290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档