Các thay đổi về khung tương thích (Android Archive14)

Hình 1. Màn hình Thay đổi về khả năng tương thích của ứng dụng trong nhà phát triển danh sách các thay đổi mà bạn bật/tắt được.

Trang này mô tả các thay đổi bật/tắt được, là một phần của khả năng tương thích khung trong Android 14 (API cấp 34). Hãy sử dụng danh sách này cùng với Tuỳ chọn cho nhà phát triển và lệnh ADB để thử nghiệm và gỡ lỗi ứng dụng khi bạn chuẩn bị hỗ trợ và nhắm mục tiêu Android 14.

Bạn có thể sử dụng các công cụ trong khung tương thích để làm một số việc sau đây:

  • Kiểm thử các thay đổi được nhắm mục tiêu mà không thực sự thay đổi targetSdkVersion của ứng dụng. Bạn có thể sử dụng nút bật/tắt để buộc bật những thay đổi cụ thể về hành vi được nhắm đến nhằm đánh giá tác động đối với ứng dụng hiện tại.
  • Chỉ tập trung kiểm thử những thay đổi cụ thể. Thay vì phải cùng lúc giải quyết mọi thay đổi được nhắm đến, nút bật/tắt cho phép bạn chỉ bật những thay đổi mà mình muốn kiểm thử.
  • Quản lý nút bật/tắt thông qua adb. Bạn có thể sử dụng các lệnh adb để bật và tắt các thay đổi bật/tắt được trong môi trường kiểm thử tự động.
  • Sử dụng mã nhận dạng thay đổi tiêu chuẩn để gỡ lỗi nhanh hơn. Các thay đổi bật/tắt được sẽ có một mã nhận dạng và tên duy nhất mà bạn có thể dùng để gỡ lỗi nhanh nguyên nhân gốc trong dữ liệu đầu ra của nhật ký.

Để biết toàn bộ thông tin chi tiết về cách sử dụng các công cụ đối với từng trường hợp sử dụng này, hãy xem bài viết Các công cụ khung tương thích.

Các thay đổi về hành vi được đưa vào khung tương thích

Danh sách trong phần này mô tả các thay đổi bật/tắt được có trong khung tương thích trong Android 14.

Bạn có thể lọc danh sách các thay đổi theo Trạng thái mặc định của các thay đổi đó.

Các thay đổi bật/tắt được trong khung tương thích trong Android 14

ACCESS_SHARED_IDENTITY

Mã thay đổi: 259743961
Trạng thái mặc định: Bật đối với tất cả ứng dụng.

Cấp quyền truy cập vào danh tính của ứng dụng đang chạy nếu ứng dụng chọn tham gia chia sẻ danh tính bằng cách khởi chạy hoạt động này thông qua một thực thể trong số ActivityOptions trên đó ActivityOptions.setShareIdentityEnabled(boolean) đã được gọi với giá trị true hoặc nếu lệnh khởi chạy UID của hoạt động giống với UID của ứng dụng đang khởi chạy. Thời điểm thay đổi đã được bật và một trong các yêu cầu này được đáp ứng, hoạt động có thể truy cập vào UID và tên gói của ứng dụng đang khởi chạy bằng Activity.getLaunchedFromUid()Activity.getLaunchedFromPackage(), tương ứng.

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

Mã thay đổi: 258236856
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Khi bật, thông báo "Ứng dụng không phản hồi" (ANR) sẽ kích hoạt khi ứng dụng phản hồi chậm đối với các API và chức năng từ Android 13 (API cấp 33) trở xuống.

AUTHORITY_ACCESS_CHECK_CHANGE_ID

Mã thay đổi: 207133734
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Đối với ứng dụng nhắm mục tiêu Android 14 (API cấp 34) trở lên, hãy bật đang kiểm tra quyền truy cập của thẩm quyền cho UID gọi trên tất cả các trang liên quan đến đồng bộ hoá API.

CAMERA_MIC_INDICATORS_NOT_PRESENT

Mã thay đổi: 162547999
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Cho biết rằng thiết bị này có hỗ trợ máy ảnh và micrô chỉ báo. Giá trị là false nếu có, vì CompatChanges#isChangeEnabled trả về true nếu không có ID thay đổi.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

