Android(S) 12 控制系统不访问204服务器进行判断是否有网络

在Android 12的MTK平台上,内网环境无法访问204服务器导致状态栏网络信号显示异常。为解决此问题,可以不进行204校验,通过修改Settings.Global.CAPTIVE_PORTAL_MODE的默认值为CAPTIVE_PORTAL_MODE_IGNORE,避免检查。在SettingsProvider的defaults.xml中添加默认值,并在DatabaseHelper.java中进行相关代码修改,编译后烧录到设备,内网环境下网络状态显示将恢复正常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MTK平台
Android 12版本

问题

在内网环境无法访问公共的204服务器时间,在状态栏信号图标会出现一个x。 造成使用者无法判断网络是否正常。

解决方式

需要解决这个问题有两个办法:

  1. 在内网搭建204服务器
  2. 不进行204校验

因客户内网无法搭建204服务器,本文使用第2点解决。

步骤

源码逻辑

public static final int CAPTIVE_PORTAL_MODE_IGNORE = 0;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值