消除Android 5.0 ~ 7.1.1原生系统中感叹号或叉号

前言

在使用Android5.0以上的原生系统过程中,大家会遇到明明自己网络是OK的,但是会在状态栏的移动信号或 WiFi 图标旁显示感叹号(5.0 ~ 7.0.0)或叉号(7.1.1),并且会提示“已连接,但不能接入互联网”的情况…

原因

从Android 5.0开始,系统连接网络或切换网络时,系统模块 NetworkMonitor 会向一特定网址发送数据请求,根据响应的结果从而判断网络的连通性。在原生Android系统中,这一特定网址是Google的网址,不翻墙访问不了,故而会出现感叹号或叉号。

Tianma's avatar
Tianma 2月 07, 2017