国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Android系統開發之修改Captive Potal Service(消滅感嘆號)

Zhuxy / 2382人閱讀

摘要:谷歌在之后的版本加入了服務。但對于不能訪問谷歌服務器的地區,問題就來了如果谷歌谷歌服務認為網絡無法聯網,就不會自動連接到該熱點。并且讓網絡的標志上面顯示感嘆號標志。這個感嘆號會使廣大強迫癥晚期患者無法接受。

本文原作者 長鳴鳥 ,未經同意,轉載不帶名的嚴重鄙視。
谷歌在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.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/65023.html

相關文章

  • OneAPM 云監控部署與試用體驗

    摘要:作為骨灰級粉絲,一直以來對第三方監控都是拒絕的。例如白屏時間首屏時間腳本錯誤網頁加載就緒時間各種瀏覽器的訪問情況,甚至能了解不同瀏覽器運營商地區用戶的訪問狀況。腳本錯誤在所難免,錯誤進一步導致網站部分功能無法使用。 作為 Zabbix 骨灰級粉絲,一直以來對第三方監控(APM)都是拒絕的。一來覺得收費,二來擔心數據被人所知,三來覺得 Zabbix 牛逼到無可取代。但是,隨著 APM 市...

    Tecode 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<