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であるのはなぜですか?