文档章节

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

苏凌志
 苏凌志
发布于 06/14 20:57
字数 98
阅读 13
收藏 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
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开发(一)

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

晨曦之光
2012/03/13
0
0
Android WiFi开发 (二)Wifi热点

接着上一篇wifi的扫描连接等,这一篇主要说一下手机开启Wifi热点。 demo的下载地址会在最下面贴出来。 图片: 1 创建WIFI热点 经测试开启wifi热点(无秘密,wpa安全类型,wpa2安全类型)都可...

VNanyesheshou
2016/03/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SSO单点登录PHP简单版

  前面做了一个新项目,需要用户资源可以需要共享。由于之前没有做过这样的东西,回家之后,立马网站百度“单点登录”。帖子很多,甄别之后,这里列几篇认为比较有营养。   http://blog...

slagga
15分钟前
0
0
Java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1 概述 泛型在j...

hensemlee
19分钟前
0
0
Annotation注解详细介绍

目录介绍 1.Annotation库的简单介绍 2.@Nullable和@NonNull 3.资源类型注释 4.类型定义注释 5.线程注释 6.RGB颜色纸注释 7.值范围注释 8.权限注释 9.重写函数注释 10.返回值注释 11.@Keep注释...

潇湘剑雨
21分钟前
0
0
一步步编写自己的PHP爬取代理IP项目(二)

这一章节我们正式开展我们的爬虫项目,首先我们先要知道哪个网站能获取到免费代理IP,目前比较火的有西刺代理,快代理等,这里我们拿西刺代理作为例子。 这里就是一个个免费的IP地址以及各自...

NateHuang
40分钟前
1
0
11-利用思维导图梳理JavaSE-Java的反射机制

11-利用思维导图梳理JavaSE-Java的反射机制 主要内容 1.反射与Class类 1.1.反射概念 1.2.Class类 1.3.实例化Class类 1.4.反射的作用 1.5.Class对象的作用 2.反射的深入应用 2.1.调用无参的成...

飞鱼说编程
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部