android 扫描wifi列表重复,Android Settings 出现重复的WIFI SSID,多个相同的WIFI SSID

本文介绍了在Android开发中遇到的WiFi列表出现重复SSID的问题,提供了解决方案,即通过`wifiManager.removeNetwork(existingConfig.networkId);`来删除重复的网络配置。此外,还分享了一个包含各种WiFi操作的`WifiAdmin`工具类,包括打开/关闭WiFi、扫描、连接等方法,并重点展示了如何创建和连接WiFi配置,以及如何避免SSID重复。
摘要由CSDN通过智能技术生成

Android Settings 出现重复的WIFI SSID,多个相同的WIFI SSID,解决方法,删除之:wifiManager.removeNetwork(existingConfig.networkId);

转载:http://blog.csdn.net/yuanbohx/article/details/8109042

近在做一个项目,其中涉及到一块“自动连接已存在的wifi热点”的功能,在网上查阅了大量资料,五花八门,但其中一些说的很简单,即不能实现傻瓜式的拿来就用,有些说的很详细,但其中不乏些许错误造成功能无法实现,经过浣熊多方努力,终于成功将功能实现,遂将一点点小成就拿出来与大家分享。

在这篇文章中,作者定义了一个wifi工具类,其中存在着操作wifi的各种方法,其中有一些错误我以改正,正确的代码如下(创建一个名为WifiAdmin.Java的文件,以下代码中没有包声明和import,请自行添加):

publicclassWifiAdmin {

// 定义WifiManager对象

privateWifiManager mWifiManager;

// 定义WifiInfo对象

privateWifiInfo mWifiInfo;

// 扫描出的网络连接列表

privateList mWifiList;

// 网络连接列表

privateList mWifiConfiguration;

// 定义一个WifiLock

WifiLock mWifiLock;

// 构造器

publicWifiAdmin(Context context) {

// 取得WifiManager对象

mWifiManager = (WifiManager) context

.getSystemService(Context.WIFI_SERVICE);

// 取得WifiInfo对象

mWifiInfo = mWifiManager.getConnectionInfo();

}

// 打开WIFI

publicvoidopenWifi() {

if(!mWifiManager.isWifiEnabled()) {

mWifiManager.setWifiEnabled(true);

}

}

// 关闭WIFI

publicvoidcloseWifi() {

if(mWifiManager.isWifiEnabled()) {

mWifiManager.setWifiEnabled(false);

}

}

// 检查当前WIFI状态

publicintcheckState() {

returnmWifiManager.getWifiState();

}

// 锁定WifiLock

publicvoidacquireWifiLock() {

mWifiLock.acquire();

}

// 解锁WifiLock

publicvoidreleaseWifiLock() {

// 判断时候锁定

if(mWifiLock.isHeld()) {

mWifiLock.acquire()

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值