当前位置: 首页 > news >正文

Android 默认去掉URL网络校验,设置不进行网络校验

Android 系统连接WIFI显示网络连接受限分析处理_安卓13类原生系统网络受限-CSDN博客

package\modules\NetworkStack\src\com\android\networkstack\util\NetworkStackUtils.java

    public static final String CAPTIVE_PORTAL_MODE = "captive_portal_mode";
    //0 不检测
    public static final int CAPTIVE_PORTAL_MODE_IGNORE = 0;
   //1默认弹框提示,默认
    public static final int CAPTIVE_PORTAL_MODE_PROMPT = 1;
    //2检测到需要登录则自动断开此热点并不再自动连接
    public static final int CAPTIVE_PORTAL_MODE_AVOID = 2;

/vendor/mediatek/proprietary/packages/apps/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

   //*/add wifi Not verified
            loadSetting(stmt, Settings.Global.CAPTIVE_PORTAL_MODE, Settings.Global.CAPTIVE_PORTAL_MODE_IGNORE);//0
            //*/

【以上是方法二】

国内访问或使用国外的网址失败,系统提示无法连接并访问网络,不可用或者网络受限

方案修改:一是替换了校验网络的url地址,二是去除整个校验网络过程。

【以下是方法一】

将该网址替换系统默认的校验网址

--- a/packages/modules/NetworkStack/res/values/config.xml
+++ b/packages/modules/NetworkStack/res/values/config.xml
@@ -11,7 +11,7 @@
     <integer name="default_captive_portal_dns_probe_timeout">12500</integer>

     <!-- HTTP URL for network validation, to use for detecting captive portals. -->
-    <string name="default_captive_portal_http_url" translatable="false">http://connectivitycheck.gstatic.com/generate_204</string>
+    <string name="default_captive_portal_http_url" translatable="false">http://xxxxx/generate_204</string>    

     <!-- HTTPS URL for network validation, to use for confirming internet connectivity. -->
   -  <string name="default_captive_portal_https_url" translatable="false">https://www.google.com/generate_204</string>

+ <string name="default_captive_portal_https_url" translatable="false">https://xxxx.xx.xx/generate_204</string>
 

注意overlay地方:

vnd\vendor\mediatek\proprietary\packages\overlay\vendor\NetworkStackResOverlay\res\values\config.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
 
-    <string-array name="config_captive_portal_https_urls" translatable="false">
-        <item>https://connectivitycheck.gstatic.com/generate_204</item>
-        <item>https://www.google.cn/generate_204</item>
-    </string-array>
+    <string-array name="config_captive_portal_https_urls" translatable="false">
+        <item>https://xxx.xxx.xxx/generate_204</item>
+        <item>https://xxxx.xxx.xxx/generate_204</item>
+    </string-array>

    
</resources>

 如果没有特殊要求的话建议将网络评估机制的结果直接手动返回成功

添加变量:b/packages/modules/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java
@@ -1468,6 +1468,7 @@ public class NetworkMonitor extends StateMachine {

     @VisibleForTesting
     protected CaptivePortalProbeResult isCaptivePortal() {
+               mIsCaptivePortalCheckEnabled = false;
         if (!mIsCaptivePortalCheckEnabled) {
             validationLog("Validation disabled.");
             return CaptivePortalProbeResult.SUCCESS;

或者:构造方法里面:

//*/

mIsCaptivePortalCheckEnabled = false;

/*/

mIsCaptivePortalCheckEnabled = getIsCaptivePortalCheckEnabled();

//*/

http://www.lryc.cn/news/470483.html

相关文章:

  • Python | Leetcode Python题解之第515题在每个树行中找最大值
  • Java泛型:类型安全的艺术
  • Redis 淘汰策略 问题
  • 技术成神之路:设计模式(二十二)命令模式
  • facebook账号类型有哪些?
  • Flutter鸿蒙next 中如何实现 WebView【跳、显、适、反】等一些基础问题
  • 机器视觉:9点标定的原理与实现
  • 《深度学习》 了解YOLO基本知识
  • 什么是Kubernetes?K8s基础与工作原理
  • HTML5新增属性
  • 软件开发术语(E开头)---持续更新
  • 多机器人编队避障算法(1)
  • 【网站项目】SpringBoot401超市收银系统
  • KD树详解:多维数据高效搜索的利器
  • 从裸机到70B大模型2:基础设施设置与脚本
  • shodan4,挂黑网站查找,弱口令网站搜索
  • spring boot 整合Knife4j
  • 攻防世界的新手web题解
  • 【国潮来袭】华为原生鸿蒙 HarmonyOS NEXT(5.0)正式发布:鸿蒙诞生以来最大升级,碰一碰、小艺圈选重磅上线
  • pytest 单元框架里,前置条件
  • 数字IC后端实现 | Innovus各个阶段常用命令汇总
  • MySQL全文索引检索中文
  • pikachu靶场-Cross-Site Scripting(XSS)
  • 在数据库访问中,使用localhost、127.0.0.1和IP地址有什么差异
  • C语言 | Leetcode C语言题解之第513题找树左下角的值
  • 人工智能:改变未来生活与工作的无尽可能
  • 讲一讲 kafka 的 ack 的三种机制?
  • 若依框架部署到服务器后头像资源访问404
  • 纯GO语言开发RTSP流媒体服务器-RTSP推流直播、本地保存录像、录像回放、http-flv及hls协议分发
  • el-table相关的功能实现