当我们在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在发送与请求方状态相关的广播时应该提供一些与接入点相关的信息。

关于android - 应用程序如何知道接收到哪个接入点wifi广播,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9666620/

10-09 12:39