Mã thay đổi: 244637991
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Khi gửi một PendingIntent bằng PendingIntent#send() hoặc phương thức tương tự, giờ đây ứng dụng phải chọn sử dụng nếu muốn cấp đặc quyền khởi chạy hoạt động của riêng mình ở chế độ nền để bắt đầu ý định đang chờ xử lý.

Để tìm hiểu thêm về thay đổi này, hãy xem phần trong trang các thay đổi về hành vi của Android 14 liên quan đến những quy tắc hạn chế bổ sung đối với việc bắt đầu các hoạt động ở chế độ nền.

DETACH_THROWS_ISE_ONLY

Mã thay đổi: 236825255
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Gắn cờ cho trường hợp ngoại lệ chính xác do #detachImage gửi.

#detachImage được ghi nhận là ném IllegalStateException trong trường hợp xảy ra lỗi; một phương thức trợ giúp gốc cho trường hợp này RuntimeException nếu bề mặt bị bỏ qua trong khi tách Image.

Hành vi ngoại lệ không được ghi nhận trước đó vẫn tiếp tục xuất hiện trên Android 13 (API cấp 33).

Sau Android 13 (API cấp 33), phương thức trợ giúp gốc chỉ gửi IllegalStateExceptions theo các trường hợp ghi nhận trong tài liệu.

Khi bật thay đổi này, #detachImage chỉ gửi IllegalStateException nếu gặp lỗi trong khi tách hình ảnh. Hành vi vẫn không thay đổi đối với ứng dụng nhắm mục tiêu Android 13 (API cấp 33) trở xuống.

DOWNSCALED

Mã thay đổi: 168419799
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Thay đổi này là yếu tố thúc đẩy tất cả việc giảm quy mô vùng đệm cho mỗi ứng dụng thay đổi. Khi bật thay đổi này, các hệ số tỷ lệ sau đây sẽ được áp dụng:

Khi thay đổi này được bật cho một gói ứng dụng, ứng dụng sẽ bị buộc áp dụng đổi kích thước thành hệ số tỷ lệ cao nhất được bật. Ví dụ: 80% là được sử dụng nếu cả hai tỷ lệ 80% và 70% (DOWNSCALE_80DOWNSCALE_70). Khi cả hai thay đổi này và DOWNSCALED_INVERSE là đã bật, DOWNSCALED_INVERSE sẽ được ưu tiên và hệ số tỷ lệ được áp dụng nghịch đảo.

DOWNSCALED_INVERSE

Mã thay đổi: 273564678
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Thay đổi này là yếu tố thúc đẩy tất cả nghịch đảo của vùng đệm cho mỗi ứng dụng những thay đổi về việc giảm quy mô. Việc bật thay đổi này cho phép hệ số tỷ lệ được áp dụng ngược lại (nghĩa là độ phân giải sẽ đã nâng cấp):

Khi thay đổi này được bật cho một gói ứng dụng, ứng dụng sẽ bị buộc áp dụng được đổi kích thước thành hệ số tỷ lệ thấp nhất, được bật. Ví dụ: 80% là được sử dụng nếu cả hai tỷ lệ 80% và 70% (DOWNSCALE_80DOWNSCALE_70) đã được bật vì khi được áp dụng ngược, hệ số tỷ lệ 80% bằng 125%, nhỏ hơn tỷ lệ 142,86% được áp dụng khi nghịch đảo áp dụng hệ số tỷ lệ 70%. Khi cả hai thay đổi này và DOWNSCALED là đã bật, DOWNSCALED_INVERSE sẽ được ưu tiên và hệ số tỷ lệ được áp dụng nghịch đảo.

DOWNSCALE_30

Mã thay đổi: 189970040
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định quảng cáo đang chạy trên màn hình chiếm 30% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 333,33% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_35

Mã thay đổi: 189969749
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định quảng cáo đang chạy trên màn hình chiếm 35% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 285,71% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_40

Mã thay đổi: 189970038
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định quảng cáo đang chạy trên màn hình chiếm 40% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình chiếm 250% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_45

Mã thay đổi: 189969782
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định nó đang chạy trên màn hình chiếm 45% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 222,22% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_50

Mã thay đổi: 176926741
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định quảng cáo đang chạy trên màn hình chiếm 50% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 200% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_55

Mã thay đổi: 189970036
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định nó đang chạy trên màn hình chiếm 55% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 181,82% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_60

Mã thay đổi: 176926771
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định quảng cáo đang chạy trên màn hình chiếm 60% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 166,67% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_65

