下表列出了所有目前已知可能會對應用程式開發人員造成影響的功能與行為變更。請使用這份清單找出會對您造成影響的變更,然後按一下對應的連結閱讀說明文件。
| 類別 | 類型 | 名稱 |
|---|---|---|
| 無障礙設定 | 新功能和 API |
更優異的點字功能 在 Android 15 中,我們讓 TalkBack 支援透過 USB 和安全藍牙使用 HID 標準的點字顯示器。 |
| 相機和媒體 | 變更 (所有應用程式) |
直接播放和卸載音訊會使先前開啟的直接或卸載音訊軌失效,直到達到資源限制為止 從 Android 15 開始,當應用程式要求直接播放時,系統會使目前開啟的任何直接 AudioTrack 物件失效,以防止無法滿足新的音軌要求。 |
| 相機和媒體 | 變更 (目標版本 15 以上的應用程式) |
要求音訊焦點的限制 以 Android 15 為目標版本的應用程式必須是頂端應用程式,或是執行音訊相關前景服務,才能要求音訊焦點。 |
| 相機和媒體 | 新功能和 API |
低光源強化 Android 15 推出低光源強化功能,這項自動曝光模式適用於 Camera 2 和夜間模式相機擴充功能。 |
| 相機和媒體 | 新功能和 API |
應用程式內建的相機控制項 Android 15 新增擴充功能,可在支援的裝置上進一步控管相機硬體及其演算法。 |
| 相機和媒體 | 新功能和 API |
HDR 預留空間控制 Android 15 可讓您使用 setDesiredHdrHeadroom 控制 HDR 預留空間,在 SDR 和 HDR 內容之間取得平衡。 |
| 相機和媒體 | 新功能和 API |
音量控制 Android 15 推出 LoudnessCodecController API,以 CTA-2075 音量標準為基礎。這項 API 可協助您管理音訊音量不一致的問題,確保使用者在切換內容或應用程式時,不必不斷調整音量。 |
| 相機和媒體 | 新功能和 API |
虛擬 MIDI 2.0 裝置 Android 15 將 UMP 支援功能擴展至虛擬 MIDI 應用程式,讓作曲應用程式能像使用 USB MIDI 2.0 裝置一樣,將合成器應用程式當做虛擬 MIDI 2.0 裝置控制。 |
| 相機和媒體 | 新功能和 API |
更有效率的 AV1 軟體解碼 現在,Android 裝置可使用 VideoLAN 的熱門 AV1 軟體解碼器 dav1d,即使裝置不支援 AV1 硬體解碼也沒問題。 |
| 相機和媒體 | 淘汰 |
請使用 Spatializer,而非 Virtualizer在 Android 15 中,我們將淘汰 Virtualizer 類別。 |
| 連線能力 | 新功能和 API |
衛星支援 Android 15 持續擴大衛星連線的平台支援,並納入部分 UI 元素,確保衛星連線領域的使用者體驗一致。 |
| 連線能力 | 新功能和 API |
更流暢的 NFC 體驗 Android 15 致力於提供更流暢可靠的感應支付體驗,同時持續支援 Android 強大的 NFC 應用程式生態系統。 |
| 連線能力 | 新功能和 API |
錢包角色 Android 15 推出錢包角色,可與使用者偏好的錢包應用程式更緊密整合。 |
| 核心功能 | 變更 (所有應用程式) |
套件停止狀態的變更 在 Android 15 中,應用程式只能透過直接或間接使用者動作,從 FLAG_STOPPED 狀態移除。除了現有限制外,當應用程式在 Android 15 上進入停止狀態時,系統也會取消所有待處理的 Intent。 |
| 核心功能 | 變更 (所有應用程式) |
支援 16 KB 分頁大小 從 Android 15 開始,Android 系統支援設定為使用 16 KB 分頁大小的開發裝置。如果應用程式使用原生程式碼,請重新建構應用程式,支援 16 KB 裝置。所有開發人員都應使用 16 KB 環境測試應用程式,確認應用程式行為沒有非預期的回歸。 |
| 核心功能 | 變更 (所有應用程式) |
部分應用程式必須進行變更,才能支援私人空間 私人空間是 Android 15 的一項功能,可讓使用者在裝置上建立獨立空間,並透過額外的驗證機制,防止他人窺探敏感應用程式。私人空間中的應用程式會受到瀏覽權限限制,因此某些類型的應用程式必須採取額外步驟,才能查看及與使用者私人空間中的應用程式互動。 |
| 核心功能 | 變更 (所有應用程式) |
移除以 PNG 為基礎的表情符號字型 以 PNG 為基礎的舊版表情符號字型檔案 ( NotoColorEmojiLegacy.ttf) 已移除,只留下以向量為基礎的檔案。 |
| 核心功能 | 變更 (所有應用程式) |
可安裝的目標 API 級別下限 無法安裝 targetSdkVersion 低於 24 的應用程式。 |
| 核心功能 | 變更 (目標版本 15 以上的應用程式) |
媒體處理前景服務類型 Android 15 推出新的前景服務類型 mediaProcessing。這類服務適合用於轉碼媒體檔案等作業。 |
| 核心功能 | 變更 (目標版本 15 以上的應用程式) |
BOOT_COMPLETED 廣播接收器啟動前景服務的限制如果應用程式指定 Android 15, BOOT_COMPLETED 接收器就無法啟動某些類型的前景服務。 |
| 核心功能 | 變更 (目標版本 15 以上的應用程式) |
變更應用程式可修改「請勿打擾」模式全域狀態的時間 如果應用程式的目標版本是 Android 15,就無法再變更裝置的「請勿打擾」全域狀態或政策 (無論是修改使用者設定或關閉「請勿打擾」模式)。 |
| 核心功能 | 變更 (目標版本 15 以上的應用程式) |
OpenJDK API 變更 在 OpenJDK API 更新中,有些變更會影響應用程式相容性,例如:部分字串格式化 API、語言代碼處理和隨機整數序列的變更。 |
| 核心功能 | 淘汰 |
Android WebView 中已淘汰 WebSQLWebSettings 中與 WebSQL 相關的方法已淘汰。 |
| 開發人員工作效率和工具 | 新功能和 API |
OpenJDK 17 更新 Android 15 持續更新 Android 核心程式庫,以便與最新版 OpenJDK LTS 中的功能保持一致。 |
| 開發人員工作效率和工具 | 新功能和 API |
PDF 改善項目 Android 15 大幅改善了 PdfRenderer API。 |
| 開發人員工作效率和工具 | 新功能和 API |
自動語言切換功能改良 Android 15 新增了其他控制項,可協助應用程式根據自身用途調整自動語言切換功能。 |
| 開發人員工作效率和工具 | 新功能和 API |
改良 OpenType 可變字型 API Android 15 改善了 OpenType 可變字型的可用性。 |
| 開發人員工作效率和工具 | 新功能和 API |
精細的換行控制項 自 Android 15 起, TextView 和底層的換行器可將指定部分的文字保留在同一行,提升可讀性。 |
| 開發人員工作效率和工具 | 新功能和 API |
應用程式封存 Android 15 支援在作業系統層級封存及取消封存應用程式,讓所有應用程式商店都能輕鬆導入這項功能。 |
| 圖形 | 新功能和 API |
更新 Android 的 GPU 存取方式 Android 15 包含 ANGLE,可做為在 Vulkan 上執行 OpenGL® ES 的選用層;ANGLE 已在部分新裝置上做為 GL 系統驅動程式出貨,而新的 Android 裝置將只支援透過 ANGLE 使用 OpenGL。 |
| 圖形 | 新功能和 API |
CanvasAndroid 15 將持續更新 Android 的 Canvas圖像系統,推出新功能。 |
| 國際化 | 新功能和 API |
中日韓文可變字型 自 Android 15 開始,中文、日文和韓文 (中日韓文) 的字型檔案 NotoSansCJK 為可變字型。 |
| 國際化 | 新功能和 API |
字元間對齊 從 Android 15 開始,您可以使用 JUSTIFICATION_MODE_INTER_CHARACTER,透過字母間距對齊文字。 |
| 國際化 | 新功能和 API |
自動換行設定 在 Android 15 中,應用程式可以使用 LINE_BREAK_WORD_STYLE_AUTO 選項,僅針對短行文字套用以片語為準的換行。 |
| 國際化 | 新功能和 API |
其他日文變體假名字型 在 Android 15 中,系統預設會隨附舊日文平假名 (又稱變體假名) 的字型檔案。 |
| 大螢幕和板型規格 | 新功能和 API |
提升大螢幕多工處理體驗 Android 15 提供更優質的大螢幕裝置多工處理體驗。 |
| 大螢幕和板型規格 | 新功能和 API |
支援封面螢幕 應用程式可以宣告屬性,Android 15 會使用這項屬性,在支援的摺疊式裝置的小型封面螢幕上顯示 Application 或 Activity。 |
| 非 SDK 介面限制 | 變更 (目標版本 15 以上的應用程式) |
非 SDK 介面限制更新 Android 15 根據與 Android 開發人員合作及最新的內部測試,提供最新的受限制非 SDK 介面清單。 |
| 效能和電池 | 新功能和 API |
ApplicationStartInfo APIAndroid 15 的 ApplicationStartInfo API 可協助深入瞭解應用程式啟動情形,包括啟動狀態、啟動階段所花費的時間、在 Application 類別例項化時應用程式的啟動方式等。 |
| 效能和電池 | 新功能和 API |
應用程式大小詳細資訊 Android 15 新增 StorageStats.getAppBytesByDataType([type]) API,可讓您深入瞭解應用程式如何使用所有空間,包括 APK 檔案分割、AOT 和加速相關程式碼、DEX 中繼資料、程式庫和導覽設定檔。 |
| 效能和電池 | 新功能和 API |
應用程式管理的剖析作業 Android 15 包含 ProfilingManager 類別,可讓您從應用程式內收集剖析資訊。 |
| 效能和電池 | 新功能和 API |
SQLite 資料庫改善項目 Android 15 推出 SQLite API,可公開基礎 SQLite 引擎的進階功能,解決應用程式中可能出現的特定效能問題。 |
| 效能和電池 | 新功能和 API |
Android 動態效能架構更新 Android 15 持續投入 Android 動態效能架構 (ADPF) 的開發。這組 API 可讓遊戲和需要耗用大量效能執行的應用程式,直接與 Android 裝置的電力和熱溫系統互動。 |
| 隱私權 | 新功能和 API |
偵測螢幕錄製作業 Android 15 新增應用程式支援,可偵測應用程式是否正在錄製畫面。 |
| 隱私權 | 新功能和 API |
擴充功能IntentFilterAndroid 15 透過 UriRelativeFilterGroup 支援更精確的Intent解析度,其中包含一組 UriRelativeFilter 物件,這些物件會形成一組Intent比對規則,且必須滿足每個規則,包括網址查詢參數、網址片段,以及封鎖或排除規則。 |
| 隱私權 | 新功能和 API |
私人空間 私人空間可讓使用者在裝置上建立獨立空間,並透過額外驗證機制,隱藏敏感應用程式,防止他人窺探。私人空間中的應用程式會顯示在啟動器的獨立容器中,且私人空間鎖定時,不會顯示在最近使用的應用程式檢視畫面、通知、設定和其他應用程式中。 |
| 隱私權 | 新功能和 API |
查詢使用者最近選取的「選取相片存取權」 如果應用程式取得媒體權限的部分存取權,就只能醒目顯示使用者最近選取的相片和影片。 |
| 隱私權 | 新功能和 API |
Android 版 Privacy Sandbox Android 15 包含最新的 Android Ad Services 擴充功能,並整合最新版 Android 版 Privacy Sandbox。我們致力於開發強化使用者隱私的技術,同時在行動應用程式中提供完善的個人化廣告體驗,因此新增這項功能。 |
| 隱私權 | 新功能和 API |
健康資料同步 Android 15 整合了 Android 健康資料同步的最新擴充功能,這個安全集中的平台可管理及分享應用程式收集的健康與健身資料。本次更新新增支援的資料類型,包括健身、營養、皮膚溫度、訓練計畫等。 |
| 隱私權 | 新功能和 API |
部分畫面分享 Android 15 支援部分畫面分享功能,使用者可以只分享或錄製應用程式視窗,而非整個裝置畫面。這項功能已在 Android 14 QPR2 中啟用,包含 MediaProjection 回呼,可讓應用程式自訂部分螢幕畫面分享體驗。 |
| 安全性 | 變更 (目標版本 15 以上的應用程式) |
受限的 TLS 版本 Android 15 會限制使用 TLS 1.0 和 1.1 版。 Android 先前已淘汰這些版本,但現在禁止應用程式指定 Android 15。 |
| 安全性 | 變更 (目標版本 15 以上的應用程式) |
安全地從背景啟動活動 對於以 Android 15 為目標版本的應用程式,我們進一步變更了相關設定,防止惡意背景應用程式將其他應用程式帶到前景、提升權限,以及濫用使用者互動。 |
| 安全性 | 變更 (目標版本 15 以上的應用程式) |
更安全的意圖 如果應用程式指定以 Android 15 為目標版本,則指定特定元件的意圖必須準確符合目標的意圖篩選器規格,且沒有動作的意圖不再符合任何意圖篩選器。 |
| 安全性 | 新功能和 API |
整合 Credential Manager 與自動填入功能 從 Android 15 開始,開發人員可以將使用者名稱或密碼欄位等特定檢視區塊連結至 Credential Manager 要求,在登入程序中提供個人化使用者體驗。 |
| 安全性 | 新功能和 API |
整合單鍵註冊和登入功能與生物特徵辨識提示功能 Credential Manager 將生物特徵辨識提示整合至憑證建立和登入程序,因此供應商不必管理生物特徵辨識提示。 |
| 安全性 | 新功能和 API |
端對端加密的金鑰管理 使用 E2eeContactKeysManager 類別,在 Android 應用程式中啟用端對端加密 (E2EE)。 |
| 安全性 | 新功能和 API |
內容 URI 的權限檢查 Android 15 導入一組 API,可對內容 URI 執行權限檢查。 |
| 使用者體驗和系統 UI | 變更 (所有應用程式) |
已為選擇加入的應用程式啟用預測返回動畫 已移除「預測返回動畫」開發人員選項。如果應用程式已完全或在活動層級啟用預測返回手勢,系統會顯示返回首頁、跨工作和跨活動等動畫。 |
| 使用者體驗和系統 UI | 變更 (目標版本 15 以上的應用程式) |
無邊框強制執行 針對以 Android 15 為目標的應用程式,我們納入了多項與無邊框相關的異動。如果應用程式在螢幕頂端或底部附近有 UI 元素,且應用程式未處理插邊,這些變更可能會對應用程式的使用者體驗造成負面影響。 |
| 使用者體驗和系統 UI | 變更 (目標版本 15 以上的應用程式) |
穩定設定 如果應用程式指定 Android 15 以上版本, Configuration 不再排除系統資訊列。 |
| 使用者體驗和系統 UI | 變更 (目標版本 15 以上的應用程式) |
elegantTextHeight 屬性預設為 true如果應用程式指定 Android 15, elegantTextHeight TextView 屬性預設會變成 true,將預設使用的精簡字型,替換成垂直指標較大的字型,讓使用者更容易閱讀。 |
| 使用者體驗和系統 UI | 變更 (目標版本 15 以上的應用程式) |
TextView 複雜字母形狀的寬度變更在舊版 Android 中,部分草書字型或具有複雜形狀的語言可能會在先前或後續字元的區域中繪製字母。在某些情況下,這類字母會遭到裁切,從 Android 15 開始, TextView 會分配寬度,為這類字母繪製足夠的空間,並允許應用程式要求左側額外邊框間距,避免遭到裁剪。 |
| 使用者體驗和系統 UI | 變更 (目標版本 15 以上的應用程式) |
EditText的預設行高會因應語言代碼調整 如果應用程式指定 Android 15,系統會為 EditText 保留最低行高,以配合指定 Locale 的參考字型。 |
| 使用者體驗和系統 UI | 新功能和 API |
透過 Generated Previews API 取得更豐富的小工具預覽畫面 Android 15 將支援產生的預覽畫面。也就是說,應用程式小工具供應商可以產生 RemoteViews 做為挑選器預覽畫面,而非靜態資源。 |
| 使用者體驗和系統 UI | 新功能和 API |
子母畫面 從 Android 15 開始,子母畫面動畫啟動後,系統就會立即觸發 Activity#onPictureInPictureUiStateChanged 回呼。 |
| 使用者體驗和系統 UI | 新功能和 API |
改善零打擾規則AutomaticZenRule 讓應用程式自訂注意力管理 (零打擾) 規則,並決定何時啟用或停用規則。Android 15 大幅強化這些規則,以改善使用者體驗。 |
| 使用者體驗和系統 UI | 新功能和 API |
為通知管道設定 VibrationEffectAndroid 15 支援為管道設定來電通知的豐富震動效果。 |
| 使用者體驗和系統 UI | 新功能和 API |
媒體投影狀態列資訊方塊和自動停止 Android 15 QPR1 新增了醒目的媒體投影狀態列指標 (螢幕分享、投放和錄製),確保使用者瞭解媒體投影的進行狀態,並提供可存取的控制項來停止投影。此外,裝置螢幕鎖定時,系統會自動停止媒體投影。 |