使用 NET_CAPABILITY_VALIDATED 时 Google 如何验证网络连接?
How does Google validate network connectivity when using NET_CAPABILITY_VALIDATED?
出于好奇,Google 使用什么方法来验证有效的互联网连接?他们是否达到了通用终点? https://developer.android.com/reference/android/net/NetworkCapabilities#NET_CAPABILITY_VALIDATED
对某些 AOSP 的任何 link 也会非常有帮助。
你的问题让我很好奇并在 cs.android.com(AOSP 查看器)上搜索了一下。
在我看来,堆栈在这里执行了一个探测步骤,以便在这部分代码中进入 VALIDATED 状态 here
它检查的第一件事是我们是否处于强制门户的情况。在 ConnectivityService:
中检查的默认 URL 是 here
private static final String DEFAULT_CAPTIVE_PORTAL_HTTP_URL =
"http://connectivitycheck.gstatic.com/generate_204";
出于好奇,Google 使用什么方法来验证有效的互联网连接?他们是否达到了通用终点? https://developer.android.com/reference/android/net/NetworkCapabilities#NET_CAPABILITY_VALIDATED
对某些 AOSP 的任何 link 也会非常有帮助。
你的问题让我很好奇并在 cs.android.com(AOSP 查看器)上搜索了一下。
在我看来,堆栈在这里执行了一个探测步骤,以便在这部分代码中进入 VALIDATED 状态 here
它检查的第一件事是我们是否处于强制门户的情况。在 ConnectivityService:
中检查的默认 URL 是 here private static final String DEFAULT_CAPTIVE_PORTAL_HTTP_URL =
"http://connectivitycheck.gstatic.com/generate_204";