Mã thay đổi: 189969744
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định quảng cáo đang chạy trên màn hình chiếm 65% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 153,85% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_70

Mã thay đổi: 176926829
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định quảng cáo đang chạy trên màn hình chiếm 70% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 142,86% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_75

Mã thay đổi: 189969779
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định nó chạy trên màn hình chiếm 75% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 133,33% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_80

Mã thay đổi: 176926753
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định quảng cáo đang chạy trên màn hình chiếm 80% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 125% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_85

Mã thay đổi: 189969734
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định nó đang chạy trên màn hình chiếm 85% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 117,65% chiều dọc và độ phân giải ngang của màn hình thực.

DOWNSCALE_90

Mã thay đổi: 182811243
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Nếu DOWNSCALED cũng là bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả định nó đang chạy trên màn hình chiếm 90% chiều dọc và chiều ngang độ phân giải của màn hình thực. Nếu DOWNSCALED_INVERSE là cũng được bật, việc bật thay đổi này cho một gói sẽ buộc ứng dụng giả sử nó đang chạy trên màn hình với 111,11% chiều dọc và độ phân giải ngang của màn hình thực.

ENABLE_PLATFORM_MDNS_BACKEND

Mã thay đổi: 270306772
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Ứng dụng nhắm đến Android 14 trở lên sử dụng phương thức triển khai mDNS tích hợp trên nền tảng làm phần phụ trợ, trong khi ứng dụng nhắm đến các phiên bản trước vẫn tiếp tục sử dụng phần phụ trợ Khám phá dịch vụ mạng (NSD) cũ (với một trình nền gốc cũ là phần phụ trợ NsdManager).

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

Mã thay đổi: 266524688
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Tính năng kiểm tra khả năng tự xác nhận được bật cho những ứng dụng nhắm đến Android 14 trở lên. Hãy xem NetworkCapabilities để biết thêm thông tin chi tiết.

ENFORCE_PACKAGE_VISIBILITY_FILTERING

Mã thay đổi: 154726397
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Đối với ứng dụng nhắm đến Android 14 (API cấp 34) trở lên, bạn phải để khai báo nhu cầu về chế độ hiển thị gói trong tệp kê khai nhằm truy cập vào AccountManager API.

ENFORCE_READ_ONLY_JAVA_DCL

Mã thay đổi: 218865702
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Đối với ứng dụng nhắm đến Android 14 (API cấp 34) trở lên, bạn phải tất cả tệp được tải động để đánh dấu là chỉ đọc. Thao tác này giúp các tệp được tải động không bị đối tượng mã độc ghi đè bất ngờ.

Để tìm hiểu thêm về thay đổi này, hãy xem phần này trong Android 14 trang về các thay đổi về hành vi tải mã động an toàn hơn.

ENFORCE_STRICT_QUERY_BUILDER

Mã thay đổi: 143231523
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Khi được bật, SQLiteQueryBuilder sẽ xác minh đối số độc hại trên tất cả lựa chọn truy vấn CalendarProvider2.

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

Mã thay đổi: 265195908
Trạng thái mặc định: Bật đối với tất cả ứng dụng.

Chuông báo chính xác mong đợi AlarmManager.OnAlarmListener lệnh gọi lại bị bỏ qua khi ứng dụng gọi được đưa vào bộ nhớ đệm trạng thái.

Để tìm hiểu thêm về những thay đổi đối với chuông báo chính xác trong Android 14, hãy xem Theo mặc định, tính năng lên lịch chuông báo chính xác bị từ chối.

FGS_TYPE_CHECK_FOR_INSTANT_APPS

Mã thay đổi: 261055255
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Khi được bật, ứng dụng tức thì phải chỉ định loại dịch vụ trên nền trước phù hợp với mọi dịch vụ được khai báo trong tệp kê khai của ứng dụng.

Để tìm hiểu thêm về thay đổi này, hãy xem trang mô tả các thay đổi đối với loại dịch vụ trên nền trước.

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

Mã thay đổi: 255042465
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Khi được bật, ứng dụng nhắm đến Android 14 (API cấp 34) trở lên mà bắt đầu dịch vụ trên nền trước bằng cách sử dụng FOREGROUND_SERVICE_TYPE_NONE sẽ dẫn đến cảnh báo trong nhật ký.

