Perubahan framework kompatibilitas (Android–15)

Gambar 1. Layar Perubahan Kompatibilitas Aplikasi di developer mencantumkan perubahan yang dapat Anda ubah.

Halaman ini menjelaskan perubahan yang dapat diganti statusnya sebagai bagian dari kompatibilitas framework di Android 15 (level API 35). Gunakan daftar ini bersama dengan opsi developer dan perintah ADB untuk menguji dan men-debug aplikasi saat Anda bersiap untuk mendukung dan menargetkan Android 15.

Beberapa hal yang dapat Anda lakukan menggunakan alat framework kompatibilitas:

  • Menguji perubahan yang ditargetkan tanpa benar-benar mengubah targetSdkVersion aplikasi. Anda dapat menggunakan tombol alih untuk mengaktifkan paksa setiap perubahan perilaku yang ditargetkan, guna mengevaluasi dampaknya terhadap aplikasi yang ada.
  • Memfokuskan pengujian pada perubahan tertentu. Dengan tombol alih ini, Anda dapat menonaktifkan beberapa perubahan yang ditargetkan, sehingga dapat melakukan pengujian sesuai kebutuhan tanpa perlu menangani semua perubahan yang ditargetkan sekaligus.
  • Mengelola tombol alih melalui adb. Anda dapat menggunakan perintah adb untuk mengaktifkan atau menonaktifkan perubahan yang dapat diganti statusnya di lingkungan pengujian otomatis.
  • Men-debug lebih cepat menggunakan ID perubahan standar. Setiap perubahan yang dapat diganti statusnya memiliki ID dan nama unik yang dapat Anda gunakan untuk men-debug root masalah dalam output log dengan cepat.

Untuk mengetahui detail lengkap penggunaan fitur untuk setiap kasus penggunaan tersebut, lihat Alat framework kompatibilitas.

Perubahan perilaku yang disertakan dalam framework kompatibilitas

Daftar di bagian ini menjelaskan perubahan yang dapat diganti statusnya dan disertakan dalam framework kompatibilitas untuk perubahan terkait Android 15 dan perubahan yang dapat diganti statusnya yang dapat membantu pengujian aplikasi umum.

Anda dapat memfilter daftar perubahan menurut Status Defaultnya.

Perubahan yang dapat dialihkan dalam framework kompatibilitas di Android 15

CAMERA_MIC_INDICATORS_NOT_PRESENT

ID Perubahan: 162547999
Status Default: Dinonaktifkan untuk semua aplikasi.

Menunjukkan bahwa perangkat ini mendukung kamera dan mikrofon indikator. Nilainya adalah false jika ada, karena CompatChanges#isChangeEnabled menampilkan true jika ID Perubahan tidak ada.

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

ID Perubahan: 320741775
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Saat diaktifkan, isSessionConfigurationSupported juga memeriksa kompatibilitas parameter sesi bila didukung oleh HAL.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

ID Perubahan: 296478951
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, pembuat PendingIntent akan memblokir peluncuran aktivitas latar belakang secara {i>default<i}.

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di Android 15 halaman tentang perubahan perilaku Peluncuran aktivitas latar belakang yang aman.

DEPRECATE_UI_FONT

ID Perubahan: 279646685
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, Atribut elegantTextHeight TextView menjadi true secara default saat aplikasi Anda berjalan di perangkat dengan Android 15 atau yang lebih baru, menggantikan font ringkas yang digunakan secara default dengan beberapa skrip yang memiliki metrik vertikal besar dengan metrik yang lebih mudah dibaca.

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di Android 15 halaman tentang perubahan perilaku Atribut eleganTextHeight ditetapkan secara default ke true.

DOWNSCALED

ID Perubahan: 168419799
Status Default: Dinonaktifkan untuk semua aplikasi.

Perubahan ini merupakan gerbang untuk semua penurunan skala buffering per aplikasi perubahan. Mengaktifkan perubahan ini memungkinkan faktor penskalaan berikut untuk diterapkan:

