호환성 프레임워크 변경사항 (Android 15)

그림 1. 개발자의 앱 호환성 변경사항 화면 옵션에는 전환할 수 있는 변경사항이 나열됩니다.

이 페이지에서는 호환성의 일부이며 전환 가능한 변경사항을 설명합니다. Android 15 (API 수준 35)의 프레임워크에 대해 알아봅니다. 이 목록을 개발자 옵션과 ADB 명령어를 사용하여 Android 15를 지원하고 타겟팅할 준비를 하면서 앱을 테스트하고 디버그하는 방법을 알아보세요.

다음은 호환성 프레임워크 도구를 사용하여 실행할 수 있는 작업입니다.

  • 앱의 targetSdkVersion을 실제로 변경하지 않고 타겟팅된 변경사항을 테스트합니다. 전환을 사용해 타겟팅된 특정 동작 변경사항을 강제로 사용 설정하여 기존 앱에 미치는 영향을 평가할 수 있습니다.
  • 테스트에서 특정 변경사항에만 중점을 둡니다. 타겟팅된 모든 변경사항을 한 번에 처리할 필요 없이 전환을 사용하면 테스트하려는 변경사항을 제외하고 타겟팅된 모든 변경사항을 사용 중지할 수 있습니다.
  • adb를 통해 전환을 관리합니다. adb 명령어를 사용하여 자동화된 테스트 환경에서 전환 가능한 변경사항을 사용 설정하거나 사용 중지할 수 있습니다.
  • 표준 변경 ID를 사용하여 더 빠르게 디버그합니다. 전환 가능한 각 변경사항에는 로그 출력에서 근본 원인을 빠르게 디버그하는 데 사용할 수 있는 고유 ID와 이름이 있습니다.

이러한 각 사용 사례에 맞는 도구를 사용하는 방법에 관한 자세한 내용은 호환성 프레임워크 도구를 참고하세요.

호환성 프레임워크에 포함된 동작 변경사항

이 섹션의 목록에서는 Android 15 관련 변경사항 및 전환 가능한 변경사항을 위한 호환성 프레임워크 일반적인 앱 테스트에 도움이 될 수 있습니다

기본 상태로 변경사항 목록을 필터링할 수 있습니다.

Android 15의 호환성 프레임워크에서 전환 가능한 변경사항

CAMERA_MIC_INDICATORS_NOT_PRESENT

변경 ID: 162547999
기본 상태: 모든 앱에서 사용 중지됩니다.

기기가 카메라와 마이크를 지원함을 나타냅니다. 있습니다. 이 값이 있는 경우 false입니다. 왜냐하면 CompatChanges#isChangeEnabled 변경 ID가 없으면 메서드가 true를 반환합니다.

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

변경 ID: 320741775
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 isSessionConfigurationSupported 드림 또한 있습니다.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

변경 ID: 296478951
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 PendingIntent 생성자가 차단합니다. 백그라운드 활동 실행 기본적으로 제공됩니다

이 변경사항에 관한 자세한 내용은 Android 15의 섹션을 참고하세요. Google에서 제공하는 <ph type="x-smartling-placeholder"></ph> 안전한 백그라운드 활동 실행.

DEPRECATE_UI_FONT

변경 ID: 279646685
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 앱이 Android 15 이상을 실행하는 기기에서 실행될 때 elegantTextHeight TextView 속성이 기본적으로 true가 되며 기본적으로 사용되는 작은 글꼴이 큰 수직 측정항목이 있는 스크립트에는 더 쉽게 읽을 수 있습니다.

이 변경사항에 관한 자세한 내용은 Android 15의 섹션을 참고하세요. Google에서 제공하는 <ph type="x-smartling-placeholder"></ph> GemreTextHeight 속성의 기본값은 true입니다.

DOWNSCALED

변경 ID: 168419799
기본 상태: 모든 앱에서 사용 중지됩니다.

