文档章节

Android检测同SSID下wifi热点并切换

苏凌志
 苏凌志
发布于 06/14 20:57
字数 98
阅读 18
收藏 0
WifiManager mWifiManager = (WifiManager) context
        .getSystemService(Context.WIFI_SERVICE);

WifiInfo wifiInfo = mWifiManager.getConnectionInfo();

if (wifiInfo != null) {


    String curentSSID = wifiInfo.getSSID();

    List<ScanResult> sameSSIDList = new ArrayList<ScanResult>();
    List<ScanResult> list = mWifiManager.getScanResults();

    if (list != null) {
        for (ScanResult rt : list) {

            if (curentSSID.replace("\"", "").equals(rt.SSID)) {
                sameSSIDList.add(rt);
            }
        }
    }

    if (sameSSIDList.size() >= 2) {
        ScanResult strongestRssi = sameSSIDList.get(0);
        Log.e("lihaile", "multiple ap");
        for (int i = 1; i <= (sameSSIDList.size() - 1); i++) {
            if (sameSSIDList.get(i).level > strongestRssi.level) {
                strongestRssi = sameSSIDList.get(i);
            }
        }

        if ((strongestRssi.level - wifiInfo.getRssi()) > 10) {
            Log.e("lihaile", "change ap");
            // MainActivity.appInfo("有更好的wifi");
            mWifiManager.disconnect();
            //  MainActivity.appInfo("正在切换");
            mWifiManager.reconnect();
        }
    }
}

© 著作权归作者所有

共有 人打赏支持
苏凌志
粉丝 0
博文 12
码字总数 21517
作品 0
杭州
Android工程师
私信 提问
[Android] Android中WIFI开发总结一

WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被...

枫兮兮
2014/02/20
0
0
Connectify中文版设置win7|win8|xp上网热点

随着手机的发展,流量的消耗也是大大地增加。如今社会,笔记本、智能手机(或者是能连接wifi的手机)成为许多人的两个重要上网的工具。用wifi的好处就是不用花钱、不花流量、速度快、方便。可...

lubaozi
2013/04/27
658
4
android4.0 WIFI实现网络连接

android4.0上打开wifi后,自动扫描附近所有的wifi热点,连接指定的wifi名称和密码,DHCP动态获取IP后,最后使用Ping命令对连网进行测试。 1.注册wifi的广播接收器: 监听WifiManager.WIFISTA...

_liusl
2013/11/12
0
0
android -------- WIFI 详解

今天简单的来聊一下安卓开发中的Wifi,一些常用的基础,主要分为两部分: 1:WiFi的信息 2:WiFi的搜索和连接 现在app大多都需要从网络上获得数据。所以访问网络是在所难免。但是在访问网络之...

切切歆语
04/18
0
0
Android之Wifi学习(1)

在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。简单介绍一下: 大致可以分为四个主要的类ScanResult,wifiConfiguration,WifiInfo,WifiManager (1)Scan...

晨曦之光
2012/03/05
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

sql 开窗函数

开窗函数:在开窗函数出现之前存在着很多用 SQL 语句很难解决的问题,很多都要通过复杂的相关子查询或者存储过程来完成。为了解决这些问题,在 2003 年 ISO SQL 标准加入了开窗函数,开窗函数...

hblt-j
8分钟前
0
0
使用Vue动态生成form表单的实例代码

具有数据收集、校验和提交功能的表单生成器,包含复选框、单选框、输入框、下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传功能,支持事件扩展。 欢迎大家s...

嫣然丫丫丫
15分钟前
0
0
NEO区块链-DAPP开发直通车-第零篇

什么是DAPP DAPP 是以太坊发明的词汇 Decentralized Application. 目前基于区块链技术开发的应用程序广泛的接受使用了这一名称。 NEL将为开发DAPP提供全面的服务 什么是NEL NEL是 “NewEcon...

NEO-FANS
19分钟前
1
0
可视化软件VisIt在Ubuntu18.04上的安装

可视化软件VisIt在Ubuntu18.04上的安装 参考文档及使用说明 1.下载 在官网下载页面下载合适版本的安装文件,Ubuntu有专用的 https://wci.llnl.gov/simulation/computer-codes/visit/executa...

佚文
25分钟前
1
0
selenium之表格的定位

真的勇士, 敢于直面惨淡的warning、 敢于正视淋漓的error 目录 被测试网页的HTML代码 1.遍历表格所有单元格 2.定位表格中的某个元素 3.定位表格中的子元素 总结 浏览器网页常常会包含各类表...

程序猿拿Q
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部