【发布时间】:2009-07-30 14:18:38
【问题描述】:
我会在信号强度发生变化时收到通知。我尝试创建以下方法并在 onCreate() 中调用它:
private void initializeWiFiListener(){
Log.i(TAG, "executing initializeWiFiListener");
String connectivity_context = Context.WIFI_SERVICE;
final WifiManager wifi = (WifiManager)getSystemService(connectivity_context);
if(!wifi.isWifiEnabled()){
if(wifi.getWifiState() != WifiManager.WIFI_STATE_ENABLING){
wifi.setWifiEnabled(true);
}
}
registerReceiver(new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
WifiInfo info = wifi.getConnectionInfo();
//TODO: implement methods for action handling
}
}, new IntentFilter(WifiManager.RSSI_CHANGED_ACTION));
}
如果有人可以检查该方法是否正确编写,我将不胜感激。我尝试运行该应用程序,但没有收到任何通知,并且不确定是因为在我运行调试的地方信号强度可能是恒定的,还是因为缺少某些东西。
谢谢!
【问题讨论】:
标签: android networking