2012-03-12 57 views
2

当我们在onReceiver回拨函数中注册了一个与WiFi相关的广播接收器如'SUPPLICANT_STATE_CHANGED_ACTION'时,我们如何知道我们的WiFi接入点收到此事件。我没有在收到的意图中发现任何额外信息,因为它可以给我这些信息。应用程序如何知道接收到哪个接入点的WiFi广播

当我们收到与wifi相关的广播接收机时,是否有任何机构知道我们能够获取与接入点有关的信息的方式。

我也曾尝试以下操作:

@Override 
public void onReceive(Context context, Intent intent) 
{ 
    final String action = intent.getAction(); 
    if(action.equals(WifiManager.SUPPLICANT_STATE_CHANGED_ACTION)) 
    { 
     String ssid = "Not Found"; 
     WifiManager wifiManager = getSystemService(Context.WIFI_SERVICE); 
     if(wifiManager != null) 
     { 
      WifiInfo info = wifiManager.getConnectionInfo(); 
      ssid = info.getSSID(); 
     } 
     Log.d("", "SUPPLICANT_STATE_CHANGED_ACTION FOR SSID:"+ssid); 
    }   
} 

上面的代码工作只有在完成的状态,而不是在断开状态。
是否有任何广播可以告诉我wifi接入点请求者状态。

谢谢。

回答

1

有没有办法做到这一点,我认为Android应发送与接入点有关的一些信息,当它发送与请求者状态有关的广播时。

相关问题