从家庭接入点获取DBM WiFi信号强度



我一直在尝试创建一个Android应用程序,该应用程序将从无线设备(例如笔记本电脑,手机。最近几天,我一直在用它拉出头发,但没有去哪里。有人可以帮个忙,因为它真的让我感到紧张:(我现在想做的就是在控制台上显示强度,这听起来很简单,我读了无数的文章,并且已经读了根本没有任何地方:(

您可以使用WifiManager获取DBM值。

WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
if(wifiManager.isWifiEnabled()) {
    WifiInfo wifiInfo = wifiManager.getConnectionInfo();
    if(wifiInfo != null) {
        int dbm = wifiInfo.getRssi();
    }
}

除DBM外,如果您想获得有关信号强度的百分比:

int strengthInPercentage = WifiManager.calculateSignalLevel(wifiInfo.getRssi(), 100);

最新更新