相容性架構異動 (Android Disney14)

圖 1. 開發人員中的「應用程式相容性變更」畫面 選項會列出可切換的變更。

本頁說明與相容性有關的可切換變更 Android 14 (API 級別 34) 的架構)。當您準備好支援 Android 14 並指定其為目標版本時,請使用此清單搭配開發人員選項和 ADB 指令,為應用程式進行測試與偵錯。

您可以使用相容性架構工具進行下列操作:

  • 不必實際變更應用程式的 targetSdkVersion。您可以使用切換按鈕強制啟用 變更鎖定行為,以評估對現有應用程式的影響。
  • 僅對特定變更進行測試。與其為了 一次處理所有指定變更,只要使用切換按鈕,就能停用 鎖定變更,但您要測試的項目除外
  • 透過 ADB 管理切換按鈕。您可以在自動化測試環境中使用 ADB 指令啟用及停用可切換的變更。
  • 使用標準變更 ID 加快偵錯速度。每個可切換的變更均有專屬的 ID 和名稱,可用於在記錄檔輸出中快速找出錯誤的起因。

如需此類用途的詳細工具使用說明,請參閱相容性架構工具一文。

相容性架構中的行為變更

本節中的清單說明 Android 14 相容性架構中包含的可切換變更。

您可以按預設狀態篩選變更清單。

Android 14 相容性架構中的可切換變更

ACCESS_SHARED_IDENTITY

變更 ID:259743961
預設狀態:已為所有應用程式啟用。

如果應用程式選擇加入,可授予啟動應用程式身分的存取權 透過啟動該活動來共用身分 / ActivityOptions CANNOT TRANSLATE ActivityOptions.setShareIdentityEnabled(boolean) 叫用的值為 true,或如果已啟動 活動的 UID 與啟動應用程式的 UID 相同。異動生效後 且符合其中一項條件時,活動 存取啟動中應用程式的 UID 和套件名稱 Activity.getLaunchedFromUid()Activity.getLaunchedFromPackage(), 。

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

變更 ID:258236856
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

啟用之後,當應用程式無法即時回應 Android 13 (API 級別 33) 以下版本的 API 和功能時,系統會觸發「應用程式無回應」(ANR) 訊息。

AUTHORITY_ACCESS_CHECK_CHANGE_ID

變更 ID:207133734
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

若為指定 Android 14 (API 級別 34) 以上版本的應用程式,則在所有與同步處理相關的 API 上,啟用檢查呼叫 UID 的機構存取權功能。

CAMERA_MIC_INDICATORS_NOT_PRESENT

變更 ID:162547999
預設狀態:已為所有應用程式停用。

表示此裝置支援攝影機和麥克風指示燈。顯示該值為 false,因為 CompatChanges#isChangeEnabled 如果沒有變更 ID,此方法會傳回 true

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

變更 ID:244637991
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

當應用程式透過 PendingIntent 傳送 PendingIntent#send() 或類似方法,如果應用程式要授予權限,必須立即選擇加入。 自有背景活動啟動權限,以啟動 意圖。

如要進一步瞭解這項變更,請參閱 Android 14 行為變更頁面中的「從背景啟動活動的額外限制」一節。

DETACH_THROWS_ISE_ONLY

變更 ID:236825255
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

此標記用於限制以下規則擲回的正確例外狀況 #detachImage

發生錯誤時,#detachImage 會記錄為擲回 IllegalStateException;如果在卸離 Image 時,途徑遭到棄置,便會為此擲回的 RuntimeException

先前未記錄的例外狀況行為會持續到 Android 13 (API 級別 33)。

在 Android 13 (API 級別 33) 之後,原生輔助程式方法只會依照說明文件擲回 IllegalStateExceptions

啟用這項變更之後,#detachImage 只有在卸離圖片時發生錯誤時,才會擲回 IllegalStateException。針對指定 Android 13 (API 級別 33) 以下版本為目標版本的應用程式,行為則維持不變。

DOWNSCALED

變更 ID:168419799
預設狀態:已為所有應用程式停用。

這項變更可為所有依應用程式緩衝區降階的把關 並輸入變更內容啟用這項變更之後,下列縮放比例係數就會 :

為應用程式套件啟用這項變更後,應用程式就會強制將大小調整為已啟用的最高比例係數。例如 80% 是 如果兩者都佔 80% 和 70% (DOWNSCALE_80DOWNSCALE_70)。 同時 DOWNSCALED_INVERSE 是 已啟用 DOWNSCALED_INVERSE 縮放比例係數則會相反

DOWNSCALED_INVERSE

