【发布时间】:2011-02-21 20:11:40
【问题描述】:
我正在尝试使用 Wifimanager 计算扫描期间发现的接入点的信号级别。
我正在使用以下方法:
WifiManager.calculateSignalLevel(int, int)
但无论 RSSI 级别是什么,它似乎总是返回相同的 int。
这是我的代码:
public int calculateQoS(int aRSSI){
signalLevel = WifiManager.calculateSignalLevel(RSSI, 5);
return signalLevel;
}
public void testCalculateQoS(){
Log.d("signal", "signal = : "
+ connMonitor.calculateQoS(-44)
+ " " + connMonitor.calculateQoS(-80)
+ " " + connMonitor.calculateQoS(-120)
+ " " + connMonitor.calculateQoS(-20));
}
calculateQoS(int) 的所有测试用例的日志记录输出 1。
我在这里遗漏了一些简单的东西吗?为什么 SignalLevel 总是 1?
【问题讨论】:
标签: android rssi wifimanager