Jika perubahan ini diaktifkan untuk paket aplikasi, aplikasi akan dipaksa diubah ukurannya ke faktor penskalaan tertinggi yang diaktifkan. Misalnya, 80% adalah digunakan jika 80% dan 70% (DOWNSCALE_80 dan DOWNSCALE_70) diaktifkan. Ketika perubahan ini dan DOWNSCALED_INVERSE adalah diaktifkan, DOWNSCALED_INVERSE diutamakan dan faktor penskalaan diterapkan secara terbalik.

DOWNSCALED_INVERSE

ID Perubahan: 273564678
Status Default: Dinonaktifkan untuk semua aplikasi.

Perubahan ini adalah gatekeeper dari semua invers buffer per aplikasi perubahan downscaling. Mengaktifkan perubahan ini memungkinkan hal-hal berikut faktor penskalaan yang akan diterapkan berbalik (yaitu, resolusinya adalah ditingkatkan):

Jika perubahan ini diaktifkan untuk paket aplikasi, aplikasi akan dipaksa diubah ukurannya ke faktor penskalaan terendah yang diaktifkan. Misalnya, 80% adalah digunakan jika 80% dan 70% (DOWNSCALE_80 dan DOWNSCALE_70) diaktifkan karena ketika diterapkan secara terbalik, faktor penskalaan 80% sama dengan 125%, yaitu kurang dari penskalaan 142,86% yang diterapkan saat menerapkan faktor penskalaan 70%. Ketika perubahan ini dan DOWNSCALED adalah diaktifkan, DOWNSCALED_INVERSE diutamakan dan faktor penskalaan diterapkan secara terbalik.

DOWNSCALE_30

ID Perubahan: 189970040
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan berjalan pada layar dengan 30% bagian vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikan itu berjalan pada layar dengan 333,33% dari vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_35

ID Perubahan: 189969749
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan ini berjalan pada layar dengan 35% bagian vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikan itu berjalan pada layar dengan 285,71% dari vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_40

ID Perubahan: 189970038
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan berjalan pada layar dengan 40% bagian vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikannya berjalan pada layar dengan 250% ruang vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_45

ID Perubahan: 189969782
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan ini berjalan pada layar dengan 45% area vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikan itu berjalan pada layar dengan 222,22% dari vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_50

ID Perubahan: 176926741
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan berjalan pada layar dengan 50% bagian vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikannya berjalan pada layar dengan 200% ruang vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_55

ID Perubahan: 189970036
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan berjalan pada layar dengan 55% bagian vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikan itu berjalan pada layar dengan 181,82% dari vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_60

ID Perubahan: 176926771
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan berjalan pada layar dengan 60% bagian vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikan itu berjalan pada layar dengan 166,67% dari vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_65

ID Perubahan: 189969744
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan berjalan pada layar dengan 65% area vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikan itu berjalan pada layar dengan 153,85% dari vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_70

ID Perubahan: 176926829
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan berjalan pada layar dengan 70% bagian vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikan itu berjalan pada layar dengan 142,86% dari vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_75

ID Perubahan: 189969779
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan ini berjalan pada layar dengan 75% bagian vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikan itu berjalan pada layar dengan 133,33% dari vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_80

ID Perubahan: 176926753
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan berjalan pada layar dengan 80% bagian vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikan itu berjalan pada layar dengan 125% dari vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_85

ID Perubahan: 189969734
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan ini berjalan pada layar dengan 85% bagian vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikan itu berjalan pada layar dengan 117,65% dari vertikal dan resolusi horizontal tampilan sebenarnya.

DOWNSCALE_90

ID Perubahan: 182811243
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket memaksa aplikasi untuk berasumsi iklan ini berjalan pada layar dengan 90% bagian vertikal dan horizontal resolusi tampilan sebenarnya. Jika DOWNSCALED_INVERSE sama dengan juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket memaksa aplikasi untuk mengasumsikan itu berjalan pada layar dengan 111,11% dari vertikal dan resolusi horizontal tampilan sebenarnya.

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

ID Perubahan: 202956589
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Saat diaktifkan, saat menggunakan Arrays.asList(...).toArray(), jenis komponen {i>array<i} yang dihasilkan sekarang menjadi Object—bukan jenis elemen array yang mendasarinya. Jadi, kode berikut menampilkan ClassCastException:

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

