如何在Activity中更新wifi级别值?

时间:2012-06-02 01:07:45

标签: android android-wifi updates

我正在研究android中的wifi功能。所以,我想在textView中显示wifi信息的当前值(siganl级别,频率,速率..)。我们知道一些参数随时间变化很大。我的问题是如何升级当前的显示值? 我正在使用该代码:

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();

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

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

1 个答案:

答案 0 :(得分:1)

我认为你会想要使用BroadcastReceiver来检测WiFi连接的变化。这与您尝试执行的操作类似:

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