文档章节

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

苏凌志
 苏凌志
发布于 06/14 20:57
字数 98
阅读 8
收藏 0
点赞 0
评论 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模块:Marvell8686 SDIO WIFI 开发板:S5PC100 软件环境 Linux 2.6.29 Android 2.1 项目目标:实现WIFI上网功能、并对WIFI休眠进行改善。 项目开发流程: 硬件分析:对Marvell...

sflfqx
2013/09/06
0
0
Android WiFi开发 (二)Wifi热点

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

VNanyesheshou
2016/03/07
0
0
Android SoftAp支持 (一)

Softap字面意思是用软件实现AP的功能,让你的移动设备可以作为一个路由,让别的站点链接。比如让别人的手机连上你的已经打开AP功能的手机,玩联机游戏或者上网等等 但事实上此功能是需要硬件...

sflfqx
2013/08/13
0
0
Android各种Manager-郭通

一、PowerManager 主要是用来控制电源状态,设置屏幕状态,和电池待机状态 PowerManager pm = ((PowerManager)getSystemService(POWER_SERVICE)); 这里我需要保持屏幕长期唤醒,不被锁屏,所...

蓝神100
06/28
0
0
物联网实验4 alljoyn物联网实验之手机局域网控制设备

  AllJoyn开源物联网协议框架,官方描述是一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用。高通已经将该项目捐赠给了一...

ai物联网
2014/11/12
0
0
(原创) alljoyn物联网实验之手机局域网控制设备

AllJoyn开源物联网协议框架,官方描述是一个能够使连接设备之间进行互操作的通用软件框架和系统服务核心集,也是一个跨制造商来创建动态近端网络的软件应用。高通已经将该项目捐赠给了一个名...

ai物联网
2014/11/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

自定义OkHttp的UA

背景 上次的问题很明显 由于我们的ua清一色OkHttp导致快速定位到内部应用。 既然如此我们是否考虑可以在UA上做点手脚。 自定义我们的UA呢??? 分析 首先UA在 均为okhttp/3.2.0 大概率是由于...

Mr_Qi
10分钟前
0
0
【scikit-learn】01:使用案例对sklearn库进行简单介绍

sklearn学习笔记:Quick Start 源地址:http://scikit-learn.org/stable/tutorial/basic/tutorial.html # -*-coding:utf-8-*-''' Author:kevinelstri Datetime:2017.2.16'''......

wangxuwei
14分钟前
0
0
Linux Kernel 4.16 系列停止维护,用户应升级至 4.17

知名 Linux 内核维护人员兼开发人员 Greg Kroah-Hartman 近日在发布 4.16.18 版本的同时,宣布这是 4.16 系列的最后一个维护版本,强烈建议用户立即升级至 4.17 系列。 Linux 4.16 于 2018 年...

问题终结者
16分钟前
0
0
Apache配置时.htaccess失效不起作用的原因分析

.htaccess 失效的原因 1. 重写规则有问题,检查自己的重写规则 2.Apache配置问题,配置中没有配置启用 rewrite a2enmod rewrite 3.网站配置文件没有启用配置需要配置 000-default.conf <Dire...

TU-DESGIN
36分钟前
1
0
两个求最大公约数C/C++算法实现

#include<stdio.h> #include<time.h> #include <iostream>using namespace std;//求最大公约数 LCD(Largest Common Division)//短除法 //m=8251, n=6105; int LCD_ShortDiv(int m, ......

失落的艺术
42分钟前
1
0
QueryPerformanceCounter

windows的Sleep函数,睡眠线程指定毫秒数,可以用来做毫秒延时。 对于微秒延时,没有一个现成的函数,但是可以通过 QueryPerformanceFrequency QueryPerformanceCounter 来间接实现。原理就是...

开飞色
今天
1
0
log4j2使用AsyncRoot不显示行号问题处理

<AsyncRoot level="info" includeLocation="true"> <AppenderRef ref="File"/></AsyncRoot><!--1.异步logger,还需要在pom.xml中添加disruptor的依赖。2.includeLocation结合异......

小翔
今天
3
0
安卓手机上 K 歌,声音延迟怎么解决?

这篇文章可以为你提供一个解决录音和播放同步问题的思路,而且解决了声音从手机传输到耳机上有延时的问题。 初识音频 在开始之前,我先简单介绍一下音频相关的基础知识,方便下文理解。 我们...

编辑部的故事
今天
1
0
使用token实现在有效期内APP自动登录功能

使用token实现在有效期内APP自动登录功能 http://sevennight.cc/2016/07/19/auto_login_impl.html

风云海滩
今天
2
0
Spring Boot集成RabbitMQ发送接收JSON

默认情况下RabbitMQ发送的消息是转换为字节码,这里介绍一下如何发送JSON数据。 ObjectMapper 最简单发送JSON数据的方式是把对象使用ObjectMapper等JSON工具类把对象转换为JSON格式,然后发送...

小致dad
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部