android 7.1 wifi 显示Connected, no Internet(wifi图标显示x)

wifi连接成功后会进行验证,如果是要登录需要验证的WiFi,则会弹出验证页面,如果不是,则会登录google服务器请求204验证码,如果返回204则表示网络可以正常连接,此时WiFi图标x会消失并且WiFi显示Connected。由于国内无法访问Google网站,所以默认会存在此问题。

 

 

android 7.1部分源码:

private static final String DEFAULT_HTTPS_URL = "https://www.google.com/generate_204";

private static final String DEFAULT_HTTP_URL =

"http://connectivitycheck.gstatic.com/generate_204";

private static final String DEFAULT_FALLBACK_URL = "http://www.google.com/gen_204";

 

默认用Https验证:

mUseHttps = Settings.Global.getInt(mContext.getContentResolver(),

Settings.Global.CAPTIVE_PORTAL_USE_HTTPS, 1) == 1;

你可能感兴趣的:(android 7.1 wifi 显示Connected, no Internet(wifi图标显示x))