1

我正在研究android中的wifi功能。因此,我想在 textViews 中显示 wifi 信息的当前值(信号电平、频率、速率..)。我们知道一些参数会随着时间的推移而变化很大。我的问题是如何更新当前显示值?我正在使用该代码:

String service = Context.WIFI_SERVICE;  
final WifiManager wifi = (WifiManager)getSystemService(service);    
WifiInfo info = wifi.getConnectionInfo();
int strenght = WifiManager.calculateSignalLevel(info.getRssi(),5);
int speed = info.getLinkSpeed();
String units = WifiInfo.LINK_SPEED_UNITS;
String ssid2 = info.getSSID();

例如,当我strenght=48在 t1 时刻在 textView 中检索时,它将在另一个时刻 ti 保持相同的值。但我们知道这不是当前值!

然后,我还想了解当我在第一个活动 A1 中显示可用 wifi 连接列表时我该怎么做(我这样做了),如何在第二个活动 A2 中检索信号电平的当前值。我试图做的是使用中间对象来共享 A1 和 A2 之间的信号电平值。但在这里,我也有相同的价值观,没有更新!麻烦你了

4

1 回答 1

1

我想你会想要使用 BroadcastReceiver 来检测 WiFi 连接的变化。这看起来类似于您正在尝试做的事情:

http://android-er.blogspot.com/2011/01/monitor-wifi-status-and-information.html

于 2012-06-02T01:50:37.997 回答