android网络相关问题汇总

该博客主要汇总了Android平台上的网络相关问题,特别是如何通过广播接收器判断WIFI连接时的密码是否正确。当接收到`WifiManager.SUPPLICANT_STATE_CHANGED_ACTION`广播并检测到`EXTRA_SUPPLICANT_ERROR`为`ERROR_AUTHENTICATING`时,表明密码错误。博客提供了相关代码示例和链接资源。

一、判断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


主要内容:

二、删除已有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);
        }

三、


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值