从家庭接入点获取dbm wifi信号强度

时间:2014-02-05 00:13:00

标签: android wifimanager

我一直在尝试创建一个Android应用程序,它将从无线设备中获取我的家庭接入点的信号强度,例如笔记本电脑,手机。在过去的几天里,我一直在用它拉头发,一直没有。有人可以帮忙,因为它真的让我神经紧张:(我想让它在那一刻做的就是在我的控制台显示力量,听起来很简单,我读过无数的文章,有了无处可去:(

1 个答案:

答案 0 :(得分:3)

您可以使用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);