摘要:谷歌在之后的版本加入了服務(wù)。但對(duì)于不能訪問(wèn)谷歌服務(wù)器的地區(qū),問(wèn)題就來(lái)了如果谷歌谷歌服務(wù)認(rèn)為網(wǎng)絡(luò)無(wú)法聯(lián)網(wǎng),就不會(huì)自動(dòng)連接到該熱點(diǎn)。并且讓網(wǎng)絡(luò)的標(biāo)志上面顯示感嘆號(hào)標(biāo)志。這個(gè)感嘆號(hào)會(huì)使廣大強(qiáng)迫癥晚期患者無(wú)法接受。
本文原作者 長(zhǎng)鳴鳥(niǎo) ,未經(jīng)同意,轉(zhuǎn)載不帶名的嚴(yán)重鄙視。
谷歌在Android5.0之后的版本加入了CaptivePotalLogin服務(wù)。本服務(wù)的功能是檢查網(wǎng)絡(luò)連接互聯(lián)網(wǎng)情況,主要針對(duì)于Wi-Fi,不讓Android設(shè)備自動(dòng)連接那些不能聯(lián)網(wǎng)的無(wú)線熱點(diǎn),白白耗電。
該服務(wù)的原理就是讓接入無(wú)線熱點(diǎn)后,測(cè)一下網(wǎng)站connectivitycheck.gstatic.com的聯(lián)通情況。
但對(duì)于不能訪問(wèn)谷歌服務(wù)器的地區(qū),問(wèn)題就來(lái)了:
如果谷歌(谷歌服務(wù))認(rèn)為WiFi網(wǎng)絡(luò)無(wú)法聯(lián)網(wǎng),就不會(huì)自動(dòng)連接到該WiFi熱點(diǎn)。而且如果設(shè)備有移動(dòng)網(wǎng)絡(luò)可用,就會(huì)自動(dòng)切換到2G/3G/LTE。并且讓W(xué)iFi網(wǎng)絡(luò)的標(biāo)志上面顯示感嘆號(hào)標(biāo)志。
出現(xiàn)感嘆號(hào)的同時(shí),該服務(wù)會(huì)一直試探服務(wù)器,直到聯(lián)通為止。該過(guò)程會(huì)消耗流量和電量,甚至導(dǎo)致部分設(shè)備無(wú)法休眠。
這個(gè)感嘆號(hào)會(huì)使廣大強(qiáng)迫癥晚期患者無(wú)法接受。
對(duì)于Android Source開(kāi)發(fā)的同學(xué),最好的解決辦法自然是修改源碼:
方案1:更換測(cè)試地址
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:禁用服務(wù)
本文原作者 長(zhǎng)鳴鳥(niǎo) ,未經(jīng)同意,轉(zhuǎn)載不帶名的嚴(yán)重鄙視。
--- 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;
對(duì)于普通用戶,有一個(gè)簡(jiǎn)便的方法:
第一步:安裝adb,不多贅述。
第二步:在終端輸入adb shell settings put global captive_portal_server www.g.cn
或者輸入adb shell settings put global captive_portal_detection_enabled 0
重啟有效,恢復(fù)出廠設(shè)置要重來(lái)。
本文原作者 長(zhǎng)鳴鳥(niǎo) ,未經(jīng)同意,轉(zhuǎn)載不帶名的嚴(yán)重鄙視。
That’s all.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/65023.html
摘要:作為骨灰級(jí)粉絲,一直以來(lái)對(duì)第三方監(jiān)控都是拒絕的。例如白屏?xí)r間首屏?xí)r間腳本錯(cuò)誤網(wǎng)頁(yè)加載就緒時(shí)間各種瀏覽器的訪問(wèn)情況,甚至能了解不同瀏覽器運(yùn)營(yíng)商地區(qū)用戶的訪問(wèn)狀況。腳本錯(cuò)誤在所難免,錯(cuò)誤進(jìn)一步導(dǎo)致網(wǎng)站部分功能無(wú)法使用。 作為 Zabbix 骨灰級(jí)粉絲,一直以來(lái)對(duì)第三方監(jiān)控(APM)都是拒絕的。一來(lái)覺(jué)得收費(fèi),二來(lái)?yè)?dān)心數(shù)據(jù)被人所知,三來(lái)覺(jué)得 Zabbix 牛逼到無(wú)可取代。但是,隨著 APM 市...
閱讀 3052·2021-11-16 11:45
閱讀 5424·2021-09-22 10:57
閱讀 1831·2021-09-08 09:36
閱讀 1717·2021-09-02 15:40
閱讀 2566·2021-07-26 23:38
閱讀 1305·2019-08-30 15:55
閱讀 993·2019-08-30 15:54
閱讀 1279·2019-08-29 14:06