變更 ID:273564678
預設狀態:已為所有應用程式停用。

這項變更就是所有依應用程式緩衝區反向設定的把關 縮減資源配置啟用這項變更後,您就能享有下列服務: 反向套用縮放比例係數 (也就是說,解析度不是 改為高階):

為應用程式套件啟用這項變更後,應用程式就會強制將大小調整為已啟用的最低比例係數。舉例來說,如果同時啟用 80% 和 70% (DOWNSCALE_80DOWNSCALE_70),系統就會使用 80%,因為在反向套用時,80% 縮放比例係數等於 125%,低於反向套用 70% 縮放比例係數時套用的 142.86% 縮放比例。當這項變更和 DOWNSCALED 同時啟用時,系統會優先採用 DOWNSCALED_INVERSE,並以相反的方式套用比例係數。

DOWNSCALE_30

變更 ID:189970040
預設狀態:已為所有應用程式停用。

如果 DOWNSCALED 也是 啟用後,此套件變更會強制應用程式假設 廣告在螢幕上的顯示比例,垂直和水平的 30% 以及解析度如果也啟用了 DOWNSCALED_INVERSE,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 333.33%。

DOWNSCALE_35

變更 ID:189969749
預設狀態:已為所有應用程式停用。

如果也啟用了 DOWNSCALED,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 35%。如果也啟用了 DOWNSCALED_INVERSE,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 285.71%。

DOWNSCALE_40

變更 ID:189970038
預設狀態:已為所有應用程式停用。

如果也啟用了 DOWNSCALED,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 40%。如果 DOWNSCALED_INVERSE 是 也會啟用,為此套件啟用這項變更後,系統會強制應用程式 假設廣告實際顯示在螢幕上,佔 250% 的版面 螢幕上的水平解析度

DOWNSCALE_45

變更 ID:189969782
預設狀態:已為所有應用程式停用。

如果也啟用了 DOWNSCALED,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 45%。如果也啟用了 DOWNSCALED_INVERSE,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 222.22%。

DOWNSCALE_50

變更 ID:176926741
預設狀態:已為所有應用程式停用。

如果也啟用了 DOWNSCALED,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 50%。如果 DOWNSCALED_INVERSE 是 也會啟用,為此套件啟用這項變更後,系統會強制應用程式 假設廣告目前在顯示器的 200% 直向版面 螢幕上的水平解析度

DOWNSCALE_55

變更 ID:189970036
預設狀態:已為所有應用程式停用。

如果也啟用了 DOWNSCALED,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 55%。如果也啟用了 DOWNSCALED_INVERSE,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 181.82%。

DOWNSCALE_60

變更 ID:176926771
預設狀態:已為所有應用程式停用。

如果 DOWNSCALED 也是 啟用後,此套件變更會強制應用程式假設 廣告在螢幕上放送,垂直和水平的 60% 以及解析度如果 DOWNSCALED_INVERSE 是 也會啟用,為此套件啟用這項變更後,系統會強制應用程式 假設目前螢幕的顯示範圍為 166.67% 螢幕上的水平解析度

DOWNSCALE_65

變更 ID:189969744
預設狀態:已為所有應用程式停用。

如果也啟用了 DOWNSCALED,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 65%。如果也啟用了 DOWNSCALED_INVERSE,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 153.85%。

DOWNSCALE_70

變更 ID:176926829
預設狀態:已為所有應用程式停用。

如果 DOWNSCALED 也是 啟用後,此套件變更會強制應用程式假設 廣告在螢幕上放送,垂直和水平的 70% 以及解析度如果 DOWNSCALED_INVERSE 是 也會啟用,為此套件啟用這項變更後,系統會強制應用程式 假設媒體在顯示屏幕上,佔 142.86% 螢幕上的水平解析度

DOWNSCALE_75

變更 ID:189969779
預設狀態:已為所有應用程式停用。

如果也啟用了 DOWNSCALED,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 75%。如果 DOWNSCALED_INVERSE 是 也會啟用,為此套件啟用這項變更後,系統會強制應用程式 假設目前螢幕的顯示範圍為 133.33% 螢幕上的水平解析度

DOWNSCALE_80

變更 ID:176926753
預設狀態:已為所有應用程式停用。

如果也啟用了 DOWNSCALED,則此套件變更會使得應用程式假設當下運行螢幕的垂直和水平解析度為實際螢幕的 80%。如果 DOWNSCALED_INVERSE 是 也會啟用,為此套件啟用這項變更後,系統會強制應用程式 假設目前螢幕的顯示範圍為 125% 螢幕上的水平解析度