Để tìm hiểu thêm về thay đổi này, hãy xem trang mô tả các thay đổi đối với loại dịch vụ trên nền trước.

FGS_TYPE_NONE_DISABLED_CHANGE_ID

Mã thay đổi: 255038118
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Khi được bật, ứng dụng nhắm đến Android 14 (API cấp 34) trở lên mà bắt đầu dịch vụ trên nền trước bằng cách sử dụng FOREGROUND_SERVICE_TYPE_NONE dẫn đến một ngoại lệ.

Để tìm hiểu thêm về thay đổi này, hãy xem trang mô tả các thay đổi đối với loại dịch vụ trên nền trước.

FGS_TYPE_PERMISSION_CHANGE_ID

Mã thay đổi: 254662522
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Khi được bật, ứng dụng nhắm đến Android 14 (API cấp 34) trở lên bắt đầu dịch vụ trên nền trước mà không có các quyền cần thiết liên kết với loại dịch vụ trên nền trước đó, dẫn đến việc SecurityException.

Để tìm hiểu thêm về thay đổi này, hãy xem trang mô tả các thay đổi đối với loại dịch vụ trên nền trước.

FORCE_DISABLE_HEVC_SUPPORT

Mã thay đổi: 174227820
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Buộc tắt chế độ hỗ trợ tính năng đa phương tiện HEVC trên một ứng dụng. Ứng dụng nên khai báo các tính năng đa phương tiện được hỗ trợ trong tệp kê khai nhưng cờ này có thể được dùng để buộc một ứng dụng không hỗ trợ HEVC, do đó, buộc chuyển mã khi truy cập vào nội dung đa phương tiện được mã hoá theo HEVC. Việc thiết lập cờ này sẽ ghi đè mọi chế độ mặc định cấp hệ điều hành cho ứng dụng. Trạng thái mặc định là tắt, có nghĩa là hệ điều hành mặc định sẽ được ưu tiên. Nếu cả cờ này và FORCE_ENABLE_HEVC_SUPPORT đã được bật, hệ điều hành sẽ bỏ qua cả hai cờ.

FORCE_ENABLE_HEVC_SUPPORT

Mã thay đổi: 174228127
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Buộc bật một ứng dụng để hỗ trợ tính năng đa phương tiện HEVC nên khai báo các chức năng đa phương tiện được hỗ trợ trong tệp kê khai nhưng cờ này có thể được dùng để buộc một ứng dụng hỗ trợ HEVC, do đó tránh chuyển mã trong khi truy cập nội dung đa phương tiện được mã hoá theo HEVC. Chế độ cài đặt cờ này sẽ ghi đè mọi chế độ mặc định cấp hệ điều hành đối với ứng dụng. Tính năng này bị vô hiệu hoá bởi mặc định, nghĩa là chế độ mặc định của hệ điều hành sẽ được ưu tiên. Nếu cả hai cờ này và FORCE_DISABLE_HEVC_SUPPORT được bật, hệ điều hành sẽ bỏ qua cả hai cờ.

FORCE_NON_RESIZE_APP

Mã thay đổi: 181146395
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Buộc các gói được áp dụng không được thay đổi kích thước.

FORCE_RESIZE_APP

Mã thay đổi: 174042936
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Buộc các gói được áp dụng phải có thể đổi kích thước. Chỉ chúng tôi cho phép đổi kích thước ở chế độ cửa sổ toàn màn hình nhưng không buộc ứng dụng vào chế độ nhiều cửa sổ có thể đổi kích thước.

GWP_ASAN

Mã thay đổi: 145634846
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Bật tính năng lấy mẫu để phát hiện lỗi bộ nhớ gốc trong ứng dụng.

Để tìm hiểu thêm về cách sử dụng GWP-ASan, hãy xem bài viết Hướng dẫn về GWP-ASan.

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

Mã thay đổi: 229362273
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Đối với ứng dụng nhắm đến Android 14 (API cấp 34) trở lên, các thành phần phải được xuất để gọi chúng thông qua ý định ngầm ẩn. Nếu một thành phần không được xuất và được gọi, thì thành phần đó sẽ bị xoá khỏi danh sách đầu thu. Cách này áp dụng riêng cho các hoạt động và thông báo.

Để tìm hiểu thêm về thay đổi này, hãy xem phần này trong Android 14 trang về các thay đổi về hành vi các hạn chế đối với ý định ngầm ẩn và ý định đang chờ xử lý.