Dalam hal ini, untuk mempertahankan String sebagai komponen ketik dalam {i>array<i} yang dihasilkan, Anda bisa menggunakan Collection.toArray(Object[]) sebagai gantinya:

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

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di Android 15 halaman tentang perubahan perilaku Perubahan OpenJDK API.

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

ID Perubahan: 324203798
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, untuk mencegah masalah kompatibilitas aplikasi yang ada dengan penggunaan non-SDK dari aplikasi yang ada ClientTransaction#getActivityToken(), hanya izinkan pemaketan LaunchActivityItem.

ENABLE_MATCH_LOCAL_NETWORK

ID Perubahan: 319212206
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, aplikasi menerima callback jaringan dari jaringan lokal secara default. Aplikasi yang menargetkan Android 14 (level API 34) atau yang lebih rendah masih harus menambahkan NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK ke NetworkCapabilities dari NetworkRequest untuk menerima ConnectivityManager.NetworkCallback dari jaringan lokal.

ENABLE_STRICT_FORMATTER_VALIDATION

ID Perubahan: 270674727
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, validasi indeks argumen, flag, lebar, dan presisi sekarang lebih ketat saat menggunakan String.format() API dan Formatter.format() API.

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di Android 15 halaman tentang perubahan perilaku Perubahan OpenJDK API.

ENFORCE_EDGE_TO_EDGE

ID Perubahan: 309578419
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, aplikasi akan ditampilkan di layar penuh secara default di perangkat menjalankan Android 15 atau yang lebih baru.

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di Android 15 halaman tentang perubahan perilaku Penerapan menyeluruh.

ENFORCE_STRICT_QUERY_BUILDER

ID Perubahan: 143231523
Status Default: Dinonaktifkan untuk semua aplikasi.

Saat dinonaktifkan, SQLiteQueryBuilder akan memverifikasi semua pilihan kueri CalendarProvider2 terhadap argumen berbahaya.

FGS_BOOT_COMPLETED_RESTRICTIONS

ID Perubahan: 296558535
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, menonaktifkan layanan latar depan, latar belakang dimulai dari Broadcast BOOT_COMPLETED untuk semua jenis kecuali:

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di Android 15 halaman tentang perubahan perilaku Batasan pada BOOT_COMPLETED penerima siaran meluncurkan layanan latar depan.

FGS_INTRODUCE_TIME_LIMITS

ID Perubahan: 317799821
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, jenis layanan latar depan tertentu akan memiliki batas waktu. Jika layanan latar depan jenis yang melanggar tidak dihentikan dalam batas waktu yang dialokasikan, layanan tersebut akan menerima callback menggunakan Service.onTimeout(int, int) dan kemudian harus dihentikan dalam beberapa detik. Jika aplikasi gagal melakukannya, aplikasi akan dideklarasikan sebagai ANR.

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di Android 15 halaman perubahan perilaku tentang perilaku waktu tunggu untuk sinkronisasi data dan pemrosesan media jenis layanan latar depan tertentu.

FGS_SAW_RESTRICTIONS

ID Perubahan: 319471980
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, latar belakang layanan latar depan akan dinonaktifkan di Jendela Notifikasi Sistem untuk semua jenis kecuali jika latar belakang tersebut telah memiliki Jendela Overlay Sistem.

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di Android 15 halaman tentang perubahan perilaku Pembatasan dalam memulai layanan latar depan saat aplikasi memiliki izin SYSTEM_ALERT_WINDOW.

FORCE_DISABLE_HEVC_SUPPORT

ID Perubahan: 174227820
Status Default: Dinonaktifkan untuk semua aplikasi.

Menonaktifkan aplikasi secara paksa agar tidak mendukung kemampuan media HEVC. Aplikasi harus menyatakan kemampuan media yang didukungnya di tapi flag ini dapat digunakan untuk memaksa aplikasi agar tidak mendukung HEVC, sehingga memaksa transcoding saat mengakses media yang dienkode dalam HEVC. Menyetel tanda ini akan mengganti setelan default tingkat OS apa pun untuk aplikasi. Alat ini dinonaktifkan secara {i>default<i}, yang berarti bahwa OS secara {i>default<i} diutamakan. Jika penanda ini dan FORCE_ENABLE_HEVC_SUPPORT diaktifkan, OS mengabaikan kedua penanda.

FORCE_ENABLE_HEVC_SUPPORT