DOWNSCALE_85

變更 ID:189969734
預設狀態:已為所有應用程式停用。

如果 DOWNSCALED 也是 啟用後,此套件變更會強制應用程式假設 目前螢幕的顯示比例在 85% 的垂直或水平 以及解析度如果 DOWNSCALED_INVERSE 是 也會啟用,為此套件啟用這項變更後,系統會強制應用程式 假設媒體在顯示屏幕上,佔 117.65% 螢幕上的水平解析度

DOWNSCALE_90

變更 ID:182811243
預設狀態:已為所有應用程式停用。

如果 DOWNSCALED 也是 啟用後,此套件變更會強制應用程式假設 廣告放送的螢幕顯示 90% 的垂直和水平 以及解析度如果 DOWNSCALED_INVERSE 是 也會啟用,為此套件啟用這項變更後,系統會強制應用程式 假設廣告會在螢幕上放送,且垂直區域佔 111.11% 螢幕上的水平解析度

ENABLE_PLATFORM_MDNS_BACKEND

變更 ID:270306772
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

指定 Android 14 以上版本的應用程式會採用平台整合 將 mDNS 實作為後端,而指定先前為目標 版本繼續使用舊版網路服務探索 (NSD) 後端 (使用做為 NsdManager 的舊版原生 Daemon 後端)。

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

變更 ID:266524688
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

如果是指定 Android 14 以上版本為目標的應用程式,系統會啟用自主認證功能檢查。詳情請見 NetworkCapabilities ,掌握更多詳細資訊。

ENFORCE_PACKAGE_VISIBILITY_FILTERING

變更 ID:154726397
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

針對指定 Android 14 (API 級別 34) 以上版本的應用程式,必須遵循以下規定: 應用程式,在資訊清單中宣告套件瀏覽權限需求,才能 存取 AccountManager 相互整合

ENFORCE_READ_ONLY_JAVA_DCL

變更 ID:218865702
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

針對指定 Android 14 (API 級別 34) 以上版本為目標版本的應用程式,所有動態載入的檔案都必須標示為唯讀。這樣做可防止動態載入的檔案在毫無預警的情況下遭到惡意人士覆寫。

如要進一步瞭解這項變更,請參閱 Android 14 行為變更頁面中的「更安全的動態程式碼載入」一節。

ENFORCE_STRICT_QUERY_BUILDER

變更 ID:143231523
預設狀態:已為所有應用程式停用。

啟用後,SQLiteQueryBuilder 會驗證所有憑證 根據惡意內容選取 CalendarProvider2 個查詢 引數。

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

變更 ID:265195908
預設狀態:已為所有應用程式啟用。

當呼叫應用程式進入快取狀態時,系統會捨棄預期 AlarmManager.OnAlarmListener 回呼的鬧鐘。

如要進一步瞭解 Android 14 中精確鬧鐘的變更,請參閱「根據預設,系統會拒絕排定精確鬧鐘時間」一文。

FGS_TYPE_CHECK_FOR_INSTANT_APPS

變更 ID:261055255
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

啟用之後,免安裝應用程式必須針對應用程式資訊清單檔案中宣告的所有服務,指定適當的前景服務類型。

如要進一步瞭解這項變更,請參閱這個說明前景服務類型變更的頁面。

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

變更 ID:255042465
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

啟用之後,如果應用程式指定 Android 14 (API 級別 34) 以上版本為目標,且使用已淘汰的 FOREGROUND_SERVICE_TYPE_NONE 類型啟動前景服務,會導致記錄中顯示警告。

如要進一步瞭解本次異動,請參閱 說明 變更前景服務類型

FGS_TYPE_NONE_DISABLED_CHANGE_ID

變更 ID:255038118
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

啟用之後,如果應用程式指定 Android 14 (API 級別 34) 以上版本為目標,且使用已淘汰的 FOREGROUND_SERVICE_TYPE_NONE 類型啟動前景服務,就會發生例外狀況。

如要進一步瞭解本次異動,請參閱 說明 變更前景服務類型

FGS_TYPE_PERMISSION_CHANGE_ID

變更 ID:254662522
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

啟用之後,指定 Android 14 (API 級別 34) 以上版本的應用程式就會啟用 不使用必要權限啟動前景服務 與該前景服務的類型相關聯 SecurityException

如要進一步瞭解這項變更,請參閱這個說明前景服務類型變更的頁面。

FORCE_DISABLE_HEVC_SUPPORT

變更 ID:174227820
預設狀態:已為所有應用程式停用。

