强制门户流 Android 11

Posted

技术标签:

【中文标题】强制门户流 Android 11【英文标题】:Captive portal flow Android 11 【发布时间】:2020-10-14 11:55:33 【问题描述】:

随着 android 11 的更新,这个出色的强制门户解决方案停止工作:https://github.com/ConnectBox/simple-offline-captive-portal

问题是在我的 Pixel3 上使用 Android 11 后,强制门户页面在单击“确定”按钮后不会关闭。它只是保持打开状态,不接受 wifi。

在查看请求后,我真的很迷茫为什么会发生这种情况,因为我看不出 Android 10 和 Android 11 之间有任何区别:

Android 10

“POST /generate_204 HTTP/1.1”200 7520“http://connectivitycheck.gstatic.com/generate_204”“Mozilla/5.0(Linux;Android 10;Pixel 3 Build/QP1A.190711.020.C3;wv)AppleWebKit/ 537.36 (Khtml, like Gecko) Version/4.0 Chrome/78.0.3904.90 Mobile Safari/537.36" "GET /generate_204 HTTP/1.1" 204 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.32 Safari/537.36" ...(几个 GET 请求)... “GET /generate_204 HTTP/1.1”204 0 “-”“Dalvik/2.1.0(Linux;U;Android 10;Pixel 3 Build/QP1A.190711.020.C3)” ....

Android 11

"POST /generate_204 HTTP/1.1" 200 7584 "http://connectivitycheck.gstatic.com/generate_204" "Mozilla/5.0 (Linux; Android 11; Pixel 3 Build/RP1A.201005.004; wv) AppleWebKit/537.36 ( KHTML,如 Gecko)版本/4.0 Chrome/86.0.4240.75 Mobile Safari/537.36" "GET /generate_204 HTTP/1.1" 204 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.32 Safari/537.36" "GET /gen_204 HTTP/1.1" 204 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.32 Safari/537.36"

Android 10 的运行就像一个魅力 - Android 11 在 OK 按钮后停止工作。

任何帮助 - 体验如何在 Android 11 上运行强制门户 - 欢迎提出如何调试的想法。 我已经尝试在强制门户正在运行的树莓上记录 HTTP 和 DNS 流量,但似乎没有导致该错误。

【问题讨论】:

【参考方案1】:

我认为问题在于 App Android System WebView。

对我来说,系统更新后需要更新,因为有很多应用程序崩溃了,包括 Captive Portal。

【讨论】:

以上是关于强制门户流 Android 11的主要内容,如果未能解决你的问题,请参考以下文章

如何强制 Android Webview 在 DOM 更改上重新绘制?

Android 11拍照强制声音

如何通过门户向 Android 发送 Azure 推送通知?

如何在Android中强制停止AsyncTask [重复]

UniFi 外部强制网络门户 - 身份验证时移动 WiFi 断开连接

[RK3568 Android11]AudioTrack音频流数据传输