相关疑难解决方法(0)

WifiManager.calculateSignalLevel(RSSI,5)的问题

我正在尝试使用Wifimanager来计算扫描期间找到的接入点的信号电平.

我使用以下方法:

WifiManager.calculateSignalLevel(int,int)

但无论RSSI级别如何,它似乎总是返回相同的int.

这是我的代码:


public int calculateQoS(int aRSSI){

    signalLevel = WifiManager.calculateSignalLevel(RSSI, 5);

    return signalLevel;

}
Run Code Online (Sandbox Code Playgroud)
public void testCalculateQoS(){

            Log.d("signal", "signal = : "
                    + connMonitor.calculateQoS(-44)
                    + " " + connMonitor.calculateQoS(-80)
                    + " " + connMonitor.calculateQoS(-120)
                    + " " + connMonitor.calculateQoS(-20));

        }
Run Code Online (Sandbox Code Playgroud)

对于calculateQoS(int)的所有测试用例,日志输出1.

我错过了一些简单的东西吗?为什么SignalLevel总是1?

android rssi wifimanager

3
推荐指数
2
解决办法
9817
查看次数

标签 统计

android ×1

rssi ×1

wifimanager ×1