Getting WiFi signal strength in Android

后端 未结 5 649
别那么骄傲
别那么骄傲 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:08

    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)

提交回复
热议问题