下表列出可能對應用程式開發人員造成影響的所有已知功能與行為變更。請使用這份清單找出會對您造成影響的變更,然後使用對應的連結閱讀說明文件。
類別 | 類型 | 名稱 |
---|---|---|
無障礙功能 | 變更 (所有應用程式) |
使用非線性字型縮放測試應用程式 由於 Android 支援高達 200% 的字型縮放功能,因此您應該執行使用者介面測試,以確保應用程式能夠在不影響可用性的情況下,因應更大的字型。 |
無障礙功能 | 新功能與 API |
將非線性字型縮放至 200% Android 支援高達 200% 的字型縮放功能,為低視能使用者提供符合無障礙網頁內容規範 (WCAG) 的額外無障礙選項。 |
相機與媒體 | 新功能與 API |
Ultra HDR 影像 Android 14 支援高動態範圍 (HDR) 圖片,可在拍照時保留感應器更多的資訊,進而提高色彩鮮豔色彩和對比。 |
相機與媒體 | 新功能與 API |
相機擴充功能的 Zoom、Focus、Postview 和其他功能 Android 14 升級及改善相機擴充功能,讓應用程式能夠處理更長的處理時間,進而在支援的裝置上運用會耗用大量運算資源的演算法 (例如低光源攝影) 改善圖像品質。 |
相機與媒體 | 新功能與 API |
感應器縮放 實作要求覆寫控制項,在使用者尚未設定其他相機控制項時,提供縮放控制項。 |
相機與媒體 | 新功能與 API |
無損 USB 音訊 Android 14 支援無損音訊格式,讓你透過 USB 有線耳機享有優異的音訊體驗。 |
核心功能 | 變更 (所有應用程式) |
根據預設,系統會拒絕排定精確鬧鐘 大多數以 Android 13 以上版本為目標版本所安裝的應用程式都不再預先授予 SCHEDULE_EXACT_ALARM 權限;系統會依預設拒絕授予權限。 |
核心功能 | 變更 (所有應用程式) |
在應用程式快取期間,註冊使用情境的廣播訊息會排入佇列 當這些廣播訊息排入處於快取狀態的應用程式放送佇列時,系統可能會將註冊使用情境的廣播訊息排入佇列。 |
核心功能 | 變更 (所有應用程式) |
應用程式只能終止自己的背景處理程序 當應用程式呼叫 killBackgroundProcesses() 時,API 只會終止應用程式的背景處理程序。 |
核心功能 | 變更 (所有應用程式) |
將第一個要求 MTU 的 GATT 用戶端 MTU 設定為 517 Android 藍牙堆疊更加嚴格遵循藍牙核心規格 5.2 版,並在第一個 GATT 用戶端使用 BluetoothGatt#requestMtu(int) API 要求 MTU 時,要求 BLE ATT MTU 到 517 個位元組,並忽略該 ACL 對該 ACL 發出的所有後續 MTU 要求。 |
核心功能 | 變更 (所有應用程式) |
應用程式進入受限制待命值區的新原因 Android 14 導入了應用程式會放入受限制待命值區的新原因。 |
核心功能 | 變更 (所有應用程式) |
時鐘上限為 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 以上為目標版本的應用程式) |
Tile 啟動 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 |
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 和/或其關係企業的商標或註冊商標。