本頁面會摘要說明 Android 14、Android 14-QPR1 和 Android 14-QPR2 版本的主要功能,並提供其他資訊的連結。這些功能摘要會根據功能在本網站上的說明文件位置進行整理。
建築
backend.[cpp|ndk].additional_shared_libraries
Android 14 中推出的 backend.[cpp|ndk].additional_shared_libraries
會將依附元件新增至原生程式庫,並適用於 ndk_header
和 cpp_header
。詳情請參閱「定義 AIDL 介面」。
gen_trace 值
從 Android 14 開始,gen_trace
會針對 cpp
和 java
後端設為 true
。詳情請參閱「定義 AIDL 介面」。
核心支援
自 Android 14 起,系統不再支援 5.4 核心。如要查看更新後的核心資訊,請參閱功能和發布核心。
核心喚醒來源統計資料
Android 14-QPR2 會在 logcat 中新增喚醒來源統計資料。
這些統計資料會找出核心中在每次暫停和恢復週期內讓系統保持喚醒狀態的元件,可用於偵錯核心效能及提升電池續航力。只有在 suspend.debug.wakestats_log.enabled
設為 true
的 userdebug 和工程建構版本中,才能取得核心喚醒來源統計資料。詳情請參閱 logKernelWakeLockStats
。
音訊
動態模式
有了 Android 14 架構支援,內建或連接喇叭的機上盒 (STB) 和 OTT 裝置,就能設定為連線裝置的音箱。詳情請參閱「動態 Soundbar 模式」。
將 Audio HAL 遷移至 AIDL
自 Android 14 起,音訊 HAL 介面會使用 AIDL 定義。詳情請參閱「AIDL 實作」和「AIDL 和 HIDL 音訊 HAL 比較」。
多個 USB 裝置的轉送更新
Android 14 USB 架構支援同時將資料路徑傳送至多個 USB 裝置。詳情請參閱「合併音訊裝置路徑」。
USB 裝置上的偏好混音器屬性
Android 14 提供開發人員 API,應用程式可使用這些 API 查詢及設定 USB 音訊播放的偏好混音器屬性。詳情請參閱「USB 裝置上的偏好混音器屬性」。
音量劑量
Android 14 支援音訊架構和 Audio HAL 中的音量,可持續監控音量測量結果,並在音量達到可能損害聽力的程度時,向使用者發出警告。詳情請參閱「音量劑量」一文。
從 Android 14-QPR1 開始,系統會啟用音量劑量計算功能。
相機
相機擴充功能
Android 14 在 1.4.0 版的相機擴充功能介面中新增下列功能:
使用裝置做為網路攝影機
Android 14-QPR1 新增支援將裝置當做 USB 網路攝影機使用。支援這項功能的 Android 裝置會宣傳為 UVC 裝置,讓各種作業系統 (例如 Linux、macOS、Windows 和 ChromeOS) 的 USB 主機,都能將裝置的相機當做網路攝影機使用。詳情請參閱「將裝置當做網路攝影機使用」。
參考 USB 攝影機 HAL
Android 14 會將參考 USB 攝影機 HAL 遷移至 AIDL,並淘汰 HIDL 實作。如要瞭解 USB 攝影機 HAL,請參閱「外接式 USB 攝影機」。
Ultra HDR
Android 14 新增支援使用 JPEG_R
圖片格式,拍攝 Ultra HDR 壓縮圖片。這個格式可回溯相容於 SDR JPEG 圖片,並支援 HDR 內容算繪。詳情請參閱「Ultra HDR」。
廣色域拍攝
Android 14 新增支援 Display P3 廣色域擷取功能,讓裝置能使用 ImageReader
類別,以 JPEG 格式擷取廣色域彩色圖片,而不需使用 10 位元 HDR。詳情請參閱「廣色域擷取」。
相容性
相機 ITS 更新
Android 14 推出 Camera ITS 測試更新,包括 Python 和套件版本更新、更新後的測試,以及新測試。詳情請參閱「Android 14 Camera Image Test Suite Release Notes」。
CDD 更新
Android 14 相容性定義說明文件以先前版本為基礎,針對新功能和先前發布功能的需求變更進行更新。如需 Android 14 的變更清單,請參閱「Android 14 相容性定義版本資訊」。
CTS 版本資訊
如要查看 Android 14 的主要 CTS 異動清單,請參閱「Android 14 CTS 版本資訊」。
CTS 驗證器會測試螢幕是否經過校正
Android 14 新增 CTS 驗證器測試,用於驗證更新後的 Wi-Fi 鄰近感知網路 (NAN) 和 BLE RSSI 存在校準要求。包括 NAN 準確度、BLE RSSI 精確度,以及 BLE Rx/Tx 偏移精確度測試。詳情請參閱「在場偵測校正」。
效能等級 14 (PC14) - 影片編碼品質 (VEQ) CTS 測試
Android 14 為效能類別 14 (PC14) 裝置導入視訊編碼品質 (VEQ) 要求。PC14-VEQ 要求會透過名為 CtsVideoEncodingQualityHostTest
的新 CTS 測試進行驗證。詳情請參閱「執行 PC14-VEQ 測試」。
連線能力
5G 切片加購
Android 14-QPR1 推出 5G 切片加購功能,讓電信業者透過 5G 網路切片,為使用者提供更強大的網路功能 (延遲和頻寬)。詳情請參閱「5G 切片加購」。
助聽器裝置的 ASHA 廣告
為提升 ASHA 和 LE Audio 雙模式助聽器裝置的藍牙配對體驗,Android 14 允許使用 ASHA 功能位元組中的第二個位元 (以 0 為索引),指出裝置是否支援協調式集合識別服務 (CSIS)。詳情請參閱「使用藍牙低功耗技術支援助聽器音訊」。
eSIM 多個已啟用設定檔 (MEP) 更新
Android 14 支援 MEP-A1 和 MEP-B 選項,可選取發卡機構安全網域根目錄 (ISD-R) 和 eSIM 連接埠,如 GSMA SGP V22 3.0 所述。詳情請參閱「已啟用多個設定檔」。
GNSS
Android 14 推出下列 GNSS 功能和 API,可透過 GNSS AIDL HAL 介面使用:
GnssCapabilities.getGnssSignalTypes
: 傳回 GNSS 晶片組支援的 GNSS 信號類型清單。GnssCapabilities.hasAccumulatedDeltaRange
: 判斷 GNSS 晶片組是否支援累積的三角範圍。GnssMeasurementsEvent.isFullTracking
:指出 GNSS 引擎是否處於完整追蹤模式。
搭載 Android 14 的裝置必須使用 GNSS AIDL HAL。GNSS 架構支援升級至 Android 14 的裝置使用 HIDL HAL,但新的 GNSS 功能僅透過 GNSS AIDL HAL 介面提供。
強烈建議搭載 Android 14 以上版本,且包含 GPS 或 GNSS 接收器,並透過 android.hardware.location.gps
功能旗標向應用程式回報功能的晶片組和裝置,支援累積的三角範圍功能。
IMS API 更新
Android 14 為 ImsService
導入下列更新:
新增
SipDetails
類別,以便在 IMS 註冊、IMS 發布或 IMS 訂閱程序結束時,從網路傳送的 SIP 回應中回報重要資訊。ImsService
這樣一來,應用程式在實作 RCS 單一註冊時,就能更清楚瞭解發生網路或裝置問題時的 SIP 交易回應,進而快速解決錯誤或服務中斷問題。下列類別已新增
SipDetails
報表:ImsRegistrationImplBase
、RegistrationManager.RegistrationCallback
和ImsRegistrationAttributes
: 當網路傳回SIP REGISTER
回應時,可回報詳細的 SIP 交易結果資訊。RcsUceAdapter.CapabilitiesCallback
和RcsCapabilityExchangeImplBase.SubscribeResponseCallback
:當網路傳回SIP SUBSCRIBE
回應時,可回報更詳細的資訊。RcsUceAdapter.OnPublishStateChangedListener
、PublishAttributes,
CapabilityExchangeEventListener
和RcsCapabilityExchangeImplBase.PublishResponseCallback
:當網路傳回SIP PUBLISH
回應時,可回報更詳細的資訊。
新增
MediaQualityStatus
和MediaThreshold
類別,支援 IMS 媒體品質報表。MmTelFeature
中的下列方法可將媒體品質更新回報給其他系統應用程式 (例如QualifiedNetworksService
),有助於判斷何時變更 IMS PDN 傳輸:媒體品質更新會透過
TelephonyCallback#MediaQualityStatusChangedListener
介面回報。在 AOSP 中新增支援以終端機為基礎的通話等待功能,如 IR.92 需求 (2.3.4 通訊等待) 所定義。這樣就不必再依賴每個
ImsService
實作項目來實作這些需求。如要在 AOSP 中啟用這項功能,請按照下列步驟操作:
- 設定
ImsService#CAPABILITY_TERMINAL_BASED_CALL_WAITING
功能,並實作MmTelFeature#setTerminalBasedCallWaitingStatus
方法。 以電信業者為單位設定下列
CarrierConfigManager
鍵,為特定電信業者啟用終端機來電等候功能:ImsSs#KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY
ImsSs#SUPPLEMENTARY_SERVICE_CW
ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT
ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL
- 設定
為改善
ImsService
的執行緒處理作業,在ImsSmsImplBase
上新增建構函式,讓實作者在類別建構期間提供執行器。這個執行器可用於在特定執行緒上排定傳入的 IPC 要求。
合格的網路服務
Android 14 在 Telephony 模組中新增了合格網路服務 (QNS)。這項服務是 QualifiedNetworksService.java
的實作項目。
QNS 會根據裝置的網路狀態和電信業者政策評估可用的存取網路,判斷各 APN 類型 (例如 IMS
、MMS
和 EMERGENCY
) 的最佳存取網路,並將資訊回報給電話架構,以便選取資料網路的傳輸類型。QNS 提供超過 100 種電信業者設定,可滿足電信業者需求。
QNS 是選用服務。如要啟用 QNS,請將 config_qualified_networks_service_package
設定的值設為 com.android.telephony.qns
。
<string name="config_qualified_networks_service_package">
com.android.telephony.qns
</string>
暫停及繼續 Wi-Fi Aware 探索工作階段
Android 14 支援讓具備特殊權限的應用程式暫停及繼續 Wi-Fi Aware 主動探索工作階段。這樣一來,裝置就能更快恢復探索工作階段,並減少耗電量。詳情請參閱「暫停及繼續」。
電信 VoIP API
Android 14 推出 TelecomManager#addCall
API,取代 VoIP 用途的 ConnectionService
類別。這個 API 是全新 Telecom CallsManager
Jetpack 類別的基礎,可簡化將 VoIP 通話與 Android 平台整合的程序。Jetpack 類別為開發人員提供單一 API 介面,適用於 Android 14 以上版本,以及包裝現有 ConnectionService
類別的回溯相容層。建議開發人員直接使用 Telecom CallsManager
Jetpack 類別,以涵蓋最廣泛的 Android SDK 版本。
時間和時區偵測更新
Android 14 針對 Android 上的時間和時區偵測功能,推出下列更新:
- 為時間建議新增時間上限。詳情請參閱「允許的時間範圍」。
- 新增對多個 NTP 伺服器的支援。詳情請參閱「伺服器」。
- 更新僅支援位置時區偵測的裝置行為。 詳情請參閱「僅支援位置時區偵測演算法的裝置」。
- 新增 API,讓位置時區供應商回報狀態資訊。詳情請參閱 LTZP 狀態 API。
超寬頻測試
Android 14 新增了手動 CTS 測試,可驗證是否符合超寬頻 (UWB) 規定。如要進一步瞭解如何設定裝置及執行這項測試,請參閱「UWB 需求」。
UWB HAL 介面
Android 14 為 UWB HAL 介面新增下列項目:
Android OID
ANDROID_RANGE_DIAGNOSTICS
UWB 工作階段設定訊息參數
ENABLE_DIAGNOSTICS
DIAGRAMS_FRAME_REPORTS_FIELDS
UWB 功能訊息參數
SUPPORTED_MIN_SLOT_DURATION_RSTU
SUPPORTED_MAX_RANGING_SESSION_NUMBER
SUPPORTED_CHANNELS_AOA
狀態碼
STATUS_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
STATUS_REGULATION_UWB_OFF
狀態變更原因代碼
REASON_ERROR_INVALID_CHANNEL_WITH_AOA
REASON_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
REASON_REGULATION_UWB_OFF
詳情請參閱「UWB HAL 介面」。
Wi-Fi 7
Android 14 推出新功能和改良項目,支援 Wi-Fi 7。詳情請參閱「Wi-Fi 7」。
Wi-Fi 供應商 HAL
自 Android 14 開始,Wi-Fi 供應商 HAL 是使用 AIDL 定義。詳情請參閱 Wi-Fi HAL。
Cuttlefish
Cuttlefish Wi-Fi 功能更新
自 Android 14 起,Cuttlefish Wi-Fi 功能會提供 WmediumdService
和 OpenwrtControlService
工具,方便您控制 Cuttlefish 裝置的 Wi-Fi。詳情請參閱「Cuttlefish:Wi-Fi」。
螢幕
WindowManager 擴充功能
Android 14 新增雙螢幕模式支援、載入時的效能影響,以及 WindowManager 擴充功能中的 COMMON_STATE_USE_BASE_STATE
裝置專屬狀態 ID。
Enterprise
企業裝置政策解決架構
從 Android 14 開始,多個裝置政策管理代理程式可以使用 DevicePolicyManager
API 設定政策。詳情請參閱「裝置政策解決架構」。
圖形
Android 基準設定檔 (ABP) 和 Vulkan 實作項目
凡是支援 Android 14 以上版本和 Vulkan API 的裝置,都必須符合 Android Baseline 2021 設定檔中定義的所有功能。詳情請參閱「實作 Vulkan」。
減少圖形緩衝區記憶體耗用量
從 Android 14 開始,您可以強制清除圖像緩衝區快取,減少圖像記憶體耗用量。詳情請參閱「減少圖形記憶體用量」。
Vulkan 1.1 採用率
如果是 Android 14 以上版本,所有支援 Vulkan 的裝置都必須具備 Vulkan 1.1 驅動程式。詳情請參閱 Android 14 CDD 規定。
效能
提升遊戲效能
自 Android 14 起,系統會提供名為「GAME
」的新電源模式,讓使用者在玩遊戲時自訂手機效能。詳情請參閱「提升遊戲效能」。
權限
擷取記事內容
從 Android 14 開始,使用者可透過 Capture Content for Notes API,直接使用預設的記事應用程式擷取螢幕截圖。詳情請參閱「Capture Content for Notes」。
COMPANION_DEVICE_GLASSES 角色
Android 14 的「COMPANION_DEVICE_GLASSES
」角色可讓使用者透過應用程式管理智慧眼鏡裝置,並執行存取聯絡人、管理通知和電話等功能。詳情請參閱「COMPANION_DEVICE_GLASSES
」一節的「Android 角色」。
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING 角色
Android 14 中的 COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
角色可讓應用程式在已連線的裝置之間建立及管理通訊管道,以便在裝置間串流播放應用程式和傳送通知。只有原始設備製造商可以授予這個角色。詳情請參閱 COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
「Android 角色」。
全螢幕意圖限制
為防範垃圾廣告和憑證網路釣魚攻擊,自 Android 14 起,只有提供通話和鬧鐘功能的應用程式,才能預設取得傳送全螢幕通知的 USE_FULL_SCREEN_INTENT
權限。詳情請參閱「全螢幕意圖限制」。
「記事」角色
Android 14 的 NOTES
角色支援記事功能,可提升 Android 平板電腦的生產力。原始設備製造商 (OEM) 可透過 NOTES
角色,在 Android 平板電腦上使用觸控筆時,讓使用者在偏好的記事應用程式中,享有一致的記事體驗。詳情請參閱 NOTES
的「Android 角色」。
電源
將 Thermal HAL 遷移至 AIDL
自 Android 14 起,熱感應 HAL 介面會使用 AIDL 定義。詳情請參閱「熱能調控」。
PowerManager.ACQUIRE_CAUSES_WAKEUP 權限
Android 14 導入了 android.permission.TURN_SCREEN_ON
權限,這項特殊應用程式存取權須由使用者在「設定」中授予。日後,您必須具備這項權限,已淘汰的 PowerManager#ACQUIRE_CAUSES_WAKEUP
常數才會生效。您可以預先授予簽章和具備特殊權限的應用程式權限。建議使用 R.attr.turnScreenOn
支援開啟螢幕,因為這樣不需要新權限。
執行階段
建立 JDWP 執行緒
Android 14 新增了 persist.debug.dalvik.vm.jdwp.enabled
系統屬性,可控制是否在 userdebug 建構版本中建立 Java 偵錯傳輸通訊協定 (JDWP) 執行緒。詳情請參閱 JDWP 選項。
OpenJDK 17 更新
Android 14 持續更新 Android 核心程式庫,以便與最新版 OpenJDK LTS 中的功能保持一致,其中包括程式庫更新以及應用程式與平台開發人員的 Java 17 語言支援。如要進一步瞭解這些異動,以及對 Android 開發人員的影響,請參閱「OpenJDK 17 更新」。
安全性
Android 14 安全性版本資訊
Android 安全性版本資訊詳細說明瞭 2022-09-01 安全性修補程式等級修正的安全漏洞。透過 Android 開放原始碼計畫發布的 Android 14 預設安全性修補程式等級為 2023-09-01。詳情請參閱「Android 14 安全性版本資訊」。
停用 2G
Android 14 允許使用者在任何實作功能常數「CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK」的裝置上,停用無線電硬體層級的 2G。這樣一來,裝置就不會掃描或連線至 2G 網路。如要查看所有變更,請參閱「停用 2G」文件。
停用行動網路空密碼/完整性模式
Android 14 在行動網路設定選單中新增切換按鈕,方便使用者針對非緊急電話停用空密碼。凡是採用無線電 HAL 2.0 以上版本的裝置,都支援新的切換按鈕,OEM 可選擇是否啟用。允許使用者停用空密碼,可防止簡訊和語音流量在空中遭到被動攔截,且不會加密,進而強化隱私。
檔案名稱加密
對於 Android 14 中具有加速密碼編譯指令的裝置,建議使用 AES-HCTR2 模式加密檔案名稱。詳情請參閱檔案型
多個 IMEI
Android 14 在 Android 金鑰認證記錄中新增了對多個 IMEI 的支援。原始設備製造商 (OEM) 可以新增第二個 IMEI 的 KeyMint 標記,實作這項功能。裝置配備多個行動無線電越來越常見,原始設備製造商現在可以支援具有兩個 IMEI 的裝置。詳情請參閱「認證」。
唯讀檔案
如果您的應用程式指定 Android 14 為目標版本,並使用動態程式碼載入 (DCL),則所有動態載入的檔案均必須標記為唯讀。否則系統會擲回例外狀況。我們建議應用程式盡量避免使用動態載入程式碼,否則應用程式很可能會因為程式碼插入或竄改程式碼而無法正常運作。
安全中心
Android 13 推出 Android 安全中心,提供重新導向項目,方便使用者存取特定安全性與隱私權設定。Android 14 持續改善安全中心,請參閱安全中心文件,瞭解所有變更。
儲存空間
媒體存取權的選擇器選項
自 Android 14 起,當應用程式要求存取使用者的媒體庫時,使用者可以選擇只與應用程式分享特定媒體。詳情請參閱「權限」一節。
電視
透過 AIDL 進行電視輸入 HAL
自 Android 14 開始,電視輸入 HAL 介面會使用 AIDL 定義。
虛擬化
訪客 OS 安全性保證
從 Android 14 開始,寫入加密儲存空間磁碟區的內容會受到保護。詳情請參閱「客體作業系統」。
pKVM 管理程序呼叫
Android 14 的 pKVM 管理程序提供新的記憶體放棄超呼叫。詳情請參閱「pKVM hypercall」。
pKVM 供應商模組
Android 14 推出 pKVM 供應商模組。詳情請參閱「pKVM 供應商模組」。