ID Perubahan: 174228127
Status Default: Dinonaktifkan untuk semua aplikasi.

Aktifkan paksa aplikasi untuk mendukung kemampuan media HEVC Aplikasi harus mendeklarasikan kemampuan media yang didukung dalam manifesnya tetapi tanda ini dapat digunakan untuk memaksa aplikasi agar mendukung HEVC, oleh karena itu menghindari transcoding saat mengakses media yang dienkode di HEVC. Latar (Setting) tanda ini mengganti setelan default tingkat OS apa pun untuk aplikasi. Fitur ini dinonaktifkan oleh secara default, artinya default OS akan lebih diutamakan. Jika keduanya flag ini dan FORCE_DISABLE_HEVC_SUPPORT diaktifkan, OS mengabaikan kedua penanda.

FORCE_NON_RESIZE_APP

ID Perubahan: 181146395
Status Default: Dinonaktifkan untuk semua aplikasi.

Memaksa paket yang diterapkan agar ukurannya tidak dapat diubah.

FORCE_RESIZE_APP

ID Perubahan: 174042936
Status Default: Dinonaktifkan untuk semua aplikasi.

Memaksa paket yang diterapkan agar ukurannya dapat diubah. Kami hanya mengizinkan pengubahan ukuran dalam mode jendela layar penuh, tetapi tidak memaksa aplikasi ke dalam mode multi-aplikasi yang dapat diubah ukurannya.

GWP_ASAN

ID Perubahan: 145634846
Status Default: Dinonaktifkan untuk semua aplikasi.

Mengaktifkan deteksi bug memori native yang diambil sampelnya dalam aplikasi.

Untuk mempelajari lebih lanjut cara menggunakan GWP-ASan, lihat panduan GWP-ASan.

IS_DEVICE_OWNER_USER_AWARE

ID Perubahan: 307233716
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, metode isDeviceOwnerApp(String) akan menggunakan pengguna yang ada dalam konteks. Untuk aplikasi yang menargetkan Android 14 (API level 34) atau yang lebih rendah, pengguna proses panggilan akan digunakan (Process.myUserHandle())

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

ID Perubahan: 308670109
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, aplikasi tidak dapat lagi mengubah status atau kebijakan global mode Jangan Ganggu (DND) di perangkat (baik dengan mengubah setelan pengguna, atau menonaktifkan mode DND). Sebagai gantinya, aplikasi harus berkontribusi AutomaticZenRule, yang digabungkan oleh sistem ke dalam kebijakan global dengan skema kemenangan kebijakan yang paling ketat yang sudah ada.

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di Android 15 halaman tentang perubahan perilaku Perubahan terkait waktu aplikasi dapat mengubah status global mode Jangan Ganggu.

NATIVE_HEAP_ZERO_INIT

ID Perubahan: 178038272
Status Default: Dinonaktifkan untuk semua aplikasi.

Aktifkan inisialisasi nol otomatis memori heap native alokasi.

NATIVE_MEMTAG_ASYNC

ID Perubahan: 145772972
Status Default: Dinonaktifkan untuk semua aplikasi.

Mengaktifkan pemeriksaan tag memori asinkron (ASYNC) dalam proses ini. Tanda ini hanya memengaruhi hardware yang mendukung Pemberian Tag Memori ARM Ekstensi (MTE).

NATIVE_MEMTAG_SYNC

ID Perubahan: 177438394
Status Default: Dinonaktifkan untuk semua aplikasi.

Mengaktifkan pemeriksaan tag memori sinkron (SINKRONISASI) dalam proses ini. Tanda ini hanya memengaruhi hardware yang mendukung Pemberian Tag Memori ARM Ekstensi (MTE). Jika NATIVE_MEMTAG_ASYNC dan lapisan ini diaktifkan, opsi ini lebih diutamakan dan MTE diaktifkan dalam mode SYNC.

OVERRIDE_ANY_ORIENTATION

ID Perubahan: 265464455
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika diaktifkan, perubahan ini memungkinkan orientasi berikut akan diterapkan tanpa memperhatikan orientasi yang diminta oleh aktivitas:

OVERRIDE_ANY_ORIENTATION_TO_USER

