Getting WiFi signal strength in Android

后端 未结 5 648
别那么骄傲
别那么骄傲 2020-11-29 21:35

I can get WiFi signal level in dBm using following code.

for (ScanResult result : wifiScanResultList) {
    int signalLevel = result.level;
}
5条回答
  •  孤城傲影
    2020-11-29 22:12

    You already have got the levels, So i will tell you how to classify that wifi into high,medium or low strength. Following is the code

    int level = result.level;

        if (level <= 0 && level >= -50) {
            //Best signal
    
        } else if (level < -50 && level >= -70) {
            //Good signal
    
    
        } else if (level < -70 && level >= -80) {
            //Low signal
    
    
        } else if (level < -80 && level >= -100) {
           //Very weak signal
    
        } else {
           // no signals
        }
    

提交回复
热议问题