应用程序如何知道接收到哪个接入点wifi广播

时间:2012-03-12 12:00:10

标签: android

当我们在onReceiver回拨函数中注册与wifi相关的广播接收器(如“SUPPLICANT_STATE_CHANGED_ACTION”)时,我们如何知道我们收到此事件的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 个答案:

答案 0 :(得分:1)

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