ID Perubahan: 310816437
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika diaktifkan, aktifkan SCREEN_ORIENTATION_USER, yang mengganti orientasi apa pun yang diminta oleh aktivitas. Telah diperbaiki aplikasi orientasi dapat diganti ke layar penuh di layar besar perangkat dengan ignoreOrientationRequest yang diaktifkan dengan setelan ini penggantian.

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

ID Perubahan: 314961188
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika diaktifkan, akan mengecualikan paket yang menerapkan penggantian dari perlakuan kompatibilitas kamera dalam mode windowing bentuk bebas untuk aplikasi orientasi tetap.

Dalam mode windowing bentuk bebas, perlakuan kompatibilitas mengemulasikan yang berjalan pada perangkat potret dengan tampilan lebar jendela aplikasi dan mengubah karakteristik kamera ke yang biasanya diharapkan aplikasi di perangkat potret: rotasi sensor 90 dan 270 derajat untuk kamera belakang dan depan, dan mengatur rotasi layar ke 0.

Gunakan tanda ini untuk menonaktifkan perlakuan kompatibilitas untuk aplikasi yang tidak merespons perlakuan dengan baik.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

ID Perubahan: 191514214
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika diaktifkan, perubahan ini akan memaksa paket yang diterapkan abaikan nilai saat ini android:resizeableActivity serta SDK target yang sama dengan atau lebih rendah dari Android 6.0 (level API 23) dan menganggap aktivitas sebagai tidak dapat diubah ukurannya. Dalam hal ini, nilai putar dan pangkas kamera hanya bergantung pada kebutuhan kompensasi yang mempertimbangkan rotasi tampilan saat ini.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

ID Perubahan: 189229956
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika diaktifkan, perubahan ini akan memaksa paket yang diterapkan mengganti perilaku rotasi dan pemangkasan kamera default, dan selalu tampilkan CaptureRequest.SCALER_ROTATE_AND_CROP_NONE.

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

ID Perubahan: 316897322
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika diaktifkan, pastikan pengguna diberi pilihan untuk merekam satu aplikasi atau seluruh layar saat memulai sesi MediaProjection, dengan mengganti penggunaan MediaProjectionConfig#createConfigForDefaultDisplay.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

ID Perubahan: 266124927
Status Default: Dinonaktifkan untuk semua aplikasi.

Mengaktifkan SCREEN_ORIENTATION_REVERSE_LANDSCAPE untuk aplikasi yang menerapkannya. Kecuali OVERRIDE_ANY_ORIENTATION juga diaktifkan, SCREEN_ORIENTATION_REVERSE_LANDSCAPE adalah digunakan hanya bila aktivitas menetapkan orientasi lanskap. Mengaktifkan perubahan ini dapat membantu Anda menguji perilaku aplikasi untuk menemukan perbedaan antar perangkat yang orientasi lanskapnya sesuai dengan Surface.ROTATION_90 dan perangkat yang sesuai dengan Surface.ROTATION_270.

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

ID Perubahan: 332679525
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika diaktifkan, akan mengganti tata letak dalam perilaku mode potongan layar. Hal ini hanya akan berlaku jika tata letak layar penuh tidak diterapkan.

OVERRIDE_MIN_ASPECT_RATIO

ID Perubahan: 174042980
Status Default: Dinonaktifkan untuk semua aplikasi.

Perubahan ini adalah penyeleksi semua perubahan yang memaksa rasio lebar tinggi minimum tertentu. Mengaktifkan perubahan ini memungkinkan rasio lebar tinggi minimum berikut diterapkan:

Saat perubahan ini diaktifkan untuk paket aplikasi, aspek minimum rasio yang diberikan dalam manifes aplikasi diganti ke rasio respons terbesar rasio aspek kecuali nilai manifes aplikasi lebih tinggi.

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

ID Perubahan: 218959984
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika diaktifkan, opsi ini akan mengganti batasan rasio aspek minimum di layar penuh potret untuk menggunakan semua ruang layar yang tersedia.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

ID Perubahan: 180326787
Status Default: Dinonaktifkan untuk semua aplikasi.

Kapan OVERRIDE_MIN_ASPECT_RATIO juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket akan menyetel rasio aspek minimum aktivitas terhadap nilai besar seperti yang ditentukan oleh OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

