Java 如何获取连接到Android手机的wifi信号强度信息?

Java 如何获取连接到Android手机的wifi信号强度信息?,java,android,Java,Android,我正在尝试创建一个应用程序,它可以告诉你当前连接的wifi接入点的信号强度。我正在使用Android Studio,我是一个初学者。如何检索此信息?任何方法都会有帮助。谢谢。我怎样才能把读数转换成距离的粗略估计呢?那是不可能的。。因为这取决于wifi路由器的强度。。仅仅因为力量很强,你不能把距离估计得很低,我该怎么做呢?对不起,我不太确定该怎么办。我想点击一个按钮,让它告诉我强度。你想初始化什么?Wifi经理?请在此阅读更多。。例如——手机回复 public void onReceive(Wif

我正在尝试创建一个应用程序,它可以告诉你当前连接的wifi接入点的信号强度。我正在使用Android Studio,我是一个初学者。如何检索此信息?任何方法都会有帮助。

谢谢。我怎样才能把读数转换成距离的粗略估计呢?那是不可能的。。因为这取决于wifi路由器的强度。。仅仅因为力量很强,你不能把距离估计得很低,我该怎么做呢?对不起,我不太确定该怎么办。我想点击一个按钮,让它告诉我强度。你想初始化什么?Wifi经理?请在此阅读更多。。例如——手机回复
public void onReceive(WifiManager wifiManager) {
                      int numberOfLevels=5;
                      WifiInfo wifiInfo = wifiManager.getConnectionInfo();
                      int level=WifiManager.calculateSignalLevel(wifiInfo.getRssi(), numberOfLevels);
                      System.out.println("Bars =" +level);
                }