Android 17 的功能和變動清單

下表列出了所有目前已知可能會對應用程式開發人員造成影響的功能與行為變更。請使用這份清單找出會對您造成影響的變更,然後按一下對應的連結閱讀說明文件。

類別 類型 名稱
安全性 變更 (所有應用程式) 封鎖跨設定檔迴路流量
系統預設不再允許跨設定檔迴路流量。
安全性 變更 (所有應用程式) 每個應用程式的 Keystore 限制
應用程式可建立的 Keystore 金鑰數量有限,視目標 API 級別而定;建立更多金鑰會導致例外狀況。
安全性 變更 (所有應用程式) 限制隱含 URI 授權
如果 Android 應用程式使用 URI 啟動 Intent,建議您明確預先分配所有必要的 URI 權限,而不是依賴系統自動授予權限。
安全性 變更 (目標版本 17 以上的應用程式) 預設啟用 CT
在 Android 16 中,我們允許應用程式選擇加入憑證透明化功能。在 Android 17 中,我們計畫為裝置執行的所有 TLS 連線啟用憑證透明化。
安全性 變更 (目標版本 17 以上的應用程式) 更安全的 DCL 原生程式碼 - C
應用程式必須確保 DCL 模組不會在未經偵測的情況下遭到覆寫。
安全性 變更 (目標版本 17 以上的應用程式) 活動安全
進行多項變更,提升平台安全性,包括重新推出 ASM。
安全性 變更 (目標版本 17 以上的應用程式) 限制 CP2 資料檢視畫面中的 PII 欄位
指定 Android 17 以上版本的應用程式無法存取 CP2 資料檢視畫面中的特定 PII 欄位。
安全性 變更 (目標版本 17 以上的應用程式) 在 CP2 中強制執行嚴格的 SQL 檢查
如果應用程式指定 Android 17 以上版本,且在未取得 READ_CONTACTS 權限的情況下存取 ContactsContract.Data 資料表,聯絡人供應程式 2 會強制執行嚴格的 SQL 查詢驗證。
安全性 新功能與 API Android 進階保護模式 (AAPM)
為 Android 使用者提供一系列強大的全新安全防護功能。
安全性 新功能與 API PQC APK 簽署
新增對 APK 的支援,可使用新的後量子密碼編譯 (PQC) 簽署金鑰簽署 APK。
安全性 新功能與 API Yell
如果系統在 Android 裝置上偵測到一或多個嘗試連線至與惡意軟體或攻擊活動相關聯網域名稱的行為,Yell 就會通知高風險使用者 (ARU)。
核心功能 變更 (所有應用程式) 應用程式記憶體限制
Android 17 根據裝置的總 RAM 導入新的應用程式記憶體限制。
核心功能 變更 (所有應用程式) 通知點陣圖卸載
大型通知點陣圖會從現用記憶體卸載至長期儲存空間。
核心功能 變更 (所有應用程式) Android 17 的 Android NFC 變更
現在從背景讀取 NFC 標記時,會受到額外保護。
核心功能 變更 (所有應用程式) 應用程式記憶體執行階段限制
系統會更嚴格地執行應用程式記憶體限制。如果超過這些限制,應用程式可能會當機。
核心功能 變更 (所有應用程式) usesClearTraffic 淘汰計畫
我們預計在日後推出的版本中淘汰 usesClearTraffic。需要建立 HTTP 連線的應用程式應改用網路安全性設定檔。
核心功能 變更 (目標版本 17 以上的應用程式) 檔案中的垃圾桶
新增 API,支援 DocumentsUI 中的垃圾桶。
核心功能 變更 (目標版本 17 以上的應用程式) 新的 NPU 功能旗標
如果應用程式指定 Android 17,且需要存取 NPU,就必須宣告 android.hardware.npu 功能。
核心功能 變更 (目標版本 17 以上的應用程式) 通知自訂檢視區塊的記憶體限制
Android 17 (API 級別 37) 針對使用自訂檢視區塊的通知,導入更嚴格的記憶體用量檢查
核心功能 變更 (目標版本 17 以上的應用程式) 靜態最終欄位現在無法修改
如果應用程式的目標版本是 Android 17 以上,則無法修改靜態最終欄位。嘗試這麼做會導致例外狀況。
核心功能 變更 (目標版本 17 以上的應用程式) MessageQueue 的新無鎖實作
指定 Android 17 以上版本的應用程式會取得 MessageQueue 的新無鎖實作。
核心功能 新功能與 API 新的 ProfilingManager 觸發程序
Android 17 推出多個新的系統觸發程序,可觸發 ProfilingManager,協助您收集深入資料,以偵錯效能問題。
核心功能 新功能與 API JobDebugInfo API
新推出的 JobDebugInfo API 可協助開發人員對 JobScheduler 工作進行偵錯。
核心功能 新功能與 API WorkManager 偵錯 API
全新 API,可追蹤 WorkManager 事件及查詢統計資料。
使用者體驗和系統 UI 變更 (所有應用程式) 透過雜訊插入功能改善自動填入偵測功能
Android 17 提供新的 AutofillNoiseInjectedData API,可提升自動填入欄位偵測功能。
使用者體驗和系統 UI 變更 (所有應用程式) 裝置旋轉後自動恢復預設的 IME 版面空間
裝置旋轉或設定變更時,系統會使用預設的顯示模式,判斷是否要顯示 IME。
使用者體驗和系統 UI 變更 (目標版本 17 以上的應用程式) WebView 的使用者代理程式縮減
從 Android 17 開始,WebView 的預設使用者代理程式字串會較短。
使用者體驗和系統 UI 新功能與 API 專屬的 Google 助理音量串流
Android 17 為 Google 助理應用程式導入專屬的 Google 助理音量串流,可獨立控制音量,不受媒體音量影響。如果助理應用程式有權存取新的 MODE_ASSISTANT_CONVERSATION,就能進一步提升音量控制功能,例如在播放期間外或透過藍牙周邊裝置控制音量。
使用者體驗和系統 UI 新功能與 API MetricStyle 範本
Android 17 導入 MetricStyle 範本,支援健康與健身、計時器、碼錶和旅遊用途。
使用者體驗和系統 UI 新功能與 API 即時更新 - 語意色彩 API
即時更新推出語意色彩 API,支援與安全、危險和注意等概念有強烈關聯的色彩。
使用者體驗和系統 UI 新功能與 API Handoff
Handoff 讓使用者能在一部裝置上展開一項工作,然後在另一部裝置上接續完成。
使用者體驗和系統 UI 新功能與 API 生成式 UX 小工具
生成式小工具可協助使用者追蹤特定資訊或需求,例如自訂天氣、時間、價格追蹤、運動賽事排名等。
使用者體驗和系統 UI 新功能與 API Android Context Engine
定義情境和其他使用者資訊的儲存和服務建構,有助於改善在 Android 平台上執行的代理程式。
隱私權 變更 (所有應用程式) 受限的訊息存取權
現在大多數應用程式都無法存取端對端加密訊息。
隱私權 變更 (目標版本 17 以上的應用程式) 標準簡訊的 OTP 保護機制
即使使用者已授予簡訊權限,非優先應用程式也無法立即存取一次性密碼 (OTP)。
隱私權 變更 (目標版本 17 以上的應用程式) 以 Android 17 為目標的應用程式必須具備區域網路權限
以 Android 17 為目標的應用程式必須具備鄰近裝置群組的適當權限,才能存取區域網路裝置。在 Android 16 中,這項規定為選擇性。
隱私權 變更 (目標版本 17 以上的應用程式) 已啟用 ECH (加密的 ClientHello)
如果應用程式指定 Android 17 以上版本,系統會為 TLS 連線啟用 ECH。
隱私權 變更 (目標版本 17 以上的應用程式) 隱藏實體裝置的密碼
裝置不會再顯示透過實體裝置輸入的最後一個密碼。
隱私權 新功能與 API Android 聯絡人選擇工具
Android 17 推出新的聯絡人選擇工具,讓應用程式不必取得權限,就能存取使用者的聯絡人。
手動輸入 變更 (所有應用程式) 觸控板預設會在指標擷取期間傳送相對事件
從 Android 17 開始,觸控板會傳送相對指標事件 (類似滑鼠事件),而非絕對事件。
媒體 變更 (所有應用程式) 背景音訊強化措施
應用程式必須顯示在畫面上或具有前景服務,才能播放音訊或使用其他干擾性音訊 API。
媒體 新功能與 API 子母畫面 Jetpack 程式庫
Jetpack 程式庫可協助您在媒體播放應用程式中處理子母畫面 (PiP)。
媒體 新功能與 API 新增 BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION 權限,可擷取機密音訊
新增 BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION 權限,可在通話期間和其他機密音訊用途中,同時擷取音訊。
連線能力 變更 (所有應用程式) 藍牙連線中斷時自動重新配對
系統會在連線中斷後自動在背景重新建立藍牙連線,使用者不必手動取消配對並在「設定」中重新配對裝置
連線能力 變更 (目標版本 17 以上的應用程式) RFCOMM 的 BluetoothSocket read() 行為一致
如果應用程式指定的版本為 Android 17 以上,BluetoothSocket RFCOMM 實作項目會與標準 Java InputStream 行為保持一致。
連線能力 新功能與 API 受限的衛星網路
著重於讓 Android 應用程式在低頻寬衛星網路上有效運作。
無障礙設定 變更 (目標版本 17 以上的應用程式) 支援複雜 IME 實體鍵盤輸入的無障礙功能
這項功能可讓 IME 透過編輯器將更多文字變更資訊傳達給無障礙服務,協助螢幕閱讀器針對複雜的 IME 提供更一致、自然且可靠的回饋。
裝置板型規格 變更 (目標版本 17 以上的應用程式) 平台 API 異動,系統會忽略大螢幕裝置 (sw>=600dp) 的螢幕方向、大小調整和顯示比例限制
Android 16 的平台 API 有所異動,系統會忽略大螢幕裝置 (sw >= 600dp) 的螢幕方向、大小調整和顯示比例限制。如果應用程式的目標版本是 Android 17,則無法再避開這些變更。
相機 新功能與 API 相機功能組合查詢 Jetpack API
這個 API 可讓應用程式查詢是否支援同時使用多種相機功能。
Wear OS 新功能與 API 全新 Android Media API,可改善媒體工作階段的橋接功能
全新 Media API 可讓 Wear 媒體控制選項維持媒體工作階段的擁有權,並橋接至手錶。
Wear OS 新功能與 API 透過 Wear ProtoLayout 中的 PendingIntents API,在動態磚上啟用來源轉場效果
為啟用所有動態磚用途的來源轉場效果,我們推出了應用程式啟動專用的 PendingIntents API,這個 API 也支援來源轉場效果使用者體驗。
Wear OS 新功能與 API Pixel Watch 備份涵蓋範圍
0P/1P Pixel Watch 應用程式應支援透過 Google One 備份。
圖形 新功能與 API Android 上的 WebGPU
OpenGL ES 支援將進入維護模式,新功能開發作業則會改用 Vulkan + WebGPU。