下表列出可能對應用程式開發人員造成影響的所有已知功能與行為變更。請使用這份清單找出會對您造成影響的變更,然後按一下對應的連結閱讀說明文件。
| 類別 | 類型 | 名稱 |
|---|---|---|
| 無障礙設定 | 變更 (所有應用程式) |
使用非線性字型縮放測試應用程式 由於 Android 支援高達 200% 的字型縮放功能,因此您應該執行 UI 測試,確保應用程式能夠在不影響可用性的情況下,因應更大的字型。 |
| 無障礙設定 | 新功能和 API |
將非線性字型縮放至 200% Android 支援高達 200% 的字型縮放功能,提供額外的無障礙選項,特別是針對低視能使用者。 |
| 相機和媒體 | 新功能和 API |
圖片的 Ultra HDR 功能 Android 14 支援高動態範圍 (HDR) 圖片,拍照時可保留更多感應器資訊,呈現鮮豔色彩和更高對比度。 |
| 相機和媒體 | 新功能和 API |
相機擴充功能中的變焦、對焦、後視等功能 Android 14 升級並改良了相機擴充功能,讓應用程式能處理較長的處理時間,進而使用運算密集型演算法 (例如支援裝置上的低光源攝影) 改善影像。 |
| 相機和媒體 | 新功能和 API |
感應器內變焦 實作要求覆寫控制項,讓使用者在其他攝影機控制項準備就緒前,就能控制變焦。 |
| 相機和媒體 | 新功能和 API |
無損 USB 音訊 Android 14 支援無損音訊格式,透過 USB 有線耳機提供發燒友等級的體驗。 |
| 核心功能 | 變更 (所有應用程式) |
根據預設,系統會拒絕排定精確鬧鐘 大多數以 Android 13 以上版本為目標版本所安裝的應用程式都不再預先授予 SCHEDULE_EXACT_ALARM 權限;系統會依預設拒絕授予權限。 |
| 核心功能 | 變更 (所有應用程式) |
在應用程式快取期間,註冊使用情境的廣播訊息會排入佇列 當這些廣播訊息排入處於快取狀態的應用程式放送佇列時,系統可能會將註冊使用情境的廣播訊息排入佇列。 |
| 核心功能 | 變更 (所有應用程式) |
應用程式只能終止自己的背景處理程序 當應用程式呼叫 killBackgroundProcesses() 時,API 只會終止應用程式的背景處理程序。 |
| 核心功能 | 變更 (所有應用程式) |
為第一個要求 MTU 的 GATT 用戶端將 MTU 設為 517 Android Bluetooth 堆疊會更嚴格遵守藍牙核心規格 5.2 版,並在第一個 GATT 用戶端使用 BluetoothGatt#requestMtu(int) API 要求 MTU 時,將 BLE ATT MTU 設為 517 位元組,且忽略該 ACL 連線上的所有後續 MTU 要求。 |
| 核心功能 | 變更 (所有應用程式) |
應用程式可放入受限待命值區的新原因 Android 14 推出應用程式可放入受限待命值區的新原因。 |
| 核心功能 | 變更 (所有應用程式) |
mlock 限制為 64 KB 在 Android 14 以上版本中,平台會將每個程序可使用 mlock() 鎖定的記憶體上限降至 64 KB。 |
| 核心功能 | 變更 (所有應用程式) |
系統強制執行快取應用程式資源用量 在應用程式處理程序進入快取狀態後不久,系統會禁止背景工作,直到處理程序元件重新恢復生命週期的有效狀態為止。 |
| 核心功能 | 變更 (指定 14 以上為目標版本的應用程式) |
必須提供前景服務類型 如果您的應用程式指定 Android 14 (API 級別 34) 以上版本為目標,則至少必須為應用程式中的每個前景服務指定一個前景服務類型。 |
| 核心功能 | 變更 (指定 14 以上為目標版本的應用程式) |
在 BluetoothAdapter 中強制執行 BLUETOOTH_CONNECT 權限 針對指定 Android 14 (API 級別 34) 以上版本的應用程式,呼叫 BluetoothAdapter getProfileConnectionState() 方法時,Android 14 會強制執行 BLUETOOTH_CONNECT 權限。 |
| 核心功能 | 變更 (指定 14 以上為目標版本的應用程式) |
OpenJDK 17 更新 在 OpenJDK 17 更新中,有些變更會影響應用程式相容性,例如:規則運算式和 UUID 處理變更。 |
| 核心功能 | 變更 (指定 14 以上為目標版本的應用程式) |
JobScheduler 會強化回呼和網路行為 如果應用程式指定 Android 14 (API 級別 34) 以上版本,且在主要執行緒上超出授權時間,應用程式會觸發 ANR,並顯示錯誤訊息。 |
| 使用者體驗 | 變更 (指定 14 以上為目標版本的應用程式) |
動態磚啟動 API Android 14 會淘汰 TileService#startActivityAndCollapse(Intent)
,改用 TileService#startActivityAndCollapse(PendingIntent)。 |
| 開發人員工作效率和工具 | 新功能和 API |
憑證管理工具 Android 14 推出憑證管理工具,可在單一 API 中支援多種登入方式,包括使用者名稱/密碼、密碼金鑰和聯合登入解決方案 (例如使用 Google 帳戶登入)。 |
| 開發人員工作效率和工具 | 新功能和 API |
健康資料同步 自 Android 14 起,健康資料同步已成為平台的一部分,並透過 Google Play 系統更新接收更新,不需另外下載。 |
| 開發人員工作效率和工具 | 新功能和 API |
OpenJDK 17 更新 Android 14 包含更符合 OpenJDK 17 LTS 版本的功能和改善項目,其中包括為應用程式與平台開發人員提供的程式庫更新與 Java 17 語言支援。 |
| 開發人員工作效率和工具 | 新功能和 API |
應用程式商店改善項目 Android 14 導入幾項新的 PackageInstaller API,可讓應用程式商店改善使用者體驗。 |
| 開發人員工作效率和工具 | 新功能和 API |
應用程式中繼資料套件 從 Android 14 開始,Android 套件安裝程式可讓您指定應用程式中繼資料 (例如資料安全性做法),以加入 Google Play 等應用程式商店頁面。 |
| 開發人員工作效率和工具 | 新功能和 API |
螢幕截圖偵測 如果使用者在應用程式活動開放瀏覽權限期間擷取螢幕畫面,這項專為保護隱私所開發的 API 便會叫用回呼,並顯示浮動式訊息。 |
| 圖形 | 新功能和 API |
路徑現在已可查詢及內插 查詢路徑以找出所含內容、在結構完全相符的路徑之間進行內插並啟用變形效果。 |
| 圖形 | 新功能和 API |
使用頂點和片段著色器的自訂網格 Android 14 新增對自訂網格的支援,這類網格可定義為三角形或三角形條帶,且可選擇是否建立索引。 |
| 圖形 | 新功能和 API |
Canvas 的硬體緩衝區算繪器 為協助使用 Android 的 Canvas API,透過硬體加速功能繪製到 HardwareBuffer 中,Android 14 推出 HardwareBufferRenderer。 |
| 國際化 | 新功能和 API |
個別應用程式語言偏好 Android 14 進一步擴充 Android 13 (API 級別 33) 所推出的個別應用程式功能,新增多項功能。 |
| 國際化 | 新功能和 API |
文法轉變 API 文法轉變 API 可協助您為使用文法性別的使用者增加更多的支援,為這些語言提供更個人化且更自然親切的使用者體驗。 |
| 國際化 | 新功能和 API |
地區偏好設定 當使用者變更地區偏好設定,並在應用程式中雙向同步這些偏好設定時,應用程式便會收到通知。 |
| 非 SDK 介面限制 | 變更 (指定 14 以上為目標版本的應用程式) |
非 SDK 介面限制更新 Android 14 根據與 Android 開發人員合作及最新的內部測試,提供最新的受限制非 SDK 介面清單。 |
| 隱私權 | 變更 (指定 14 以上為目標版本的應用程式) |
相片和影片的部分存取權 當應用程式要求存取 Android 13 (API 級別 33) 所推出的任何視覺媒體權限時,使用者可授予相片和影片的部分存取權: READ_MEDIA_IMAGES 和 READ_MEDIA_VIDEO。 |
| 安全性 | 變更 (所有應用程式) |
可安裝的目標 API 級別下限 無法安裝 targetSdkVersion 低於 23 的應用程式。 |
| 安全性 | 變更 (所有應用程式) |
媒體擁有者的套件名稱可能會被遮蓋 除非應用程式符合特定條件,否則系統會遮蓋 OWNER_PACKAGE_NAME 的值。 |
| 安全性 | 變更 (指定 14 以上為目標版本的應用程式) |
隱含和待處理意圖的限制 針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式,Android 會對應用程式傳送給內部應用程式元件的隱含意圖進行操作限制。 |
| 安全性 | 變更 (指定 14 以上為目標版本的應用程式) |
已註冊執行階段的廣播接收器必須指定匯出行為 若應用程式和服務指定以 Android 14 (API 級別 34) 以上版本為目標,並使用已註冊使用情境接收器,則必須指定標記,以說明該接收器是否要匯出至裝置上的所有其他應用程式。 |
| 安全性 | 變更 (指定 14 以上為目標版本的應用程式) |
更安全的動態程式碼載入 如果您的應用程式指定 Android 14 (API 級別 34) 以上版本為目標,並使用動態程式碼載入 (DCL),則所有動態載入的檔案都必須標示為唯讀。 |
| 安全性 | 變更 (指定 14 以上為目標版本的應用程式) |
從背景啟動活動的額外限制 以 Android 14 (API 級別 34) 以上版本為目標的應用程式如要在傳送其他應用程式 PendingIntent,或綁定該應用程式服務時,將其背景活動啟動權限授予該應用程式,則必須在此選擇加入。 |
| 安全性 | 變更 (指定 14 以上為目標版本的應用程式) |
Zip Path Traversal 針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式,Android 會限制 ZIP 檔案輸入名稱可包含的字元,防止 Zip Path Traversal 的安全漏洞。 |
| 安全性 | 變更 (指定 14 以上為目標版本的應用程式) |
每次 MediaProjection 擷取作業都需要使用者同意 如果應用程式指定 Android 14 (API 級別 34) 以上版本,每次 MediaProjection 擷取作業都必須先徵求使用者同意。 |
| 使用者體驗 | 變更 (所有應用程式) |
關於使用者無法關閉通知的變更 如果您的應用程式會向使用者顯示無法關閉的前景通知,在 Android 14 中,該行為已變更為允許使用者關閉此類通知。 |
| 使用者體驗 | 變更 (所有應用程式) |
以更清楚的方式顯示資料安全性資訊 您應用程式的資料安全性資訊 (例如資料分享做法) 現在會顯示在某些「許可原因」系統對話方塊和系統通知中。 |
| 使用者體驗 | 變更 (指定 14 以上為目標版本的應用程式) |
安全的全螢幕意圖通知 對於指定 Android 14 (API 級別 34) 以上版本的應用程式,只有提供通話和鬧鐘功能的應用程式,才能使用 USE_FULL_SCREEN_INTENT 權限來支援全螢幕意圖通知。 |
| 使用者體驗 | 新功能和 API |
Sharesheet 自訂動作和改善排名 Android 14 會更新系統 Sharesheet,以支援自訂應用程式動作,使用者也能取得更豐富的預覽結果。 |
| 使用者體驗 | 新功能和 API |
支援內建和自訂動畫 如果應用程式採用新的系統返回 API,您可以選擇啟用預測返回功能,方便系統自動接收應用程式內動畫,同時支援自訂轉場效果。 |
| 使用者體驗 | 新功能和 API |
大螢幕 OEM 個別應用程式覆寫值 您可以使用資訊清單屬性,為應用程式停用 OEM 覆寫值。 |
| 使用者體驗 | 新功能和 API |
大螢幕使用者個別應用程式覆寫值 Android 14 QPR1 可讓使用者透過大螢幕裝置上的新設定選單,套用個別應用程式覆寫值。應用程式可以停用部分覆寫值。 |
Java 和 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。