Android检测相同SSID下的wifi热点并切换到信号更强的

1 篇文章 0 订阅
1 篇文章 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();
        }
    }
}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
不知道各位有没有这样的经历,一个地方的wifi信号比较多,但是有强有弱,手机往往是自动连接的,可能不是最适合自己的那个信号,所以需要自己手动选择较强一点的,而当自己稍微走到不远的另一个地方时该手动选择的又变弱了(问题是还不是弱到连接不到),而恰恰旁边就有一个比较强的信号,所以你想用还需要手动选择一下,如此若是来来回回总是要手动选择很少麻烦 这个软件就是有这样一个功能,自动跳到信号比较强的上面去,省去了诸多麻烦 PS:附上软件说明 wiFi自动切换Wifi Jumper)是一款能够自动根据无线信号强度切换网络的WiFi辅助工具,可以在SSID相同的AP环境下,智能切换信号最强的无线网络,也可以根据无线基站来创建特定环境的连接方式,例如设置了A区域自动切换无线网络的话,那就仅在A区域自动切换,离开了信号覆盖范围后就自动停止连接,非常智能。同时也可以设置飞行模式计划任务,在指定开始和结束时间内启用飞行模式来启用/停用无线网络。 功能说明: - 支持按下启动/停止按钮可激活或停用WiFi自动切换 - 支持基于目前的无线基站来创建新的 WiFi 区域 - 支持设备开机后自动启动WiFi自动切换 - 支持选择扫描全新/更强接入点时的延迟时间 - 支持自动连接到覆盖范围内的不安全网络 - 支持选择在状态栏上显示的图标样式 - 支持设备处于闲置状态也保持激活WiFi无线连接 - 支持在飞行模式计划中启用了飞行模式也保持WiFi Wifi Jumper v1.6.2 更新日志: - 修复部分设备不显示Wifi自动切换启用关闭按钮的bug 小编点评: 自动Wifi切换这款软件的网络阀值设定非常贴心,完全不用担心下载中断的问题。对于无线网络不是很稳定的机友们应该算得上是一款小神器。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值