简体   繁体   English

ANDROID-测试wifi连接

[英]ANDROID - Test wifi connection

I want to test an wifi connection in Android. 我想在Android中测试wifi连接。 My procedure always return CONNECTED, no matter what password i use or whet type is network. 无论我使用什么密码或哪种类型的网络,我的程序始终返回CONNECTED。 What's wrong in code below. 下面的代码有什么问题。

String checkConnection(ScanResult sr,String password) 
{
        String sreturn="NOT CONNECTED";

        WifiConfiguration wifiConfig = new WifiConfiguration();
        wifiConfig.SSID = String.format("\"%s\"", sr.SSID);
        wifiConfig.preSharedKey = String.format("\"%s\"", password);

        WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);

        if (wifiManager.addNetwork(wifiConfig) != -1) 
        {
                if (wifiManager.enableNetwork(netId, true)) {
                    sreturn = "CONNECTED";
                    wifiManager.disableNetwork(netId);        
                }
                wifiManager.removeNetwork(netId);
        }
        return sreturn;
    }

* *

String checkConnection(ScanResult sr,String password) { String sreturn="NOT CONNECTED"; 字符串checkConnection(ScanResult sr,字符串密码){字符串sreturn =“未连接”;

    WifiConfiguration wifiConfig = new WifiConfiguration();
    wifiConfig.SSID = String.format("\"%s\"", sr.SSID);
    wifiConfig.preSharedKey = String.format("\"%s\"", password);

    WifiManager wifiManager = (WifiManager)getSystemService(WIFI_SERVICE);

    int netId=wifiManager.addNetwork(wifiConfig);        

    if (netId != -1) 
    {
            if (wifiManager.enableNetwork(netId, true)) {
                sreturn = "CONNECTED";
                wifiManager.disableNetwork(netId);        
            }
            wifiManager.removeNetwork(netId);
    }
    return sreturn;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM