【问题标题】:How does application gets to know for which access point wifi broadcast is received应用程序如何知道接收到哪个接入点 wifi 广播
【发布时间】:2012-03-27 13:11:09
【问题描述】:

当我们在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 接入点请求者状态。

谢谢。

【问题讨论】:

    标签: android


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      相关资源
      最近更新 更多