【教程】修改类原生ROM源码消除wifi叹号(更新安卓10.0)

【教程】修改类原生ROM源码消除wifi叹号(更新安卓10.0):修改源码解决安卓10.0( Android Q )类原生ROM提示不能联网及WiFi叹号问题,


铺垫:为什么类原生ROM的WiFi图标上有个叹号,并且明明可以联网,系统却提示不可以?修改类原生ROM源码消除wifi叹号
安卓9.0及之前的版本可通过修改NetworkMonitor中关于204服务器的配置解决此问题:
修改类原生ROM源码消除wifi叹号
但到了Android 10,我们发现frameworks/base/services/core/java/com/android/server/connectivity/下已经没有了NetworkMonitor。原来,自Android Q开始,网络状态由networkstack判断,相应的,我们依然通过修改204服务器来解决这个问题。
源码位置:packages/modules/NetworkStack/res/config.xml
原代码:

1
2
3
4
5
6
7
8
9
10
11
<!-- 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>

<!-- 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>

<!-- List of fallback URLs to use for detecting captive portals. -->
<string-array name="default_captive_portal_fallback_urls" translatable="false">
<item>http://www.google.com/gen_204</item>
<item>http://play.googleapis.com/generate_204</item>
</string-array>

修改为:
1
2
3
4
5
6
7
8
9
10
11
<!-- HTTP URL for network validation, to use for detecting captive portals. -->
<string name="default_captive_portal_http_url" translatable="false">http://connect.rom.miui.com/generate_204</string>

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

<!-- List of fallback URLs to use for detecting captive portals. -->
<string-array name="default_captive_portal_fallback_urls" translatable="false">
<item>http://connect.rom.miui.com/generate_204</item>
<item>http://connect.rom.miui.com/generate_204</item>
</string-array>

文章目录
,