為配合主幹穩定開發模型,並確保生態系統的平台穩定性,我們將於 2026 年起,在第 2 季和第 4 季將原始碼發布至 AOSP。如要建構及貢獻 AOSP,建議使用 android-latest-release,而非 aosp-main。android-latest-release 資訊清單分支版本一律會參照推送至 AOSP 的最新版本。詳情請參閱「Android 開放原始碼計畫變更」一文。
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Wi-Fi 首選網路卸載掃描
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
Wi-Fi 偏好網路卸載 (PNO) 掃描是一種低耗電的 Wi-Fi 掃描,裝置與 Wi-Fi 中斷連線且螢幕關閉時,會定期執行這類掃描,用於尋找並連線至已儲存的網路。架構會使用 NL80211_CMD_START_SCHED_SCAN 指令排定這些掃描作業。詳情請參閱 nl80211.h。
在搭載 Android 9 以下版本的裝置上,如果裝置已中斷 Wi-Fi 連線且螢幕處於關閉狀態,PNO 掃描會在前三次掃描時以 20 秒為間隔,之後則會減緩為每 60 秒掃描一次。找到已儲存的網路或螢幕開啟時,PNO 掃描就會停止。
Android 10 推出名為 setDeviceMobilityState() 的選用 API 方法,位於 WifiManager 中,可根據裝置的行動狀態增加 PNO 掃描間隔,進而減少耗電量。
可能的行動狀態包括:
DEVICE_MOBILITY_STATE_UNKNOWN:
不明的行動性
DEVICE_MOBILITY_STATE_HIGH_MVMT:
騎自行車或開車時
DEVICE_MOBILITY_STATE_LOW_MVMT:
步行或跑步
DEVICE_MOBILITY_STATE_STATIONARY:
未移動
如果裝置處於靜止狀態,Android 架構會將 PNO 掃描間隔從 60 秒增加到 180 秒,以減少耗電量。這項最佳化作業的假設前提是,裝置在靜止不動時,不太可能在 PNO 掃描中找到任何新網路。
如果裝置處於任何其他行動狀態,或未呼叫方法,裝置會使用預設的 PNO 掃描行為。
實作
如要在搭載 Android 10 以上版本的裝置上實作這項省電功能,請衍生裝置行動資訊,並從自訂系統應用程式呼叫 setDeviceMobilityState() 方法。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2025-12-03 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-12-03 (世界標準時間)。"],[],[]]