強制停用應用程式支援 HEVC 媒體功能。 應用程式必須在其平台中宣告支援的媒體功能 但這個標記可用來強制要求 支援 HEVC,進而在存取媒體時強制進行轉碼 以 HEVC 編碼設定此標記後,系統將會覆寫應用程式所有 OS 級別的預設值。此設定依預設為停用狀態,表示這是 OS 預設值 的優先順序。如果同時啟用此標記和 FORCE_ENABLE_HEVC_SUPPORT,OS 會忽略兩個標記。

FORCE_ENABLE_HEVC_SUPPORT

變更 ID:174228127
預設狀態:已為所有應用程式停用。

強制啟用應用程式支援 HEVC 媒體功能應用程式 應在資訊清單中宣告支援的媒體功能 但這個標記可用來強制應用程式支援 HEVC,因此 避免在存取以 HEVC 編碼的媒體時進行轉碼。設定此標記後,系統將會覆寫應用程式所有 OS 級別的預設值。這項功能已由以下使用者停用: 預設值,表示系統會優先採用 OS 預設值。如果同時啟用此標記和 FORCE_DISABLE_HEVC_SUPPORT,OS 會忽略兩個標記。

FORCE_NON_RESIZE_APP

變更 ID:181146395
預設狀態:已為所有應用程式停用。

強制要求已套用的套件禁止調整大小操作。

FORCE_RESIZE_APP

變更 ID:174042936
預設狀態:已為所有應用程式停用。

強制要求已套用的套件啟用調整大小操作。我們僅允許在全螢幕模式下調整視窗大小,不會強制要求應用程式套用可調整大小的多視窗模式。

GWP_ASAN

變更 ID:145634846
預設狀態:已為所有應用程式停用。

在應用程式中啟用取樣的原生記憶體錯誤偵測功能。

如要進一步瞭解如何使用 GWP-ASan,請參閱 GWP-ASan 指南

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

變更 ID:229362273
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

針對指定 Android 14 (API 級別 34) 以上版本的應用程式,元件會 ,才能透過隱含意圖叫用這些 API。如果未匯出元件並叫用,該元件會從接收器清單中移除。這項指引尤其適用於活動和廣播訊息。

如要進一步瞭解這項變更,請參閱 Android 14 行為變更頁面中的「隱含和待處理意圖的限制」一節。

變更 ID:266201607
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

如果應用程式指定 Android 14 (API 級別 34) 以上版本為目標版本,則必須在每次 MediaProjection 擷取工作階段前,要求使用者同意。

如要進一步瞭解這項變更,請參閱 Android 14 中的章節 介紹如何產生 每個MediaProjection都必須徵得使用者同意 擷取工作階段。

NATIVE_HEAP_ZERO_INIT

變更 ID:178038272
預設狀態:已為所有應用程式停用。

啟用原生堆積記憶體的自動零初始化功能 分配作業。

NATIVE_MEMTAG_ASYNC

變更 ID:145772972
預設狀態:已為所有應用程式停用。

在此程序中啟用非同步 (ASYNC) 記憶體標記檢查。此標記只會影響支援 ARM Memory Tagging Extension (MTE) 的硬體。

NATIVE_MEMTAG_SYNC

變更 ID:177438394
預設狀態:已為所有應用程式停用。

在此程序中啟用同步 (SYNC) 記憶體標記檢查。此標記只會影響支援 ARM Memory Tagging Extension (MTE) 的硬體。如果同時啟用 NATIVE_MEMTAG_ASYNC 和此選項,則會以此選項為優先,並在 SYNC 模式下啟用 MTE。

OVERRIDE_ANY_ORIENTATION

變更 ID:265464455
預設狀態:已為所有應用程式停用。

啟用這項變更後,無論活動要求的方向為何,系統都會套用下列方向覆寫值:

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

變更 ID:191514214
預設狀態:已為所有應用程式停用。

啟用後,這項變更會強制套用該變更的套件 忽略目前的 android:resizeableActivity 值 以及指定等於或小於 M 的 SDK,並將活動納入考量 視為無法調整大小在此情況下,基於目前螢幕旋轉方向的考量,相機旋轉和裁剪的值將僅取決於所需的補償。

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

變更 ID:189229956
預設狀態:已為所有應用程式停用。

啟用後,這項變更會強制套用該變更的套件 覆寫預設的相機旋轉和裁剪行為,並一律 傳回 CaptureRequest.SCALER_ROTATE_AND_CROP_NONE

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

變更 ID:266124927
預設狀態:已為所有應用程式停用。

