Android 12 的功能和變動清單

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

類別 類型 名稱
活動生命週期 變更 (所有應用程式) 按下「返回」鍵時,系統不會再完成根啟動器活動
現在按下系統的返回按鈕時,活動會移至背景,而不是完成活動。
備份與還原 變更 (指定 12 以上為目標版本的應用程式) 備份和還原功能異動
現在可以分別為 Google 雲端硬碟和 D2D 備份指定納入/排除規則。
相機 新功能和 API Camera2 供應商擴充功能
OEM 提供的自訂相機效果現在可直接在平台上使用。
相機 新功能和 API 支援四拜耳相機感應器
全新平台 API 支援超高解析度相機感應器。
相容性 變更 (指定 12 以上為目標版本的應用程式) 更新非 SDK 限制
Android 12 會封鎖部分先前不受支援的介面。
相容性 新功能和 API 更新相容性測試的切換按鈕
您可以開啟及關閉個別行為變更,進行更精細的相容性測試。
連線能力 變更 (所有應用程式) Passpoint 更新
Android 12 推出全新 API,可驗證裝置是否支援 Passpoint 功能。
連線能力 變更 (指定 12 以上為目標版本的應用程式) 同時建立點對點連線和網際網路連線
在支援的裝置上,同時建立點對點連線和網際網路連線時,系統不會再中斷主要的 Wi-Fi 網路連線。
連線能力 變更 (指定 12 以上為目標版本的應用程式) mDNSResponder 原生 API
mDNSResponder 精靈現在只會在需要 NSD 事件時執行。
連線能力 新功能和 API 讓隨附應用程式保持喚醒狀態
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 允許應用程式直接存取空值標記追蹤記錄
現在不必使用 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 藍牙權限
Android 12 推出新權限,允許應用程式掃描附近的藍牙裝置,而不需要求位置存取權。
安全性和隱私權 新功能和 API 權限群組查詢
應用程式現在可以查詢系統如何將平台定義的權限整理至權限群組。
安全性和隱私權 新功能和 API 隱藏應用程式重疊視窗
Android 12 推出新權限,允許應用程式隱藏其他應用程式繪製的重疊視窗。
安全性和隱私權 新功能和 API 已知簽署者權限保護旗標
裝置和應用程式現在可以將簽章權限授予其他應用程式,而不需在裝置製造時簽署該應用程式。
安全性和隱私權 新功能和 API 裝置屬性認證
從 Android 12 開始,凡是指定 Android 12 以上版本為目標的應用程式,都可以驗證認證憑證中的裝置屬性。
安全性和隱私權 新功能和 API 安全螢幕鎖定通知動作
現在,應用程式可以在鎖定裝置上叫用特定通知動作時,要求進行驗證。
安全性和隱私權 新功能和 API BiometricPrompt 的可本地化字串
Android 12 推出全新 API,可擷取生物特徵辨識驗證的本地化按鈕標籤、提示和設定名稱,方便使用者閱讀。
儲存空間 新功能和 API 語音錄音的新目錄
Android 12 推出新目錄,用於儲存及識別語音錄音。
儲存空間 新功能和 API 媒體管理存取權
Android 12 推出新權限,允許應用程式移動、修改及刪除檔案,不必每次都顯示確認對話方塊。
儲存空間 新功能和 API 應用程式儲存空間存取權
應用程式現在可以建立自訂活動,讓使用者管理裝置上的應用程式資料,並向檔案管理員公開這項活動。
儲存空間 新功能和 API 擴充檔案存取支援
MediaStore 現在支援媒體 URI 的擴充 API。
使用者體驗 變更 (所有應用程式) 拉伸過度捲動效果
Android 12 針對過度捲動事件推出新的視覺行為。
使用者體驗 變更 (所有應用程式) 應用程式啟動畫面
先前實作自訂啟動畫面的應用程式,現在必須遷移至新的 SplashScreen API。
使用者體驗 變更 (所有應用程式) 網頁意圖解析
現在,只有在應用程式已獲准使用網頁意圖中包含的特定網域時,一般網頁意圖才會解析為應用程式的活動。
使用者體驗 變更 (所有應用程式) 手勢操作模式的沉浸模式改良功能
Android 12 會將沉浸模式的現有行為取代為預設行為:BEHAVIOR_DEFAULT
使用者體驗 變更 (所有應用程式) Display#getRealSize 和 getRealMetrics:淘汰和限制
Android 12 已淘汰 Display API getRealSize() 和 getRealMetrics()。
使用者體驗 變更 (所有應用程式) 多視窗模式下的所有應用程式
多視窗模式現在是大螢幕裝置的標準行為。
使用者體驗 變更 (所有應用程式) 大螢幕上的相機預覽畫面
要求特定螢幕方向且無法調整大小的相機應用程式,現在會自動進入內嵌直向模式。
使用者體驗 變更 (所有應用程式) 前景服務通知的 UX 延遲
為簡化短期工作,特定前景服務的通知現在會延遲 10 秒。
使用者體驗 變更 (指定 12 以上為目標版本的應用程式) 自訂通知
Android 12 會強制執行自訂通知的視覺一致性版面配置範本。
使用者體驗 變更 (指定 12 以上為目標版本的應用程式) 改善子母畫面 (PIP) 行為
Android 12 改善了單按和雙按的子母畫面行為。
使用者體驗 新功能和 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 推出新的來電通知樣式。
使用者體驗 新功能和 API 通知支援豐富的圖片
應用程式現在可以在特定類型的通知中提供動畫圖片。
使用者體驗 新功能和 API 手勢操作的沉浸模式改良功能
Android 12 簡化了沉浸模式,讓手勢操作與使用者在其他活動中的體驗更加一致。
使用者體驗 新功能和 API 分享最近瀏覽的網址 (僅限 Pixel)
應用程式現在可讓 Pixel 使用者直接從「最近使用的應用程式」畫面分享網頁內容。
供應商程式庫 變更 (指定 12 以上為目標版本的應用程式) 供應商提供的原生共用程式庫
現在只有明確要求時,才能存取非 NDK 原生共用程式庫。