I can get WiFi signal level in dBm using following code.
for (ScanResult result : wifiScanResultList) {
int signalLevel = result.level;
}
its an old post but this might help someone...
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
int numberOfLevels = 5;
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int level = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels);
Documentation: public static int calculateSignalLevel (int rssi, int numLevels)