Android 12 的功能和變動清單

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

類別 類型 名稱
活動生命週期 變更 (所有應用程式) 根啟動器活動不再在按下返回按鈕時結束
系統返回按鈕現在會將活動移至背景,而非結束活動。
備份與還原 變更 (指定 12 以上為目標版本的應用程式) 備份和還原功能異動
現在可為 Google 雲端硬碟和 D2D 備份分別指定包含/排除規則。
相機 新功能和 API Camera2 供應商擴充功能
原始設備製造商 (OEM) 提供的自訂相機特效現在可直接在平台中公開。
相機 新功能和 API 支援 Quad Bayer 相機感應器
新的平台 API 可支援超高解析度相機感應器。
相容性 變更 (指定 12 以上為目標版本的應用程式) 更新非 SDK 限制
Android 12 已封鎖部分先前不支援的介面。
相容性 新功能和 API 更新相容性測試的切換按鈕
您可以切換個別行為變更,進行更精細的相容性測試。
連線能力 變更 (所有應用程式) Passpoint 更新
Android 12 推出了新的 API,可驗證裝置是否支援 Passpoint 功能。
連線能力 變更 (指定 12 以上為目標版本的應用程式) 同時建立點對點和網際網路連線
在支援的裝置上,建立同時點對點和網際網路連線時,不再中斷主要 Wi-Fi 網路。
連線能力 變更 (指定 12 以上為目標版本的應用程式) mDNSResponder 原生 API
mDNSResponder 守護程序現在只會在 NSD 事件需要時執行。
連線能力 新功能和 API Keep companion apps awake
Android 12 推出新的 API,可在配搭裝置保持在範圍內的整段時間內,讓隨附應用程式持續執行。
連線能力 新功能和 API 隨附裝置管理員設定檔
隨附裝置權限現在可納入設定檔,簡化註冊程序。
連線能力 新功能和 API 頻寬估算功能改善
頻寬估算功能現在會使用歷來加權平均值,提高 Wi-Fi 和行動網路連線的準確度。
連線能力 新功能和 API Wi-Fi Aware (NAN) 增強功能
新的 API 和設定選項可提升 Wi-Fi Aware 的效能和容錯能力。
連線能力 新功能和 API 同時進行點對點 + 網際網路連線
支援的裝置現在可以同時透過 Wi-Fi 連線至另一部裝置和主要網際網路提供者網路。
連線能力 新功能和 API 啟用螢幕關閉時的 NFC 付款功能
應用程式現在可以在裝置螢幕關閉的情況下啟用 NFC 付款功能。
核心功能 新功能和 API 自動應用程式更新
新的 API 方法可讓安裝應用程式執行應用程式更新,無須使用者確認。
核心功能 新功能和 API 裝置晶片組資訊
現在可透過 SDK 提供 SoC 晶片組供應商和型號資訊。
核心功能 新功能和 API 核心 Java API 更新
Android 12 推出了對多個核心 Java API 的支援。
圖形和圖片 變更 (所有應用程式) « 改善刷新率切換功能
現在即使螢幕不支援流暢轉換,也能變更刷新率。
圖形和圖片 新功能和 API Android 應用程式可直接存取空值標記追蹤記錄
現在無須使用 ADB,即可存取原生當機空值標記。
圖形和圖片 新功能和 API AVIF 圖片支援功能
Android 12 推出了對 AVIF 圖片格式的支援,可在相同的檔案大小下提供更優質的圖片。
圖形和圖片 新功能和 API 更輕鬆的模糊處理、色彩濾鏡和其他特效
新的 API 可讓您更輕鬆地將常見的圖形特效套用至檢視畫面和算繪階層。
圖形和圖片 新功能和 API 原生動畫圖片解碼
NDK 圖片解碼 API 現在會解碼 GIF 和 WebP 檔案的所有影格和時間資料。
媒體 新功能和 API 相容的媒體轉碼
現在,系統可自動轉換以新格式編碼的影片,以便在不支援這些格式的應用程式中播放。
媒體 新功能和 API 效能類別
效能類別可簡化裝置功能的表示方式,用於提供客製化體驗。
媒體 新功能和 API 影片編碼改善功能
Android 12 定義了一組標準鍵,用於控制影片編碼的量化參數。
媒體 新功能和 API 音訊焦點
現在,如果播放音訊的應用程式失去音訊焦點,Android 會強制淡出。
媒體 新功能和 API MediaDrm 更新
新的 API 方法可讓您更輕鬆地判斷是否需要安全解碼器元件。
成效 變更 (所有應用程式) 受限制的應用程式待命值區
Android 12 推出了新的「受限制的應用程式待命值區」,適用於不當使用系統資源的應用程式。
成效 變更 (指定 12 以上為目標版本的應用程式) 前景服務啟動限制
應用程式在背景執行時,將無法再啟動前景服務。
成效 變更 (指定 12 以上為目標版本的應用程式) 精確鬧鐘權限
應用程式現在需要特殊權限才能設定精確鬧鐘。
成效 變更 (指定 12 以上為目標版本的應用程式) 通知彈跳床限制
當使用者輕觸通知時,應用程式不得再使用中介服務或廣播接收器來開啟活動。
安全性和隱私權 變更 (所有應用程式) 麥克風和相機切換按鈕
使用者可在支援的裝置上,透過單一切換選項,為所有應用程式啟用或停用麥克風和相機存取權。
安全性和隱私權 變更 (所有應用程式) 麥克風和相機指標
現在,只要應用程式存取麥克風或相機,狀態列就會顯示圖示。
安全性和隱私權 變更 (所有應用程式) 權限套件瀏覽權限
套件管理工具的權限資訊現在會根據套件瀏覽權限進行篩選。
安全性和隱私權 變更 (所有應用程式) 移除 BouncyCastle 實作
Android 12 移除了許多先前已淘汰的加密演算法 BouncyCastle 實作。
安全性和隱私權 變更 (所有應用程式) 剪貼簿存取通知
現在,當應用程式存取其他應用程式的剪貼簿資料時,系統會通知使用者。
安全性和隱私權 變更 (所有應用程式) 應用程式無法關閉系統對話方塊
應用程式無法再叫用關閉系統對話方塊的意圖。
安全性和隱私權 變更 (所有應用程式) 封鎖不受信任的觸控事件
Android 12 會防止應用程式使用疊加層以不安全的方式遮蓋應用程式的觸控事件。
安全性和隱私權 變更 (指定 12 以上為目標版本的應用程式) 大概位置
現在,當應用程式要求精確位置存取權時,使用者可以選擇只授予大概位置存取權。
安全性和隱私權 變更 (指定 12 以上為目標版本的應用程式) WebView 中的新式 SameSite Cookie
現在應用程式必須明確指定哪些 Cookie 可在不同網站上運作。
安全性和隱私權 變更 (指定 12 以上為目標版本的應用程式) 動作感應器的資料傳送頻率受限
現在系統會限制特定動作感應器和位置感應器的資料刷新率。
安全性和隱私權 變更 (指定 12 以上為目標版本的應用程式) 應用程式休眠
如果使用者已連續數月未與應用程式互動,系統便會將應用程式設為休眠狀態。
安全性和隱私權 變更 (指定 12 以上為目標版本的應用程式) 資料存取稽核中的歸因聲明
應用程式現在必須在資訊清單中宣告歸因標記,才能用於資料存取稽核。
安全性和隱私權 變更 (指定 12 以上為目標版本的應用程式) ADB 備份限制
現在,ADB 備份預設會排除應用程式資料。
安全性和隱私權 變更 (指定 12 以上為目標版本的應用程式) 更安全的元件匯出功能
應用程式現在必須明確宣告,使用意圖篩選器的元件是否允許由其他應用程式啟動。
安全性和隱私權 變更 (指定 12 以上為目標版本的應用程式) 待處理意圖可變動性
應用程式現在必須為所建立的每個 PendingIntent 物件指定可變動性。
安全性和隱私權 變更 (指定 12 以上為目標版本的應用程式) 不安全的意圖啟動
Android 12 推出偵錯功能,可偵測不安全的意圖啟動作業。
安全性和隱私權 新功能和 API 隱私資訊主頁
Android 12 推出了新的系統設定畫面,可顯示位置資訊、相機和麥克風資料的存取記錄。
安全性和隱私權 新功能和 API Bluetooth 權限
Android 12 推出了新的權限,讓應用程式在不需要位置存取權的情況下,掃描附近的藍牙裝置。
安全性和隱私權 新功能和 API 權限群組查詢
應用程式現在可以查詢系統如何將平台定義的權限分類為權限群組。
安全性和隱私權 新功能和 API 隱藏應用程式重疊視窗
Android 12 推出了新的權限,可讓應用程式隱藏其他應用程式繪製的重疊視窗。
安全性和隱私權 新功能和 API 已知簽署者權限保護旗標
裝置和應用程式現在可以將簽章權限授予其他應用程式,而不必在裝置製造時簽署該應用程式。
安全性和隱私權 新功能和 API 裝置屬性認證
從 Android 12 開始,任何指定 Android 12 以上版本為目標版本的應用程式,都可以驗證認證憑證中的裝置屬性。
安全性和隱私權 新功能和 API 安全的螢幕鎖定畫面通知動作
現在,只要應用程式在已鎖定的裝置上叫用特定通知動作,就必須進行驗證。
安全性和隱私權 新功能和 API 適用於 BiometricPrompt 的本地化字串
Android 12 推出了新的 API,可擷取經過本地化的使用者可讀按鈕標籤、提示和設定名稱,用於生物特徵辨識驗證。
安全性和隱私權 功能 在訊息應用程式中偵測網路釣魚活動 (僅限 Pixel)
在支援的 Pixel 裝置上,Android 12 會針對在熱門訊息應用程式中收到的訊息執行網路釣魚偵測。
儲存空間 新功能和 API Voice Recordings 的新目錄
Android 12 推出了新的目錄,用於儲存及識別語音錄音。
儲存空間 新功能和 API 媒體管理存取權
Android 12 推出了新的權限,可讓應用程式移動、修改及刪除檔案,而無需每次都顯示確認對話方塊。
儲存空間 新功能和 API 應用程式儲存空間存取權
應用程式現在可以建立自訂活動,讓使用者管理裝置上的應用程式資料,並將這項活動公開給檔案管理員。
儲存空間 新功能和 API 擴充的檔案存取支援功能
MediaStore 現在支援媒體 URI 的擴充 API。
使用者體驗 變更 (所有應用程式) 拉伸過度捲動效果
Android 12 為過度捲動事件推出新的視覺行為。
使用者體驗 變更 (所有應用程式) 應用程式啟動畫面
先前已實作自訂啟動畫面的應用程式,現在必須遷移至新的 SplashScreen API。
使用者體驗 變更 (所有應用程式) 網頁意圖解析
現在,只有在應用程式已獲准使用網頁意圖中包含的特定網域時,通用網頁意圖才會解析為應用程式的活動。
使用者體驗 變更 (所有應用程式) Immersive mode 改善手勢導覽功能
Android 12 會將沉浸模式的現有行為替換為預設行為:BEHAVIOR_DEFAULT
使用者體驗 變更 (所有應用程式) Display#getRealSize 和 getRealMetrics:淘汰和限制
Display API getRealSize() 和 getRealMetrics() 已在 Android 12 中淘汰。
使用者體驗 變更 (所有應用程式) All apps in multi-window mode
多視窗模式現已成為大螢幕裝置的標準行為。
使用者體驗 變更 (所有應用程式) 在大型螢幕上預覽相機畫面
要求特定螢幕方向且無法調整大小的相機應用程式,現在會自動進入內嵌直向模式。
使用者體驗 變更 (所有應用程式) 前景服務通知的使用者體驗延遲時間
為簡化短暫任務,我們現在會針對特定前景服務,將前景服務通知延遲 10 秒。
使用者體驗 變更 (指定 12 以上為目標版本的應用程式) 自訂通知
Android 12 會強制執行自訂通知的視覺一致版面配置範本。
使用者體驗 變更 (指定 12 以上為目標版本的應用程式) 子母畫面 (PIP) 行為改善
Android 12 針對單擊和雙擊改善了 PiP 行為。
使用者體驗 新功能和 API 小工具改善功能
Android 12 全面改善應用程式小工具的視覺行為。
使用者體驗 新功能和 API 多媒體內容插入
Android 12 推出統合式 API,可插入剪貼簿、鍵盤或拖曳等任何來源的內容。
使用者體驗 新功能和 API 應用程式啟動畫面 API
Android 12 推出了新的啟動畫面 API,可為所有應用程式啟用可自訂的應用程式啟動動畫。
使用者體驗 新功能和 API 圓角 API
Android 12 推出了新的 API,可擷取圓角的半徑和中心點。
使用者體驗 新功能和 API 豐富的觸覺體驗
Android 12 推出了新的觸覺效果和更精細的致動器控制選項。
使用者體驗 新功能和 API AppSearch
Android 12 推出了高效能的裝置端搜尋引擎,做為系統服務。
使用者體驗 新功能和 API 遊戲模式
Android 12 推出了新的 API,可讓使用者針對效能或電池續航力,將遊戲體驗最佳化。
使用者體驗 新功能和 API 子母畫面 (PIP) 改善功能
Android 12 針對子母畫面模式推出多項改善功能,可提供更流暢、更直覺的使用者體驗。
使用者體驗 新功能和 API Android 12 推出了新的來電通知樣式,可讓您將來電的重要性進行排名
Android 12 推出了新的來電通知樣式,可讓您將來電的重要性進行排名。
使用者體驗 新功能和 API 通知的圖片支援功能更加豐富
應用程式現在可以在特定類型的通知中提供動畫圖片。
使用者體驗 新功能和 API Immersive mode 改善手勢導覽功能
Android 12 簡化了 Immersive mode,讓手勢導覽功能與其他活動中的使用者體驗更一致。
使用者體驗 新功能和 API 分享「最近使用的網址」(僅限 Pixel)
應用程式現在可讓 Pixel 使用者直接從「最近使用的應用程式」畫面分享網站內容。
供應商程式庫 變更 (指定 12 以上為目標版本的應用程式) 供應商提供的原生共用程式庫
現在只有在明確要求時,才能存取非 NDK 原生共用程式庫。