Mã thay đổi: 266201607
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Đối với ứng dụng nhắm đến Android 14 (API cấp 34) trở lên, ứng dụng phải yêu cầu người dùng đồng ý trước mỗi MediaProjection phiên chụp.

Để tìm hiểu thêm về thay đổi này, hãy xem phần này trong Android 14 trang về những thay đổi về hành vi cần có sự đồng ý của người dùng cho mỗi MediaProjection phiên chụp.

NATIVE_HEAP_ZERO_INIT

Mã thay đổi: 178038272
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Bật tính năng tự động khởi chạy không cho bộ nhớ vùng nhớ khối xếp gốc của chúng tôi.

NATIVE_MEMTAG_ASYNC

Mã thay đổi: 145772972
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Bật tính năng kiểm tra bộ nhớ không đồng bộ (ASYNC) trong quá trình này. Cờ này chỉ ảnh hưởng đến phần cứng hỗ trợ tính năng Gắn thẻ bộ nhớ ARM Tiện ích (MTE).

NATIVE_MEMTAG_SYNC

Mã thay đổi: 177438394
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Bật tính năng kiểm tra thẻ nhớ đồng bộ (SYNC) trong quá trình này. Cờ này chỉ ảnh hưởng đến phần cứng hỗ trợ tính năng Gắn thẻ bộ nhớ ARM Tiện ích (MTE). Nếu cả NATIVE_MEMTAG_ASYNC và này đã bật, tuỳ chọn này sẽ được ưu tiên và MTE được bật ở chế độ SYNC.

OVERRIDE_ANY_ORIENTATION

Mã thay đổi: 265464455
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Khi được bật, thay đổi này sẽ cho phép hướng sau các cơ chế ghi đè sẽ được áp dụng bất kể hướng yêu cầu của hoạt động:

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

Mã thay đổi: 191514214
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Khi bật, thay đổi này sẽ buộc các gói được áp dụng bỏ qua giá trị hiện tại của android:resizeableActivity cũng như SDK mục tiêu bằng hoặc thấp hơn M, đồng thời xem xét hoạt động không thể đổi kích thước. Trong trường hợp này, giá trị của camera xoay và doanh thu phụ thuộc vào mức đền bù cần thiết, xét đến độ xoay màn hình hiện tại.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

Mã thay đổi: 189229956
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Khi bật, thay đổi này sẽ buộc các gói được áp dụng ghi đè hành vi xoay và cắt máy ảnh mặc định và luôn luôn trả về CaptureRequest.SCALER_ROTATE_AND_CROP_NONE.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

Mã thay đổi: 266124927
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Bật SCREEN_ORIENTATION_REVERSE_LANDSCAPE cho ứng dụng được áp dụng. Trừ phi OVERRIDE_ANY_ORIENTATION cũng được bật, SCREEN_ORIENTATION_REVERSE_LANDSCAPE là chỉ được dùng khi hoạt động chỉ định hướng ngang. Đang bật thay đổi này có thể giúp bạn kiểm thử hành vi của ứng dụng để phát hiện sự khác biệt giữa các thiết bị có hướng ngang tương ứng với Surface.ROTATION_90 và thiết bị tương ứng với Surface.ROTATION_270.

OVERRIDE_MIN_ASPECT_RATIO

Mã thay đổi: 174042980
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Thay đổi này là yếu tố thúc đẩy tất cả thay đổi có hành vi buộc áp dụng tỷ lệ khung hình tối thiểu nhất định. Khi bật đổi thay đổi này, hệ thống sẽ áp dụng tỷ lệ khung hình tối thiểu sau đây:

Khi thay đổi này được bật cho một gói ứng dụng, khung hình tối thiểu tỷ lệ đã cung cấp trong tệp kê khai của ứng dụng sẽ bị ghi đè thành tỷ lệ lớn nhất được bật tỷ lệ khung hình trừ phi giá trị tệp kê khai của ứng dụng cao hơn.

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

Mã thay đổi: 218959984
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Khi bật, chế độ này sẽ ghi đè giới hạn tỷ lệ khung hình tối thiểu trong chế độ toàn màn hình dọc để sử dụng tất cả không gian màn hình có sẵn.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

