Android8.1原生系統(tǒng)網(wǎng)絡(luò)感嘆號(hào)消除的方法
原生系統(tǒng)Android8.1上,WiFi上出現(xiàn)感嘆號(hào),此時(shí)WiFi可正常訪問(wèn)。

原因
這是Android 5.0引入的網(wǎng)絡(luò)評(píng)估機(jī)制:就是當(dāng)你連上網(wǎng)絡(luò)后,會(huì)給目標(biāo)產(chǎn)生204響應(yīng)的服務(wù)器發(fā)送給一個(gè)請(qǐng)求,如果服務(wù)器返回的是狀態(tài)碼為204的響應(yīng),那么就被認(rèn)為網(wǎng)絡(luò)可以訪問(wèn);否則,如返回的是其他狀態(tài)碼,那么將被視為網(wǎng)絡(luò)訪問(wèn)需要登錄操作等;沒(méi)有響應(yīng)的話(huà),就被認(rèn)為是網(wǎng)絡(luò)不可訪問(wèn)。這里的情況就是,目標(biāo)服務(wù)器不能正常訪問(wèn)
產(chǎn)生204響應(yīng)的服務(wù)器
加粗網(wǎng)址親測(cè)可行,其余未測(cè)試,但可作為一個(gè)參考
- http://connect.rom.miui.com/generate_204
- http://www.v2ex.com/generate_204
- https://captive.v2ex.co/generate_204
- http://www.noisyfox.cn/generate_204
- http://www.google.cn/
修改&恢復(fù)默認(rèn)
測(cè)試系統(tǒng):Android 8.1。默認(rèn)使用https來(lái)驗(yàn)證,如要使用http,需要先寫(xiě)入關(guān)閉https驗(yàn)證的配置,再填寫(xiě)http服務(wù)器。然后開(kāi)啟飛行模式,再打開(kāi)感嘆號(hào)即可消失。其中,xxxxx即服務(wù)器的URL。
# 查看所有配置 adb shell settings list global # 使用https adb shell settings put global captive_portal_https_url xxxxx # 使用http adb shell settings put global captive_portal_use_https 0 adb shell settings put global captive_portal_http_url xxxxx # 使用默認(rèn),即刪除配置 adb shell settings delete global captive_portal_http_url adb shell settings delete global captive_portal_https_url
禁用此功能
按照上述方法,設(shè)置captive_portal_mode的值如下:
0:徹底禁用檢測(cè)
1:檢測(cè)到需要登錄則彈窗提醒(默認(rèn)值)
2:檢測(cè)到需要登錄則自動(dòng)斷開(kāi)此熱點(diǎn)并不再自動(dòng)連接
Android8.0相關(guān)源碼代碼:
源代碼鏈接,無(wú)需梯子可直達(dá)。
Android9 原生系統(tǒng)網(wǎng)絡(luò)感嘆號(hào)消除
# 如要使用http,需要先寫(xiě)入關(guān)閉https驗(yàn)證的配置,再填寫(xiě)http服務(wù)器。然后開(kāi)啟飛行模式,再打開(kāi)感嘆號(hào)即可消失。 adb shell settings put global captive_portal_use_https 0 adb shell settings put global captive_portal_http_url http://connect.rom.miui.com/generate_204
# 使用默認(rèn),即刪除配置 adb shell settings delete global captive_portal_http_url adb shell settings delete global captive_portal_https_url
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android開(kāi)發(fā)實(shí)現(xiàn)消除屏幕鎖的方法
- Android實(shí)現(xiàn)文字動(dòng)態(tài)高亮讀取進(jìn)度效果
- Android 實(shí)現(xiàn)文字左右對(duì)齊
- Android基于AdapterViewFlipper實(shí)現(xiàn)的圖片/文字輪播動(dòng)畫(huà)控件
- Android獲取文字高度的三種方法
- Android Button按鈕點(diǎn)擊背景和文字變化操作
- Android實(shí)現(xiàn)文字滾動(dòng)播放效果的代碼
- Android實(shí)現(xiàn)文字下方加橫線(xiàn)
- android命令行模擬輸入事件(文字、按鍵、觸摸等)
- Android實(shí)現(xiàn)文字消除效果
相關(guān)文章
Android?中的?Timer?和?TimerTask詳解
Timer?是?Java?中用于創(chuàng)建定時(shí)任務(wù)的類(lèi),它位于?java.util?包中,可以使用Timer來(lái)安排一次性或定期執(zhí)行的任務(wù),這篇文章主要介紹了Android?的?Timer?和?TimerTask,需要的朋友可以參考下2024-05-05
Android定制自己的EditText輕松改變底線(xiàn)顏色
這篇文章主要介紹了Android如何定制自己的EditText,如何輕松改變底線(xiàn)顏色,感興趣的小伙伴們可以參考一下2015-12-12
Android利用Palette實(shí)現(xiàn)提取圖片顏色
Palette是一個(gè)類(lèi)似調(diào)色板的工具類(lèi),根據(jù)傳入的bitmap,提取出主體顏色,使得圖片和顏色更加搭配,界面更協(xié)調(diào)。本文將詳解如何利用Palette實(shí)現(xiàn)提取圖片顏色,需要的可以參考一下2022-03-03
Android開(kāi)發(fā)實(shí)現(xiàn)消除屏幕鎖的方法
這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)消除屏幕鎖的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android鎖屏的原理及消除屏幕鎖的相關(guān)操作技巧,需要的朋友可以參考下2017-09-09
快速解決設(shè)置Android 23.0以上版本對(duì)SD卡的讀寫(xiě)權(quán)限無(wú)效的問(wèn)題
今天小編就為大家分享一篇快速解決設(shè)置Android 23.0以上版本對(duì)SD卡的讀寫(xiě)權(quán)限無(wú)效的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
Kotlin 封裝萬(wàn)能SharedPreferences存取任何類(lèi)型詳解
這篇文章主要介紹了Kotlin 封裝萬(wàn)能SharedPreferences存取任何類(lèi)型詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05
Android 驗(yàn)證碼功能實(shí)現(xiàn)代碼
這篇文章主要介紹了Android 驗(yàn)證碼功能實(shí)現(xiàn)代碼的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08

