IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 2021-12-07 AndroidR(11) 连接WIFI可以上网,但是提示“No Internet”,增加一个国内可以访问的http_urls网站就可以解决问题 -> 正文阅读

[网络协议]2021-12-07 AndroidR(11) 连接WIFI可以上网,但是提示“No Internet”,增加一个国内可以访问的http_urls网站就可以解决问题

一、目前Android引入的网络评估机制,当你连上网络后,会给目标产生204响应的服务器发送给一个请求,如果服务器返回的是状态码为204的响应,那么就被认为网络可以访问;否则,如返回的是其他状态码,那么将被视为网络访问需要登录操作等;没有响应的话,就被认为是网络不可访问。

二、产生这个问题的原因是Android系统默认测试网络的连接是用的google相关的域名,在国内网络无法访问,所以造成即手机连上网络也会提示“No Internet”。

三、解决方案一:暴力Disabled这个功能,把mIsCaptivePortalCheckEnabled 设置为false,实际测试是可以的。? ?

? ? ?1、文件路径:packages\modules\NetworkStack\src\com\android\server\connectivity\NetworkMonitor.java

? ? ?2、生效的地方:

四、解决方案二:增加一个国内可以访问的http_urls网站、当一个urls不能访问的时候访问另外一个,这里我增加http://connect.rom.miui.com/generate_204。下面是整个修改的内容:

diff --git a/packages/modules/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java b/packages/modules/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java
index 40de26e..3ee26fe 100755
--- a/packages/modules/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java
+++ b/packages/modules/NetworkStack/src/com/android/server/connectivity/NetworkMonitor.java
@@ -2311,7 +2311,7 @@ public class NetworkMonitor extends StateMachine {
 
         long startTime = SystemClock.elapsedRealtime();
 
-        final CaptivePortalProbeResult result;
+        CaptivePortalProbeResult result;
         if (pacUrl != null) {
             result = sendDnsAndHttpProbes(null, pacUrl, ValidationProbeEvent.PROBE_PAC);
             reportHttpProbeResult(NETWORK_VALIDATION_PROBE_HTTP, result);
@@ -2324,6 +2324,10 @@ public class NetworkMonitor extends StateMachine {
             result = sendMultiParallelHttpAndHttpsProbes(deps, proxyInfo, httpsUrls, httpUrls);
         } else {
             result = sendDnsAndHttpProbes(proxyInfo, httpUrls[0], ValidationProbeEvent.PROBE_HTTP);
+            if(result.isSuccessful() == false ){
+                Log.d(TAG, "Failed,Try another httpurl:" + String.format("%s",httpUrls[1]));
+                result = sendDnsAndHttpProbes(proxyInfo, httpUrls[1], ValidationProbeEvent.PROBE_HTTP);
+            }
             reportHttpProbeResult(NETWORK_VALIDATION_PROBE_HTTP, result);
         }
 
diff --git a/vendor/mediatek/proprietary/packages/overlay/vendor/NetworkStackResOverlay/res/values/config.xml b/vendor/mediatek/proprietary/packages/overlay/vendor/NetworkStackResOverlay/res/values/config.xml
old mode 100644
new mode 100755
index 0d9c88e..1d1ca0d
--- a/vendor/mediatek/proprietary/packages/overlay/vendor/NetworkStackResOverlay/res/values/config.xml
+++ b/vendor/mediatek/proprietary/packages/overlay/vendor/NetworkStackResOverlay/res/values/config.xml
@@ -12,6 +12,7 @@
     </string-array>
 
     <string-array name="config_captive_portal_http_urls" translatable="false">
+        <item>http://connect.rom.miui.com/generate_204</item>
         <item>http://connectivitycheck.gstatic.com/generate_204</item>
     </string-array>
 

五、参考文章:

https://www.jb51.net/article/161009.htm

Android8.1原生系统网络感叹号消除_落花时节又逢君-CSDN博客_android 网络感叹号

WIFI提示“已连接,但无法访问互联网”_hxm2011的博客-CSDN博客_wifi已连接但无法访问互联网

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-08 14:09:51  更:2021-12-08 14:10:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/8 13:02:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码