Android WiFi 连接信息

Android WiFi Connection Info

我通过这种方式获取 wifi 连接信息:

WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifiManager.getConnectionInfo();

但是,在任何情况下,getConnectionInfo 方法 return null 都可以吗? Android 文档参考是这样说的:

Return dynamic information about the current Wi-Fi connection, if any is active.

我想如果设备没有连接到任何网络,它会 return null,不是吗?

谢谢

是的,如果未连接到 Wi-Fi,它将 return null

但是如果您还使用上述代码检查互联网是否可用,那么这样做并不是 100% 正确的方法。 因为您的设备可能已连接到 wifi 但没有互联网可用。所以为此 您必须 ping 任何实时站点(例如 google,facebook,或任何其他受信任的网站)并检查 returned 状态代码是否为 200。

希望对您有所帮助。