android里有获取周围所有wifi ap 的信号强度的方法么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android里有获取周围所有wifi ap 的信号强度的方法么?相关的知识,希望对你有一定的参考价值。

我现在只知道在WifiInfo里有getRSSI()方法是获取已连接的ap的RSSi有没有获取周围所有ap或者指定ap的信号强度的方法呢?请高手指点

通过WifiManager的方法getScanResults()获取List<ScanResult>的集合,ScanResult.level就是信号强度是个负数,然后使用 WifiManager.calculateSignalLevel(scanResult.level, 100);就可得到确定的信号强度(calculateSignalLevel为计算信号等级函数,MAX_RSSI和MIN_RSSI分别为最强和最弱信号强度等级的信号强度阀值)。 参考技术A 这个似乎没有,只能自己下载一个获取周围所有wifi 的信号的软件。 参考技术B 里面有个ScanResult 有个属性 level 就可以得到信号的强度,是个负数 参考技术C ScanResult没有RSSI这个属性吧

tasker获取wifi热点状态

添加条件,事件-系统-收到的意图,第一行操作,输入
 android.net.wifi.WIFI_AP_STATE_CHANGED
 
结果保存在下面的变量
%wifi_state
 
变量值含义
13是热点已开启 12正在开
11是已关闭 10正在关 

以上是关于android里有获取周围所有wifi ap 的信号强度的方法么?的主要内容,如果未能解决你的问题,请参考以下文章

获取Android设备WIFI的MAC地址 “MAC地址”

如何使用 node.js 获取周围无线接入点的列表?

如何在 .net 中获取可用的 wifi AP 及其信号强度?

将 iPhone 连接到 Android 的 Wifi Direct 软 AP

Android WIFI 启动流程

实现WIFI MAC认证与漫游