이 변경사항은 모든 앱별 버퍼 축소의 게이트키퍼가 됩니다. 있습니다. 이 변경사항을 사용 설정하면 다음 배율이 적용됩니다.

앱 패키지에 이 변경사항을 사용 설정하면 앱이 강제로 사용 설정된 가장 높은 배율로 크기가 조정됩니다. 예를 들어 80% 는 각각 80% 와 70%가 (DOWNSCALE_80DOWNSCALE_70)이 사용 설정되어 있습니다. 이 변경사항과 DOWNSCALED_INVERSE: 사용 설정 DOWNSCALED_INVERSE 드림 가 우선하며 배율이 반대로 적용됩니다.

DOWNSCALED_INVERSE

변경 ID: 273564678
기본 상태: 모든 앱에서 사용 중지됩니다.

이 변경사항은 모든 앱별 버퍼 역전의 게이트키퍼가 됩니다. 영향을 줄 수 있습니다 이 변경사항을 사용 설정하면 다음 작업이 허용됩니다. 역적용되는 배율입니다 (즉, 해상도는 업스케일링).

앱 패키지에 이 변경사항을 사용 설정하면 앱이 강제로 가장 낮은 사용 설정된 배율로 크기가 조정됩니다. 예를 들어 80% 는 각각 80% 와 70%가 (DOWNSCALE_80DOWNSCALE_70) 사용 설정됨 거꾸로 적용하면 80% 배율은 125%가 되고 이는 142.86%의 142.86%보다 작으며 70% 배율을 적용합니다. 이 변경사항과 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% 를 차지하는 디스플레이에서 실행되고 있다고 가정하고 실제 디스플레이의 가로 해상도입니다.

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

변경 ID: 202956589
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정된 경우 Arrays.asList(...).toArray()는 결과 배열은 이제 Object - 비 기본 배열 요소의 유형입니다. 다음 코드는 발생 ClassCastException:

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

여기서는 String를 구성요소로 유지합니다. 유형을 반환하려면 Collection.toArray(Object[]) 다음 코드를 사용하세요.

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

이 변경사항에 관한 자세한 내용은 Android 15의 섹션을 참고하세요. Google에서 제공하는 <ph type="x-smartling-placeholder"></ph> OpenJDK API 변경사항

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

변경 ID: 324203798
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 기존 앱에서 비 SDK 사용 시 앱 호환성 문제가 발생하는 것을 방지할 수 있습니다. ClientTransaction#getActivityToken()님, 번들 기능만 허용 LaunchActivityItem

ENABLE_MATCH_LOCAL_NETWORK

변경 ID: 319212206
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 앱이 기본적으로 로컬 네트워크에서 네트워크 콜백을 수신합니다. Android 14 (API 수준 34) 이하를 타겟팅하는 앱에서 로컬 네트워크에서 ConnectivityManager.NetworkCallback를 수신하려면 여전히 NetworkRequestNetworkCapabilitiesNetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK를 추가해야 합니다.

ENABLE_STRICT_FORMATTER_VALIDATION

변경 ID: 270674727
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정되면 인수 색인, 플래그, 너비 및 정밀도의 유효성 검사가 String.format()Formatter.format() API

이 변경사항에 관한 자세한 내용은 Android 15의 섹션을 참고하세요. Google에서 제공하는 <ph type="x-smartling-placeholder"></ph> OpenJDK API 변경사항

ENFORCE_EDGE_TO_EDGE

변경 ID: 309578419
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 앱이 기기에서 기본적으로 더 넓은 화면에 표시됩니다. Android 15 이상을 실행해야 합니다.

이 변경사항에 관한 자세한 내용은 Android 15의 섹션을 참고하세요. Google에서 제공하는 <ph type="x-smartling-placeholder"></ph> 더 넓은 화면 시행.

ENFORCE_STRICT_QUERY_BUILDER

변경 ID: 143231523
기본 상태: 모든 앱에서 사용 중지됩니다.

