如何在 Android 上检查 WiFi 连接是否有互联网

the*_*itz 5 android android-wifi android-internet

我正在尝试找到一种方法来检查我当前的 WiFi 连接是否有互联网。

如果我也打开了移动数据,那么使用通常的 ping 选项或尝试访问某个站点将不起作用,因为它会因此返回 true。

Ste*_*one 0

检查hasTransport(来自NetworkCapability

您可以使用该值TRANSPORT_WIFI来测试WIFI连接

connection.hasTransport(NetworkCapabilities.TRANSPORT_WIFI) 
Run Code Online (Sandbox Code Playgroud)

我还找到了一些要点,希望对你有帮助

检查互联网连接 [API21+][支持 API29+] 生命周期感知

用于检查 Android 设备的连接性和互联网访问的类。