摘要:谷歌在之后的版本加入了服务。但对于不能访问谷歌服务器的地区,问题就来了如果谷歌谷歌服务认为网络无法联网,就不会自动连接到该热点。并且让网络的标志上面显示感叹号标志。这个感叹号会使广大强迫症晚期患者无法接受。
本文原作者 长鸣鸟 ,未经同意,转载不带名的严重鄙视。
谷歌在Android5.0之后的版本加入了CaptivePotalLogin服务。本服务的功能是检查网络连接互联网情况,主要针对于Wi-Fi,不让Android设备自动连接那些不能联网的无线热点,白白耗电。
该服务的原理就是让接入无线热点后,测一下网站connectivitycheck.gstatic.com的联通情况。
但对于不能访问谷歌服务器的地区,问题就来了:
如果谷歌(谷歌服务)认为WiFi网络无法联网,就不会自动连接到该WiFi热点。而且如果设备有移动网络可用,就会自动切换到2G/3G/LTE。并且让WiFi网络的标志上面显示感叹号标志。
出现感叹号的同时,该服务会一直试探服务器,直到联通为止。该过程会消耗流量和电量,甚至导致部分设备无法休眠。
这个感叹号会使广大强迫症晚期患者无法接受。
对于Android Source开发的同学,最好的解决办法自然是修改源码:
方案1:更换测试地址
frameworks/base/packages/SettingsProvider/res/values/defaults.xml:
@@ -223,7 +223,7 @@0 +www.androidbak.net
frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java:
@@ -2623,9 +2623,12 @@ class DatabaseHelper extends SQLiteOpenHelper { loadBooleanSetting(stmt, Settings.Global.ASSISTED_GPS_ENABLED, R.bool.assisted_gps_enabled); loadIntegerSetting(stmt, Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED, R.integer.def_captive_portal_detection_enable); + loadStringSetting(stmt, Settings.Global.CAPTIVE_PORTAL_SERVER, + R.string.def_captive_portal_server); +
方案2:禁用服务
本文原作者 长鸣鸟 ,未经同意,转载不带名的严重鄙视。
--- a/frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java +++ b/frameworks/base/services/core/java/com/android/server/connectivity/NetworkMonitor.java @@ -270,8 +270,11 @@ public class NetworkMonitor extends StateMachine { mLingerDelayMs = SystemProperties.getInt(LINGER_DELAY_PROPERTY, DEFAULT_LINGER_DELAY_MS); - mIsCaptivePortalCheckEnabled = Settings.Global.getInt(mContext.getContentResolver(), - Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED, 1) == 1; + //mIsCaptivePortalCheckEnabled = Settings.Global.getInt(mContext.getContentResolver(), + //Settings.Global.CAPTIVE_PORTAL_DETECTION_ENABLED, 1) == 1; + mIsCaptivePortalCheckEnabled = false;
对于普通用户,有一个简便的方法:
第一步:安装adb,不多赘述。
第二步:在终端输入adb shell settings put global captive_portal_server www.g.cn
或者输入adb shell settings put global captive_portal_detection_enabled 0
重启有效,恢复出厂设置要重来。
本文原作者 长鸣鸟 ,未经同意,转载不带名的严重鄙视。
That’s all.
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/65023.html
摘要:作为骨灰级粉丝,一直以来对第三方监控都是拒绝的。例如白屏时间首屏时间脚本错误网页加载就绪时间各种浏览器的访问情况,甚至能了解不同浏览器运营商地区用户的访问状况。脚本错误在所难免,错误进一步导致网站部分功能无法使用。 作为 Zabbix 骨灰级粉丝,一直以来对第三方监控(APM)都是拒绝的。一来觉得收费,二来担心数据被人所知,三来觉得 Zabbix 牛逼到无可取代。但是,随着 APM 市...
阅读 2936·2021-11-16 11:45
阅读 4897·2021-09-22 10:57
阅读 1686·2021-09-08 09:36
阅读 1537·2021-09-02 15:40
阅读 2448·2021-07-26 23:38
阅读 1144·2019-08-30 15:55
阅读 895·2019-08-30 15:54
阅读 1183·2019-08-29 14:06