사용 설정하면 SQLiteQueryBuilder가 악성 인수를 대상으로 모든 CalendarProvider2 쿼리 선택을 확인합니다.

FGS_BOOT_COMPLETED_RESTRICTIONS

변경 ID: 296558535
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 다음에서 포그라운드 서비스 백그라운드 시작이 사용 중지됩니다. 다음을 제외한 모든 유형에서 BOOT_COMPLETED 브로드캐스트:

이 변경사항에 관한 자세한 내용은 Android 15의 섹션을 참고하세요. Google에서 제공하는 <ph type="x-smartling-placeholder"></ph> broadcast receiver BOOT_COMPLETED개 제한사항 포그라운드 서비스 실행을 참조하세요.

FGS_INTRODUCE_TIME_LIMITS

변경 ID: 317799821
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 특정 유형의 포그라운드 서비스에 시간 제한이 적용됩니다. 문제가 되는 유형의 포그라운드 서비스가 할당된 시간 제한 내에 중지되지 않으면 Service.onTimeout(int, int)를 사용하여 콜백을 수신하며 몇 초 내에 서비스를 중지해야 합니다. 이렇게 하지 못한 앱은 ANR로 선언됩니다.

이 변경사항에 관해 자세히 알아보려면 Android 15 동작 변경사항 페이지에서 <ph type="x-smartling-placeholder"></ph> 데이터 동기화 및 <ph type="x-smartling-placeholder"></ph> 미디어 처리 포그라운드 서비스 유형

FGS_SAW_RESTRICTIONS

변경 ID: 319471980
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 시스템 오버레이 창이 이미 있는 경우를 제외하고 모든 유형에 대해 시스템 알림 창에서 포그라운드 서비스 백그라운드 시작이 사용 중지됩니다.

이 변경사항에 관한 자세한 내용은 Android 15의 섹션을 참고하세요. Google에서 제공하는 <ph type="x-smartling-placeholder"></ph> 앱에 SYSTEM_ALERT_WINDOW 권한이 있는 동안 포그라운드 서비스 시작에 관한 제한사항.

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
기본 상태: 모든 앱에서 사용 중지됩니다.

이 변경사항이 적용되는 패키지의 크기를 조절할 수 있도록 강제합니다. Google은 전체 화면 윈도잉 모드에서 크기 조절을 허용하지만 앱을 강제하지 않음 크기 조절이 가능한 멀티 윈도우 모드로 전환됩니다.

GWP_ASAN

변경 ID: 145634846
기본 상태: 모든 앱에서 사용 중지됩니다.

앱에서 샘플 네이티브 메모리 버그 감지를 사용 설정합니다.

GWP-ASan 사용에 관한 자세한 내용은 GWP-ASan 가이드를 참고하세요.

IS_DEVICE_OWNER_USER_AWARE

변경 ID: 307233716
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 isDeviceOwnerApp(String) 메서드는 컨텍스트 내에 포함된 사용자를 사용합니다. Android 14 (API 수준 34) 이하를 타겟팅하는 앱의 경우 호출 프로세스의 사용자가 사용됩니다. (Process.myUserHandle())

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

변경 ID: 308670109
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 앱에서 더 이상 사용자 설정을 수정하거나 DND 모드를 사용 중지하는 방식으로 기기에서 방해 금지 모드(DND)의 전체 상태 또는 정책을 변경할 수 없습니다. 대신 앱은 AutomaticZenRule님, 이는 시스템이 기존의 가장 엄격한 정책을 고수하는 체계와 결합된 글로벌 정책에 결합합니다.

이 변경사항에 관한 자세한 내용은 Android 15의 섹션을 참고하세요. Google에서 제공하는 <ph type="x-smartling-placeholder"></ph> 앱이 방해 금지 모드의 전체 상태를 수정할 수 있는 경우에 대한 변경사항.

NATIVE_HEAP_ZERO_INIT

