I can get WiFi signal level in dBm using following code.
for (ScanResult result : wifiScanResultList) {
int signalLevel = result.level;
}
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
}