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