변경 ID: 178038272
기본 상태: 모든 앱에서 사용 중지됩니다.

네이티브 힙 메모리의 0으로 자동 초기화를 사용 설정합니다. 할당.

NATIVE_MEMTAG_ASYNC

변경 ID: 145772972
기본 상태: 모든 앱에서 사용 중지됩니다.

이 프로세스에서 비동기(ASYNC) 메모리 태그 확인을 사용 설정합니다. 이 플래그는 ARM Memory Tagging을 지원하는 하드웨어에만 영향을 미칩니다. 확장 프로그램 (MTE)입니다.

NATIVE_MEMTAG_SYNC

변경 ID: 177438394
기본 상태: 모든 앱에서 사용 중지됩니다.

이 프로세스에서 동기(SYNC) 메모리 태그 확인을 사용 설정합니다. 이 플래그는 ARM Memory Tagging을 지원하는 하드웨어에만 영향을 미칩니다. 확장 프로그램 (MTE)입니다. NATIVE_MEMTAG_ASYNC 및 이 항목이 모두 옵션이 사용 설정되면 이 옵션이 우선하며 MTE가 사용 설정됩니다. SYNC 모드에서 동기화될 수 있습니다.

OVERRIDE_ANY_ORIENTATION

변경 ID: 265464455
기본 상태: 모든 앱에서 사용 중지됩니다.

이 변경을 사용 설정하면 다음 방향이 허용됩니다. 방향에 상관없이 적용되는 재정의를 다음과 같습니다.

OVERRIDE_ANY_ORIENTATION_TO_USER

변경 ID: 310816437
기본 상태: 모든 앱에서 사용 중지됩니다.

사용 설정하면 사용 설정 SCREEN_ORIENTATION_USER님, 이는 활동에서 요청한 방향을 재정의합니다. Fixed(해결됨) 방향 앱을 대형 화면에서 전체 화면으로 재정의할 수 있습니다. 이 기능이 사용 설정된 ignoreOrientationRequest이(가) 사용 설정된 기기 재정의해야 합니다.

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

변경 ID: 314961188
기본 상태: 모든 앱에서 사용 중지됩니다.

사용 설정하면 재정의가 적용되는 패키지가 고정 방향 앱의 자유 형식 윈도잉 모드에서 카메라 호환성 처리에서 제외됩니다.

자유 형식 윈도잉 모드에서 호환성 처리는 앱 창을 레터박스 처리하고 앱이 세로 모드 기기에서 일반적으로 예상하는 동작(각각 후면 카메라와 전면 카메라의 90도 및 270도 센서 회전)으로 카메라 특성을 변경하고 디스플레이 회전을 0으로 설정하여 세로 모드 기기에서 실행되는 것을 에뮬레이션합니다.

처리에 잘 반응하지 않는 앱의 호환성 처리를 사용 중지하려면 이 플래그를 사용합니다.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

변경 ID: 191514214
기본 상태: 모든 앱에서 사용 중지됩니다.

이 변경사항을 사용 설정하면 변경사항이 적용되는 패키지가 강제로 적용됩니다. android:resizeableActivity의 현재 값 무시 또한 Android 6.0 (API 수준) 이하의 타겟 SDK를 23) 활동의 크기를 조절할 수 없는 것으로 간주합니다. 이 경우 카메라 회전 및 자르기 값은 필요한 현재 디스플레이 회전을 고려하여 보정합니다.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

변경 ID: 189229956
기본 상태: 모든 앱에서 사용 중지됩니다.

이 변경사항을 사용 설정하면 변경사항이 적용되는 패키지가 강제로 적용됩니다. 기본 카메라 회전 및 자르기 동작을 재정의하고 CaptureRequest.SCALER_ROTATE_AND_CROP_NONE를 반환합니다.

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

변경 ID: 316897322
기본 상태: 모든 앱에서 사용 중지됩니다.

