從 Android 11 Beta 2 開始,系統會支援 RFC7710bis 和相關網頁認證入口網站 API 所述的部分功能。
這個 API 提供可靠的存取點,可將本身視為網頁認證入口。也可以讓存取點的新使用案例來向使用者發布資訊,例如工作階段和場地資訊。
改善網頁認證入口偵測功能
從 Android 5.0 (API 級別 21) 開始,Android 裝置便偵測到網頁認證入口,並通知使用者必須登入網路才能存取網際網路。系統在偵測網頁認證入口時,會使用明文 HTTP 探測器連線至已知目的地 (例如 connectivitycheck.gstatic.com
),如果探測會收到 HTTP 重新導向,裝置會假設網路是網頁認證入口。由於沒有可探測的標準網址,這項技術可能不可靠,而且這類探測作業可能遭到網頁認證入口網路錯誤地允許或封鎖 (而不是重新導向)。這個 API 可讓入口網站提供需要登入的正面信號,以及要登入的網址。
如 RFC7710bis 所述,Android 11 支援 DHCP 選項 114。我們日後可能會新增對路由器廣告選項的支援。如果裝置在 DHCP 握手期間透過該選項取得網頁認證入口 API 網址,裝置會在連線後立即擷取 API 內容,並提示使用者登入網路 (如網頁認證入口 API 所述)。
如果 API 無法使用,或是未公告任何入口網站,系統會繼續偵測入口網站,並使用 HTTP/HTTPS 探測器驗證網際網路連線。
場地公布資訊
Android 11 支援網頁認證入口 API 中定義的 venue-info-url
。這個網址可讓使用者在瀏覽器中取得存取點的相關資訊,根據預設,使用者可以選擇在登入後透過通知開啟這個網址,或是透過自己的網路設定來開啟該網址。
圖1. 如果網路提供場地網址,系統就會彈出通知,讓使用者造訪該網頁
圖2. 在「網路詳細資料」畫面中開啟網站的按鈕
未來用途
推出時,Android 11 僅支援網頁認證入口 API 的一組基本功能,但推出後,裝置可能會透過 Google Play 系統更新提供給裝置。我們建議網路運算子導入網頁認證入口 API,同時保留日後可能的改善項目:
- 目前預設的設定應用程式會使用工作階段時間 (
seconds-remaining
),讓使用者瞭解入口網站還剩多少時間。您也可以透過登入網址 (can-extend-session
) 延伸工作階段,允許系統通知使用者工作階段即將到期或即將過期。 - 資料上限 (
bytes-remaining
) 可透過 API 發布,讓使用者追蹤其餘資料。