為所套用的應用程式啟用 SCREEN_ORIENTATION_REVERSE_LANDSCAPE。除非 OVERRIDE_ANY_ORIENTATION 已啟用,SCREEN_ORIENTATION_REVERSE_LANDSCAPE 僅在活動指定橫向模式時使用。啟用這項變更後,您就能測試應用程式行為,瞭解在橫向螢幕方向對應 Surface.ROTATION_90Surface.ROTATION_270 的裝置之間的差異。

OVERRIDE_MIN_ASPECT_RATIO

變更 ID:174042980
預設狀態:已為所有應用程式停用。

這項變更負責為所有強制執行特定最小顯示比例的變更把關。啟用這項變更即可套用下列最小顯示比例:

為應用程式套件啟用這項變更後,除非應用程式資訊清單中的值較大,否則應用程式資訊清單中指定的最小顯示比例將被覆寫為可啟用的最大顯示比例。

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

變更 ID:218959984
預設狀態:已為所有應用程式停用。

啟用後,系統會在直向全螢幕模式下覆寫最小顯示比例限制,以便使用所有可用的螢幕空間。

OVERRIDE_MIN_ASPECT_RATIO_LARGE

變更 ID:180326787
預設狀態:已為所有應用程式停用。

時間 OVERRIDE_MIN_ASPECT_RATIO 也會啟用,因此為套件啟用這項變更即可設定 活動的最小顯示比例與較大的值 OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

變更 ID:180326845
預設狀態:已為所有應用程式停用。

此時如果也啟用了 OVERRIDE_MIN_ASPECT_RATIO,則此套件變更會將活動的最小顯示比例設定為由 OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE 所定義的中間值。

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

變更 ID:203647190
預設狀態:已為所有應用程式啟用。

此時如果也啟用了 OVERRIDE_MIN_ASPECT_RATIO,則此變更會針對同樣具備直向螢幕方向的活動,限制其他任何強制將活動最小顯示比例設定為特定值的變更,例如 OVERRIDE_MIN_ASPECT_RATIO_LARGEOVERRIDE_MIN_ASPECT_RATIO_MEDIUM

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

變更 ID:236283604
預設狀態:已為所有應用程式停用。

啟用後,這項變更會從裝置製造商可設定的忽略方向限制中,排除套用至該限制的套件。

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

變更 ID:265451093
預設狀態:已為所有應用程式停用。

為所套用的應用程式啟用 SCREEN_ORIENTATION_NOSENSOR。除非同時啟用 OVERRIDE_ANY_ORIENTATION,否則只有在活動未指定其他固定方向時,系統才會使用 SCREEN_ORIENTATION_NOSENSOR

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

變更 ID:265452344
預設狀態:已為所有應用程式停用。

為所套用的應用程式啟用 SCREEN_ORIENTATION_PORTRAIT。除非 OVERRIDE_ANY_ORIENTATION 已啟用,SCREEN_ORIENTATION_PORTRAIT 只有在活動未指定任何其他固定項目時才會使用 方向。

RATE_LIMIT_TOASTS

變更 ID:174840628
預設狀態:您無法切換此變更。此變更僅可由相容性架構記錄。

Toast.show() 的呼叫次數啟用頻率限制,以免使用者在某段時間內收到大量浮動式訊息。任何嘗試顯示的浮動式訊息超過了 某些時間範圍會捨棄浮動式訊息。

REJECT_NEGATIVE_NETWORK_ESTIMATES

變更 ID:253665015
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

啟用之後,預估網路位元組必須為正數。

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

變更 ID:241104082
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

如果應用程式指定以 Android 14 (API 級別 34) 以上版本為目標,且其中所包含的 JobWorkItem 有指示網路使用量,則託管作業必須指定網路限制。

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

變更 ID:271850009
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

針對指定 Android 14 (API 級別 34) 以上版本的應用程式,必須遵循以下規定: 可指定應用程式 INTERNETACCESS_NETWORK_STATE 權限。

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

變更 ID:255371817
預設狀態:已針對指定 Android 14 (API 級別 34) 以上版本為目標的應用程式啟用。

針對指定 Android 14 (API 級別 34) 以上版本為目標版本的應用程式,若應用程式在指定使用者啟動的資料移轉工作時,未正確實作所有必要的資料移轉 API,則系統會擲回例外狀況。

如要進一步瞭解這項變更,請參閱說明如何將前景服務遷移至使用者啟動的資料移轉工作的頁面。

USE_EXPERIMENTAL_COMPONENT_ALIAS

變更 ID:196254758
預設狀態:已為所有應用程式停用。

啟用後,系統會允許「android」要使用的套件 元件別名