目录
问题现象:
Android系统连接wifi后在SystemUI上wifi图标会显示一个感叹号,提示网络受限。但实际网络能访问。
原因分析:
可参考:Android9.0 网络评分之--NetworkMonitor
大致意思是:连接wifi后会通过配置的地址校验网络是否可用。但国内不能访问 https://www.google.com/generate_204 导致。
该功能是实现在InProcessNetworkStack.apk中。
解决方法:
要么在xml 中配置 config_captive_portal_https_url , default_captive_portal_https_url (资源编译进InProcessNetworkStack.apk),要么在settingsProvider中配置 global captive_portal_https_url 字段。
简单验证方法:
adb shell settings get global captive_portal_https_url
GMS版本
如果是GMS版本,NetworkStackGoogle.apk (如果是go版本,就带go)会覆盖InProcessNetworkStack.apk,就不能在xml中配置。只能在SettingsProvider.apk 中添加。