本頁概述 Android 14、Android 14-QPR1 和 Android 14-QPR2 版本的主要功能,並提供其他資訊的連結。這些功能摘要會依據功能在本網站上的說明文件位置排序。
建築
backend.[cpp|ndk].additional_shared_libraries
backend.[cpp|ndk].additional_shared_libraries
是在 Android 14 中推出的功能,可為原生程式庫新增依附元件,並可搭配 ndk_header
和 cpp_header
使用。詳情請參閱「定義 AIDL 介面」。
gen_trace 值
自 Android 14 起,cpp
和 java
後端的 gen_trace
會設為 true
。詳情請參閱「定義 AIDL 介面」。
核心支援
自 Android 14 起,不再支援 5.4 核心。請參閱功能和啟動核心的更新核心資訊。
核心喚醒來源統計資料
Android 14-QPR2 會在 Logcat 中新增喚醒來源統計資料。這些統計資料可找出核心中的元件,這些元件會在每次暫停和繼續執行週期中讓系統保持運作,並可用於偵錯核心效能及改善電池續航力。只有在將 suspend.debug.wakestats_log.enabled
設為 true
的 userdebug 和工程版本中,才能使用核心喚醒來源統計資料。詳情請參閱 logKernelWakeLockStats
。
音訊
動態條形音箱模式
有了 Android 14 架構支援,內建或連線喇叭的機上盒 (STB) 和 over-the-top (OTT) 裝置都可設定為連網裝置的單件式環繞劇院。詳情請參閱「動態單件式環繞劇院模式」。
將音訊 HAL 遷移至 AIDL
自 Android 14 起,Audio HAL 介面會使用 AIDL 定義。詳情請參閱「AIDL 實作」和「AIDL 與 HIDL Audio 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 推出了相機 ITS 測試更新,包括 Python 和套件版本更新、更新測試和新測試。詳情請參閱 Android 14 相機圖像測試套件版本資訊。
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 偏移精確度測試。詳情請參閱「所在地校正」。
Performance Class 14 (PC14)-影片編碼品質 (VEQ) CTS 測試
Android 14 為效能類別 14 (PC14) 裝置導入影片編碼品質 (VEQ) 要求。系統會透過名為 CtsVideoEncodingQualityHostTest
的新 CTS 測試驗證 PC14-VEQ 要求。詳情請參閱「執行 PC14-VEQ 測試」。
連線能力
5G 分割功能的加購方案
Android 14-QPR1 推出 5G 切片升級功能,讓電信業者透過 5G 網路切片功能,為使用者提供更強大的網路功能 (延遲和頻寬)。詳情請參閱5G 切片升級方案。
助聽器裝置的 ASHA 廣告
為改善 ASHA 和 LE 音訊雙模式助聽器裝置的藍牙配對體驗,Android 14 允許使用 ASHA 功能位元組中的第二個位元 (0 索引),指出裝置是否支援 協調集識別服務 (CSIS)。詳情請參閱「使用藍牙 LE 支援助聽器音訊」。
eSIM 卡多個啟用設定檔 (MEP) 更新
Android 14 支援 MEP-A1 和 MEP-B 選項,可用於選取發出者安全性網域根目錄 (ISD-R),以及選取 GSMA SGP V22 3.0 中指定的 eSIM 連接埠。詳情請參閱「啟用多個設定檔」。
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 以上版本的晶片組和裝置搭載 Android 14 以上版本時,如果搭載 GPS 或 GNSS 接收器,並透過 android.hardware.location.gps
功能旗標向應用程式回報功能,強烈建議您支援匯總差異值範圍功能。
IMS API 更新
Android 14 為 ImsService
推出下列更新:
新增
SipDetails
類別,讓ImsService
在 IMS 註冊、IMS 發布或 IMS 訂閱程序結束時,從網路傳送的 SIP 回應中回報重要資訊。這可讓實作 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
介面回報。如 IR.92 要求 (2.3.4 通訊等待) 所述,在 Android 開放原始碼計畫中新增對終端機呼叫等待功能的支援。如此一來,您就無需仰賴每個
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 會將合格網路服務 (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 有效探索工作階段的功能。這樣一來,裝置就能更快地恢復探索工作階段,並減少耗電量。詳情請參閱「暫停和繼續」。
Telecom 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 開始,系統會使用 AIDL 定義 Wi-Fi 供應商 HAL。詳情請參閱 Wi-Fi HAL。
烏賊
Cuttlefish Wi-Fi 功能更新
從 Android 14 開始,Cuttlefish Wi-Fi 功能包含用於控制 Cuttlefish 裝置的 WmediumdService
和 OpenwrtControlService
工具。詳情請參閱「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
角色可讓使用者透過應用程式管理眼鏡裝置,並執行存取聯絡人、管理通知和電話通話等功能。詳情請參閱 Android 角色的 COMPANION_DEVICE_GLASSES
。
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING 角色
Android 14 中的 COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
角色可讓應用程式建立及管理已連結裝置之間的通訊管道,以便在裝置之間串流播放應用程式內容和傳送通知。只有原始設備製造商 (OEM) 可以授予這個角色。詳情請參閱 COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
的 Android 角色。
全螢幕意圖限制
為防範垃圾廣告和憑證網路釣魚攻擊,自 Android 14 起,只有提供通話和鬧鐘功能的應用程式,才能取得傳送全螢幕通知的預設 USE_FULL_SCREEN_INTENT
權限。詳情請參閱「全螢幕意圖限制」。
「記事」角色
Android 14 中的 NOTES
角色支援記事功能,並可提高 Android 平板電腦的工作效率。有了 NOTES
角色,原始設備製造商 (OEM) 就能讓使用者在慣用的筆記應用程式中使用觸控筆時,為使用者提供一致的筆記體驗。詳情請參閱「Android 角色」的 NOTES
。
電源
將 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
在實作功能常數「CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK」的裝置上,Android 14 可讓使用者在無線電硬體層級停用 2G。 這會停止裝置掃描或連線至 2G 網路。請參閱停用 2G 說明文件,瞭解所有變更。
停用行動電話空值密碼/完整性模式
Android 14 在行動網路設定選單中推出了新的切換鈕,可輕鬆停用非緊急電話的空值密碼。所有採用無線電 HAL 2.0 以上版本的裝置都支援新的切換鈕,原始設備製造商 (OEM) 可選擇啟用。允許使用者停用空值密碼,可防止簡訊和語音流量在無加密的情況下遭到被動攔截,進而強化隱私權。
檔案名稱加密
在 Android 14 中,如果裝置支援加速的密碼學指令,則 AES-HCTR2 是檔案名稱加密的首選模式。詳情請參閱「檔案」一節。
多個 IMEI
Android 14 在 Android 金鑰認證記錄中新增多個 IMEI。原始設備製造商 (OEM) 可以為第二個 IMEI 新增 KeyMint 標記,實作這項功能。裝置擁有多個行動電台的情況越來越普遍,原始設備製造商 (OEM) 現可支援裝置的兩個 IMEI。詳情請參閱「認證」。
唯讀檔案
如果您的應用程式指定 Android 14 為目標版本,並且使用動態程式碼載入 (DCL),則所有動態載入的檔案都必須標示為唯讀。否則系統會擲回例外狀況。建議應用程式盡量避免使用動態載入程式碼,否則應用程式很可能會因為程式碼插入或竄改程式碼而無法正常運作。
安全中心
Android 13 推出了 Android 安全中心,提供重新導向項目,方便使用者存取特定安全性和隱私權設定。Android 14 持續改善安全中心。請參閱安全中心說明文件,瞭解所有變更。
儲存空間
媒體權限中的挑選器選擇
自 Android 14 起,當應用程式要求存取使用者的媒體庫時,使用者可以選擇只選取要與應用程式共用的特定媒體。詳情請參閱「權限」。
電視
使用 AIDL 的電視輸入 HAL
從 Android 14 開始,TV input HAL 介面會使用 AIDL 定義。
虛擬化技術
訪客 OS 安全性保證
從 Android 14 開始,寫入加密儲存體的作業屬於機密作業。詳情請參閱「訪客作業系統」。
pKVM 超級呼叫
Android 14 的 pKVM 管理程序會提供新的記憶體回收管理程序。詳情請參閱「pKVM 超級呼叫」。
pKVM 供應商模組
pKVM 供應商模組已在 Android 14 中推出。詳情請參閱「pKVM 供應商模組」。