建立新连接后,我使用 getSSID() 获取 wifi 网络的名称。但有时我会为该值获得 null 。这是我的代码:
清单中的权限是正确的,因为正如我所说,大多数情况下它都有效。
我将此过滤器用于广播接收器:
<action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
在广播中,我这样做:
if("android.net.wifi.supplicant.CONNECTION_CHANGE".equals(intent.getAction()))
{ boolean bConected = intent.getBooleanExtra(WifiManager.EXTRA_SUPPLICANT_CONNECTED, false);
if(bConnected == true)
{ WifiManager wifi = (WifiManager) Contexto.getSystemService(Context.WIFI_SERVICE);
String MyName = wifi.getConnectionInfo().getSSID();
Sometimes MyName is null here even if Wifi is connected correctly
}
}
有任何想法吗?