為配合主幹穩定開發模型,並確保生態系統的平台穩定性,我們將於 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 斷開連接且屏幕關閉時,會定期進行。 PNO 掃描用於查找並連接到已保存的網絡。這些掃描由框架使用NL80211_CMD_START_SCHED_SCAN命令安排。有關詳細信息,請參閱nl80211.h 。
在運行 Android 9 或更低版本的設備上,當設備與 Wi-Fi 斷開連接且屏幕關閉時,前 3 次掃描以 20 秒的間隔進行 PNO 掃描,然後在所有後續掃描中減慢至每 60 秒掃描一次。當找到已保存的網絡或屏幕打開時,PNO 掃描停止。
Android 10 在WifiManager中引入了一個名為setDeviceMobilityState()的可選 API 方法,該方法根據設備的移動狀態增加 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 和/或其關係企業的商標或註冊商標。
上次更新時間:2022-06-06 (世界標準時間)。
[[["容易理解","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"]],["上次更新時間:2022-06-06 (世界標準時間)。"],[],[]]