android中如何获取WIFI信号的强度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中如何获取WIFI信号的强度?相关的知识,希望对你有一定的参考价值。

public class Clock extends Activity
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WifiManager mWifiManager=(WifiManager) getSystemService(WIFI_SERVICE);
WifiInfo mWifiInfo=mWifiManager.getConnectionInfo();
int wifi=mWifiInfo.getRssi();//获取wifi信号强度
TextView textview=(TextView)findViewById(R.id.textview);
textview.setText(String.valueOf(wifi));


记得要加权限<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
参考技术A “WIFI的信号强度不是手机能够体现的,手机只能够知道附近有哪几个无线信号,至于强弱是没有办法知道的。”

这样的答案能被推荐,我有点怀疑百度工作人员的水平了
参考技术B 这个答案有点模糊、、、你要是获取你当前手机的wifi信号的强度,还是要获取你当前位置周边wifi信号的强度、、、去看看android WifiManager的api。 参考技术C 以i9000为例子 wifi 信号隔着4面墙 还可以在 3 4格信号
强度不用说很强!@@
参考技术D "不知道楼主是什么意思
是想知道手机哪里看WIFI的信号强度?还是想知道如何提高WIFI 强度? "
他的意思就是你不是程序员,这里不适合你发言

"WIFI的信号强度不是手机能够体现的,手机只能够知道附近有哪几个无线信号,至于强弱是没有办法知道的。 "
把你的手机砸了吧,你不配玷污它.

根据 WIFI AP 和信号强度确定位置

【中文标题】根据 WIFI AP 和信号强度确定位置【英文标题】:Determining a location based on WIFI APs and Signal Strength 【发布时间】:2011-06-16 07:34:35 【问题描述】:

我需要根据 N 个 WIFI 接入点及其信号强度来确定位置。使用最小二乘拟合算法是最好的方法吗?我将如何实现这样的算法?

【问题讨论】:

这超出了 SO 的范围。但我会说RSSI指标不一定与实际瞬时信号功率线性相关。因此,使用这些指标进行三角测量可能非常棘手。 【参考方案1】:

如果信号强度中的噪声是高斯噪声,那么最小二乘拟合应该可以工作,即。服从正态分布。

您真正在寻找的是信号强度平均值的最大似然估计量,并且您希望该估计以某种方式对应于距离。

"最小二乘对应于最大似然准则,如果 实验误差呈正态分布。” -- http://en.wikipedia.org/wiki/Least_squares

因此,如果您的信号强度噪声不是正态分布(高斯),那么您就不走运了。

当然,您还将获得估算的标准差,这将使您知道您可以确定您的位置估算。 wifi 信号越多,您可以记录的每个信号的数据点越多,您的估计就会越好。

我也一直在找时间做这个,请告诉结果如何。

【讨论】:

以上是关于android中如何获取WIFI信号的强度?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 .net 中获取可用的 wifi AP 及其信号强度?

如何获取 Wifi 接入点的连接强度?

测量从 wifi 到 Iphone/Ipad 的信号强度

在 Android 9 及更高版本中,如何获取周围所有基站的 CID 和信号强度?

如何在android中找到另一台设备的wifi信号方向?

如何在 iOS 中检测 wifi 或 3G 信号强度?