【问题标题】:Network Capabilities is showing true, when vpn connected but net disconnected当 vpn 连接但网络断开时,网络功能显示为真
【发布时间】:2021-10-22 03:57:21
【问题描述】:
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 已连接但网络未连接,该功能仍然显示真实。

【问题讨论】:

    标签: java android kotlin vpn android-connectivitymanager


    【解决方案1】:

    您可以通过 ping google.com 之类的网站来检查真实的网络连接

    检查这些答案:

    Android check internet connection

    https://stackoverflow.com/a/22203871/16728174

    如果您使用的是 kotlin 协程:

    https://stackoverflow.com/a/60957561/16728174

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多