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
%wifi_state
变量值含义
13是热点已开启 12正在开
11是已关闭 10正在关
13是热点已开启 12正在开
11是已关闭 10正在关
以上是关于android里有获取周围所有wifi ap 的信号强度的方法么?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 .net 中获取可用的 wifi AP 及其信号强度?