WifiManager mWifiManager = (WifiManager) context        .getSystemService(Context.WIFI_SERVICE);WifiInfo wifiInfo = mWifiManager.getConnectionInfo();if (wifiInfo != null) {    String curentSSID = wifiInfo.getSSID();    List sameSSIDList = new ArrayList();    List 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. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. PHP第二课:变量,常量,魔术常量
  2. php写一个计算器
  3. Laravel框架入门和基本使用(二)
  4. 【PHP连接MySQL】我来手把手教你PHP怎么
  5. laravel框架入门和基本使用(一)
  6. 【php基础入门】运算符、流程控制语句及
  7. Alibaba-技术专区-开源项目之Nacos功能特
  8. 如何解决跨域问题?
  9. 异常 - 虚拟机初始化错误 - Error occurr
  10. 锤炼你的核心竞争力