网络功能显示为真,当 vpn 连接但网络断开时

Network Capabilities is showing true, when vpn connected but net disconnected

class CheckPresentConnection(private val context: Context) {

private lateinit var cm: ConnectivityManager

fun isNetworkAvailable(): Boolean{

    cm = context.getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager
    val capabilities = cm.getNetworkCapabilities(cm.activeNetwork)
    return (capabilities != null && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET))

}

}

当我在没有任何 VPN 的情况下检查网络功能时,它工作正常但如果我连接到 VPN 然后检查功能然后它显示它具有功能但是如果连接了 VPN 但网络没有已连接,功能仍然显示为真。

您可以通过 ping google.com

这样的站点来检查真实的网络连接

检查这些答案:

Android check internet connection

如果您使用的是 kotlin 协程:

如果这些信息对您有帮助,请为这个答案投票。