admin管理员组文章数量:1540708
Android Settings 出现重复的WIFI SSID,多个相同的WIFI SSID,解决方法,删除之:wifiManager.removeNetwork(existingConfigworkId);
转载:http://blog.csdn/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()
版权声明:本文标题:android 扫描wifi列表重复,Android Settings 出现重复的WIFI SSID,多个相同的WIFI SSID 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727036138a1095070.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论