android网络相关问题汇总

来源:互联网 发布:dijkstra算法java实现 编辑:程序博客网 时间:2024/06/10 12:12

一、判断WIFI连接密码是否正确:

下面是一些广播接收代码,记得注册相应广播


if (action.equals(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)) {
LogLazy.e("wifi密码错误广播");
int linkWifiResult = intent.getIntExtra(WifiManager.EXTRA_SUPPLICANT_ERROR, 123);
if (linkWifiResult == WifiManager.ERROR_AUTHENTICATING) {
toast("密码错误");
}
}

参考连接

http://www.eoeandroid.com/thread-318526-1-1.html


主要内容:

接收广播  WifiManager.html#SUPPLICANT_STATE_CHANGED_ACTION
里面有一个 EXTRA_SUPPLICANT_ERROR 若其值是 ERROR_AUTHENTICATING 则说明是密码错误

参考 
https://developer.android.com/reference/android/net/wifi/WifiManager.html#SUPPLICANT_STATE_CHANGED_ACTION
https://developer.android.com/reference/android/net/wifi/WifiManager.html#ERROR_AUTHENTICATING
二、删除已有wifi配置(包含密码错误配置)
public WifiConfiguration getWifiConfigured(String ssid) {        if (mWifiManager == null) {            mWifiManager = (WifiManager) mContext.getSystemService(Context.WIFI_SERVICE);        }        ssid = "\"" + ssid + "\"";        List<WifiConfiguration> configs = mWifiManager.getConfiguredNetworks();        if (configs != null) {            for (WifiConfiguration config : configs) {                if (ssid.equals(config.SSID)) {                    return config;                }            }        }        return null;    }
           WifiConfiguration config = getWifiConfigured(ssid);        // 如果之前有类似的配置        if (config != null) {            // 则清除旧有配置            Log.d(TAG, "remove old config");            mWifiManager.removeNetwork(config.networkId);        }

三、