下表列出可能對應用程式開發人員造成影響的所有已知功能與行為變更。請使用這份清單找出會對您造成影響的變更,然後使用對應的連結閱讀說明文件。
類別 | 類型 | 名稱 |
---|---|---|
無障礙設定 | 變更 (所有應用程式) |
使用非線性字型縮放測試應用程式 由於 Android 支援高達 200% 的字型縮放功能,因此您應該執行使用者介面測試,以確保應用程式能夠在不影響可用性的情況下,因應更大的字型。 |
無障礙設定 | 新功能和 API |
將非線性字型縮放至 200% Android 支援高達 200% 的字型縮放功能,為低視能使用者提供符合無障礙網頁內容規範 (WCAG) 的額外無障礙選項。 |
相機和媒體 | 新功能和 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 當第一個 GATT 用戶端使用 BluetoothGatt#requestMtu(int) API 要求 MTU 時,Android Bluetooth 堆疊會更嚴格地遵循 Bluetooth Core Specification 5.2 版,並要求 BLE ATT MTU 為 517 個位元組,並忽略該 ACL 連線上的所有後續 MTU 要求。 |
核心功能 | 變更 (所有應用程式) |
Android 14 推出了新的應用程式待命值區限制原因。 Android 14 推出了新的應用程式待命值區限制原因。 |
核心功能 | 變更 (所有應用程式) |
mlock 限制為 64 KB 在 Android 14 以上版本中,平台會將可使用 mlock() 鎖定的最大記憶體量減少至每個程序 64 KB。 |
核心功能 | 變更 (所有應用程式) |
系統會強制使用快取應用程式資源 在應用程式處理程序進入快取狀態後不久,系統會禁止背景工作,直到處理程序元件重新恢復生命週期的有效狀態為止。 |
核心功能 | 變更 (指定 14 以上為目標版本的應用程式) |
必須提供前景服務類型 如果您的應用程式以 Android 14 (API 級別 34) 以上版本為目標版本,則至少必須為應用程式中的每個前景服務指定一個前景服務類型。 |
核心功能 | 變更 (指定 14 以上為目標版本的應用程式) |
BluetoothAdapter 中的 BLUETOOTH_CONNECT 權限強制執行 針對指定 Android 14 (API 級別 34) 以上版本的應用程式,Android 14 會在呼叫 BluetoothAdapter getProfileConnectionState() 方法時強制執行 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 |
Credential Manager Android 14 推出 Credential Manager,可在單一 API 中支援多種登入方式,包括使用者名稱和密碼、密碼金鑰,以及聯合登入解決方案 (例如使用 Google 帳戶登入)。 |
開發人員工作效率和工具 | 新功能和 API |
Health Connect 從 Android 14 開始,Health Connect 已成為平台的一部分,並透過 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 |
Android 14 推出 HardwareBufferRenderer ,可協助使用 Android 的 Canvas API 透過硬體加速功能繪製至 HardwareBuffer 。 |
國際化 | 新功能和 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 和/或其關係企業的商標或註冊商標。