사용 설정하면 MediaProjection 세션을 시작할 때 사용자에게 단일 앱 캡처 또는 전체 화면 캡처를 선택할 수 있는 선택권이 표시되어 MediaProjectionConfig#createConfigForDefaultDisplay

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

변경 ID: 266124927
기본 상태: 모든 앱에서 사용 중지됩니다.

사용 설정 SCREEN_ORIENTATION_REVERSE_LANDSCAPE 드림 정보를 확인할 수 있습니다. 예외적인 경우 OVERRIDE_ANY_ORIENTATION 드림 도 사용 설정되며 SCREEN_ORIENTATION_REVERSE_LANDSCAPE은 활동이 가로 방향을 지정한 경우에만 사용됩니다. 사용 설정 중 이 변경사항을 통해 앱 동작과 앱의 가로 방향이 해당하는 기기 간 Surface.ROTATION_90 드림 인코더와 디바이스에 해당하는 Surface.ROTATION_270

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

변경 ID: 332679525
기본 상태: 모든 앱에서 사용 중지됩니다.

사용 설정하면 디스플레이 컷아웃 모드 동작에서 레이아웃이 재정의됩니다. 더 넓은 화면이 적용되지 않는 경우에만 적용됩니다.

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_ONLY_FOR_CAMERA

변경 ID: 325586858
기본 상태: 모든 앱에서 사용 중지됩니다.

사용 설정하면 앱이 카메라에 연결된 경우에만 적용되도록 지정된 최소 가로세로 비율을 강제로 적용하는 처리가 제한됩니다.

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은 활동이 다른 고정 항목을 지정하지 않은 경우에만 사용됩니다. 방향을 설정할 수 있습니다.

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

변경 ID: 319400769
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 RFC 6266을 준수하는 Content-Disposition 헤더의 파싱이 허용됩니다. 특히 이를 통해 다른 문자 인코딩을 사용할 수 있는 filename* 값의 파싱을 사용 설정할 수 있습니다.

RATE_LIMIT_TOASTS

변경 ID: 174840628
기본 상태: 이 변경사항은 전환할 수 없습니다. 호환성 프레임워크에서만 기록됩니다.

비율 제한 사용 설정: Toast.show() 드림 너무 많은 토스트 메시지로 사용자에게 과도한 부담을 주지 않도록 기간 한정 혜택입니다. 화면에 허용된 것보다 더 많은 토스트 메시지를 특정 시간에 도달하면 토스트가 삭제됩니다.

STREAM_INT_DIFFERS_FROM_NEXT_INT

변경 ID: 308103782
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 Random.ints() 메서드가 이제 Random.nextInt()와 다른 숫자 시퀀스 메서드가 없습니다. 이는 Kubernetes의 https://bugs.openjdk.org/browse/JDK-8301574

이 변경사항에 관한 자세한 내용은 Android 15의 섹션을 참고하세요. Google에서 제공하는 <ph type="x-smartling-placeholder"></ph> OpenJDK API 변경사항

USE_EXPERIMENTAL_COMPONENT_ALIAS

변경 ID: 196254758
기본 상태: 모든 앱에서 사용 중지됩니다.

사용 설정하면 시스템은 'android' 패키지가 구성요소 별칭을 사용하도록 허용합니다.

USE_NEW_ISO_LOCALE_CODES

변경 ID: 291868760
기본 상태: Android 15 (API 수준 35) 이상을 타겟팅하는 앱에서 사용 설정됩니다.

사용 설정하면 히브리어, 이디시어, 인도네시아어의 언어 코드가 생성됩니다. 더 이상 사용되지 않는 형식으로 전환되지 않습니다 (히브리어: iw, 이디시어: ji, 인도네시아어: in)을 입력합니다.

이 변경사항에 관한 자세한 내용은 Android 15의 섹션을 참고하세요. Google에서 제공하는 <ph type="x-smartling-placeholder"></ph> OpenJDK API 변경사항