Mã thay đổi: 180326787
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Thời gian OVERRIDE_MIN_ASPECT_RATIO cũng được bật, việc bật thay đổi này cho một gói sẽ đặt tỷ lệ khung hình tối thiểu của hoạt động so với một giá trị lớn được xác định theo OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

Mã thay đổi: 180326845
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Thời gian OVERRIDE_MIN_ASPECT_RATIO cũng được bật, việc bật thay đổi này cho một gói sẽ đặt tỷ lệ khung hình tối thiểu của hoạt động so với một giá trị trung bình được xác định theo OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

Mã thay đổi: 203647190
Trạng thái mặc định: Bật đối với tất cả ứng dụng.

Thời gian OVERRIDE_MIN_ASPECT_RATIO được bật, thay đổi này sẽ giới hạn mọi thay đổi khác buộc tỷ lệ khung hình tối thiểu của hoạt động so với một giá trị nhất định, chẳng hạn như OVERRIDE_MIN_ASPECT_RATIO_LARGEOVERRIDE_MIN_ASPECT_RATIO_MEDIUM—để các hoạt động cũng có hướng dọc.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

Mã thay đổi: 236283604
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Khi được bật, thay đổi này sẽ loại trừ các gói được áp dụng cho khỏi các quy tắc hạn chế về hướng mà nhà sản xuất thiết bị bỏ qua có thể thiết lập.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

Mã thay đổi: 265451093
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Bật SCREEN_ORIENTATION_NOSENSOR cho ứng dụng được áp dụng. Trừ phi OVERRIDE_ANY_ORIENTATION cũng được bật, SCREEN_ORIENTATION_NOSENSOR là chỉ được sử dụng khi hoạt động không chỉ định bất kỳ giá trị cố định nào khác hướng.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

Mã thay đổi: 265452344
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Bật SCREEN_ORIENTATION_PORTRAIT cho ứng dụng được áp dụng. Trừ phi OVERRIDE_ANY_ORIENTATION cũng được bật, SCREEN_ORIENTATION_PORTRAIT là chỉ được sử dụng khi hoạt động không chỉ định bất kỳ giá trị cố định nào khác hướng.

RATE_LIMIT_TOASTS

Mã thay đổi: 174840628
Trạng thái mặc định: Không thể bật/tắt thay đổi này. Chỉ có khung tương thích ghi lại nhật ký này.

Bật giới hạn số lượng yêu cầu Toast.show() để ngăn việc gửi quá nhiều thông báo ngắn cho người dùng trong một thời gian có hạn. Bất kỳ lần nào hiện nhiều thông báo ngắn hơn mức cho phép trong một dẫn đến việc thông báo ngắn bị loại bỏ.

REJECT_NEGATIVE_NETWORK_ESTIMATES

Mã thay đổi: 253665015
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Khi được bật, bắt buộc các byte mạng ước tính không được là số âm.

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

Mã thay đổi: 241104082
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Đối với ứng dụng nhắm đến Android 14 (API cấp 34) trở lên, bạn phải công việc lưu trữ để chỉ định một quy tắc ràng buộc mạng nếu quy tắc JobWorkItem cho biết mức sử dụng mạng.

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

Mã thay đổi: 271850009
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Đối với ứng dụng nhắm đến Android 14 (API cấp 34) trở lên, bạn phải để chỉ định cả INTERNETACCESS_NETWORK_STATE khi lên lịch công việc có quy tắc hạn chế về kết nối.

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

Mã thay đổi: 255371817
Trạng thái mặc định: Bật đối với những ứng dụng nhắm đến Android 14 (API cấp 34) trở lên.

Đối với ứng dụng nhắm đến Android 14 (API cấp 34) trở lên, hệ thống gửi ra trường hợp ngoại lệ nếu ứng dụng không triển khai đúng cách tất cả API chuyển dữ liệu cần thiết khi chỉ định API do người dùng đưa ra yêu cầu công việc chuyển dữ liệu.

Để tìm hiểu thêm về thay đổi này, hãy xem trang mô tả cách di chuyển dịch vụ trên nền trước sang lệnh chuyển dữ liệu do người dùng yêu cầu việc làm.

USE_EXPERIMENTAL_COMPONENT_ALIAS

Mã thay đổi: 196254758
Trạng thái mặc định: Tắt đối với tất cả ứng dụng.

Khi bật, hệ thống sẽ cho phép gói "android" sử dụng bí danh thành phần.