ID Perubahan: 180326845
Status Default: Dinonaktifkan untuk semua aplikasi.

Kapan OVERRIDE_MIN_ASPECT_RATIO juga diaktifkan, memungkinkan perubahan ini untuk sebuah paket akan menyetel rasio aspek minimum aktivitas terhadap nilai sedang seperti yang ditentukan oleh OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_ONLY_FOR_CAMERA

ID Perubahan: 325586858
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika diaktifkan, akan membatasi perlakuan yang memaksa rasio aspek minimum tertentu untuk diterapkan sehingga hanya diterapkan saat aplikasi terhubung ke kamera.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

ID Perubahan: 203647190
Status Default: Diaktifkan untuk semua aplikasi.

Kapan OVERRIDE_MIN_ASPECT_RATIO juga diaktifkan, perubahan ini membatasi perubahan lain yang memaksa rasio aspek minimum aktivitas terhadap nilai tertentu—seperti OVERRIDE_MIN_ASPECT_RATIO_LARGE dan OVERRIDE_MIN_ASPECT_RATIO_MEDIUM—ke aktivitas yang juga memiliki orientasi potret.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

ID Perubahan: 236283604
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika diaktifkan, perubahan ini tidak mencakup paket yang diterapkan ke dari abaikan batasan orientasi yang diinginkan produsen perangkat yang dapat Anda tetapkan.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

ID Perubahan: 265451093
Status Default: Dinonaktifkan untuk semua aplikasi.

Mengaktifkan SCREEN_ORIENTATION_NOSENSOR untuk aplikasi yang menerapkannya. Kecuali OVERRIDE_ANY_ORIENTATION juga diaktifkan, SCREEN_ORIENTATION_NOSENSOR adalah digunakan hanya bila aktivitas tidak menentukan perubahan tetap lainnya orientasi.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

ID Perubahan: 265452344
Status Default: Dinonaktifkan untuk semua aplikasi.

Mengaktifkan SCREEN_ORIENTATION_PORTRAIT untuk aplikasi yang menerapkannya. Kecuali OVERRIDE_ANY_ORIENTATION juga diaktifkan, SCREEN_ORIENTATION_PORTRAIT adalah digunakan hanya bila aktivitas tidak menentukan perubahan tetap lainnya orientasi.

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

ID Perubahan: 319400769
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, penguraian header Content-Disposition yang sesuai dengan RFC 6266 akan diizinkan. Khususnya, hal ini memungkinkan penguraian nilai filename* yang dapat menggunakan encoding karakter yang berbeda.

RATE_LIMIT_TOASTS

ID Perubahan: 174840628
Status Default: Perubahan ini tidak dapat dialihkan. Perubahan hanya dicatat ke dalam log oleh framework kompatibilitas.

Mengaktifkan pembatasan kapasitas pada jumlah Toast.show() untuk mencegah beban berlebih pada pengguna dengan jumlah toast yang terlalu banyak waktu terbatas. Segala upaya untuk menampilkan jumlah toast yang terlalu banyak dari jumlah yang diizinkan jangka waktu tertentu menyebabkan toast dihapus.

STREAM_INT_DIFFERS_FROM_NEXT_INT

ID Perubahan: 308103782
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, metode Random.ints() kini menampilkan urutan angka yang berbeda dari Random.nextInt() metode tersebut. Hal ini mengikuti perubahan pada https://bugs.openjdk.org/browse/JDK-8301574.

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di Android 15 halaman tentang perubahan perilaku Perubahan OpenJDK API.

USE_EXPERIMENTAL_COMPONENT_ALIAS

ID Perubahan: 196254758
Status Default: Dinonaktifkan untuk semua aplikasi.

Jika diaktifkan, sistem akan memungkinkan paket "android" menggunakan alias komponen.

USE_NEW_ISO_LOCALE_CODES

ID Perubahan: 291868760
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 15 (level API 35) atau yang lebih tinggi.

Jika diaktifkan, kode bahasa untuk bahasa Ibrani, Yiddi, dan Indonesia tidak lagi dikonversi ke bentuk yang sudah usang (Ibrani: iw, Yiddi: ji, dan Indonesia: in).

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di Android 15 halaman tentang perubahan perilaku Perubahan OpenJDK API.