Perubahan framework kompatibilitas (Android 13)

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

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

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 Anda 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 di Android 13.

Anda dapat memfilter daftar perubahan menurut Status Default.

Perubahan yang dapat dialihkan dalam framework kompatibilitas di Android 13

ACCOUNT_ACCESS_CHECK_CHANGE_ID

ID Perubahan: 201794303
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, memungkinkan pemeriksaan akses akun untuk UID panggilan pada semua API terkait sinkronisasi.

ALLOW_COPY_SOLID_COLOR_VIEW

ID Perubahan: 205907456
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, memungkinkan aplikasi menerima callback SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView), meskipun layar pembuka hanya menampilkan warna solid.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

ID Perubahan: 201712607
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, memungkinkan aktivitas aman untuk ditampilkan pada perangkat jarak jauh jika diperlukan.

ALWAYS_SANDBOX_DISPLAY_APIS

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

Memaksa paket yang diterapkan untuk selalu menerapkan sandbox Display API, terlepas dari mode windowing. Display API akan selalu menyediakan batas aplikasi.

Untuk mempelajari perubahan ini lebih lanjut, lihat Display#getRealSize dan getRealMetrics: penghentian penggunaan dan sandbox.

BORINGLAYOUT_FALLBACK_LINESPACING

ID Perubahan: 210923482
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, memungkinkan jarak baris teks fallback (tinggi baris) untuk BoringLayout.

CALL_REDIRECTION_AUDIO_MODES

ID Perubahan: 189472651
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, memungkinkan penggunaan mode audio untuk pengalihan audio panggilan.

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

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

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

ID Perubahan: 214016041
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, mencegah flag SHOW_FORCED memberikan efek apa pun kecuali pemanggil sedang difokuskan.

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

ID Perubahan: 203704822
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, menangguhkan siaran LOCKED_BOOT_COMPLETED dan BOOT_COMPLETED hingga proses pertama kali di UID dimulai.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

ID Perubahan: 194532703
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, tidak memungkinkan untuk menetapkan batas waktu (menggunakan JobInfo.Builder.setOverrideDeadline(long)) untuk tugas pengambilan data ( JobInfo.Builder.setPrefetch(boolean). Tugas pengambilan data dimaksudkan untuk dijalankan menjelang peluncuran aplikasi berikutnya sehingga tidak diizinkan untuk memiliki batas waktu. Namun, sistem tidak melepaskan atau membatalkan tugas pengambilan data yang telah dijadwalkan sebelumnya dengan batas waktu.

Aplikasi tidak dapat mempertahankan tugas pengambilan data yang dijadwalkan secara permanen dengan batas waktu. Tugas pengambilan data dengan batas waktu akan berjalan dan aplikasi dalam batasan ini tidak akan dapat menjadwalkan tugas pengambilan data baru dengan batas waktu. Jika tugas dijadwalkan ulang (dengan memberikantrue menggunakan JobService.jobFinished(JobParameters, boolean) atau JobService.onStopJob(JobParameters)'s nilai yang ditampilkan), batas waktu akan dihapus. Tugas berkala mengharuskan semua batasan dipenuhi sehingga batasan ini tidak berlaku untuk batas waktu.

DOWNSCALED

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

Perubahan ini adalah penyeleksi semua perubahan penurunan skala buffering per aplikasi. Menonaktifkan perubahan ini akan mencegah faktor penskalaan berikut berfungsi:

Jika perubahan ini diaktifkan untuk paket aplikasi, ukuran aplikasi akan diubah secara paksa ke faktor penskalaan tertinggi yang diaktifkan. Misalnya, 80% akan digunakan jika 80% dan 70% diaktifkan.

DOWNSCALE_30

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 30% dari tampilan sebenarnya.

DOWNSCALE_35

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 35% dari tampilan sebenarnya.

DOWNSCALE_40

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 40% dari tampilan sebenarnya.

DOWNSCALE_45

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 45% dari tampilan sebenarnya.

DOWNSCALE_50

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 50% dari tampilan sebenarnya.

DOWNSCALE_55

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 55% dari tampilan sebenarnya.

DOWNSCALE_60

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 60% dari tampilan sebenarnya.

DOWNSCALE_65

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 65% dari tampilan sebenarnya.

DOWNSCALE_70

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 70% dari tampilan sebenarnya.

DOWNSCALE_75

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 75% dari tampilan sebenarnya.

DOWNSCALE_80

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 80% dari tampilan sebenarnya.

DOWNSCALE_85

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 85% dari tampilan sebenarnya.

DOWNSCALE_90

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

Jika DOWNSCALED juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 90% dari tampilan sebenarnya.

DUMP_IGNORES_SPECIAL_ARGS

ID Perubahan: 149254050
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkanAndroid 13 (API level 33) dan versi lebih tinggi, dump(String, FileDescriptor, PrintWriter, String[]) tidak dipanggil jika dumpsys activity dipanggil dengan beberapa argumen khusus.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

Jika diaktifkan, aplikasi harus menetapkan Context.RECEIVER_EXPORTED atau Context.RECEIVER_NOT_EXPORTED secara eksplisit saat mendaftarkan penerima untuk siaran yang tidak dilindungi dalam kode.

Untuk mempelajari lebih lanjut, lihat bagian Mengekspor penerima yang terdaftar dalam konteks dengan lebih aman.

ENABLE_PENDING_INTENT_BAL_OPTION

ID Perubahan: 192341120
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, melindungi PendingIntent agar tidak disalahgunakan untuk memulai aktivitas di latar belakang.

ENABLE_SIMPLIFIED_DARK_MODE

ID Perubahan: 214741472
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, memungkinkan konten web untuk menerapkan gaya terang atau gelap sesuai dengan tema aplikasi dan WebView untuk mencoba menggelapkan konten web dengan penggelapan algoritme jika sesuai. Lihat setAlgorithmicDarkeningAllowed(boolean) untuk mengetahui detailnya.

ENABLE_TOUCH_OPAQUE_ACTIVITIES

ID Perubahan: 194480991
Status default: Diaktifkan untuk semua aplikasi.

Untuk aplikasi yang berjalan di Android 13 (API level 33) atau versi lebih tinggi, aktivitas dapat memakai semua sentuhan dalam batas tugasnya.

ENABLE_USE_EXACT_ALARM

ID Perubahan: 218533173
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, jenis aplikasi tertentu dapat menggunakan Manifest.permission.USE_EXACT_ALARM untuk menjadwalkan alarm yang tepat.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

ID Perubahan: 161252188
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, komponen akan berhenti menerima intent dari pemanggil eksternal yang tidak cocok dengan filter intent yang dideklarasikannya. Saat aplikasi mendaftarkan komponen yang diekspor dalam manifesnya dan menambahkan filter intent, komponen tersebut dapat dimulai oleh intent apa pun, bahkan yang tidak cocok dengan filter intent sekalipun. Hal ini telah terbukti menjadi sesuatu yang tidak diduga oleh banyak developer. Tanpa memeriksa intent saat komponen dimulai, dalam keadaan tertentu ini memungkinkan aplikasi pihak ketiga memicu fungsionalitas khusus internal.

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.

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 menyebutkan kemampuan media yang didukung dalam manifesnya, tetapi tanda ini dapat digunakan untuk memaksa aplikasi agar tidak mendukung HEVC sehingga memaksa transcoding saat mengakses media yang dienkode di HEVC. Menyetel tanda ini akan mengganti setiap setelan default aplikasi tingkat OS. Fitur ini dinonaktifkan secara default yang artinya setelan default OS lebih diutamakan. Menetapkan tanda ini dan FORCE_ENABLE_HEVC_SUPPORT merupakan status yang tidak ditentukan dan akan menyebabkan OS mengabaikan kedua tanda.

FORCE_ENABLE_HEVC_SUPPORT

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

Mengaktifkan aplikasi secara paksa untuk mendukung kemampuan media HEVC pada Aplikasi harus menyebutkan kemampuan media yang didukung dalam manifesnya, tetapi tanda ini dapat digunakan untuk memaksa aplikasi agar mendukung HEVC sehingga menghindari transcoding selagi mengakses media yang dienkode di HEVC. Menyetel tanda ini akan mengganti setiap setelan default aplikasi tingkat OS. Fitur ini dinonaktifkan secara default yang artinya setelan default OS akan lebih diutamakan. Menetapkan tanda ini dan FORCE_DISABLE_HEVC_SUPPORT merupakan status yang tidak ditentukan dan akan menyebabkan OS mengabaikan kedua tanda.

FORCE_NON_RESIZE_APP

ID Perubahan: 181136395
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. Pengubahan ukuran hanya diizinkan dalam mode jendela layar penuh, tetapi tidak memaksa aplikasi berubah menjadi mode multi-aplikasi yang dapat diubah ukurannya.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

ID Perubahan: 202110963
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, memungkinkan kartu SIM memiliki lebih dari satu ICCID yang aktif secara bersamaan. Dukungan untuk ini disediakan oleh Multiple Enabled Profiles (MEP).

GWP_ASAN

ID Perubahan: 135634846
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.

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

ID Perubahan: 208739934
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, pengecualian kini ditampilkan setiap kali operasi saluran tutup ICC gagal.

KEYSTORE_OPERATION_CREATION_MAY_FAIL

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

Jika diaktifkan, pembuatan operasi keystore mungkin akan gagal sesuai dengan strategi pruning baru. Sebelumnya, keystore biasanya bekerja dengan asumsi bahwa pembuatan operasi kriptografi selalu berhasil. Namun, backend KeyMint hanya memiliki jumlah slot operasi yang terbatas.

Untuk mempertahankan tampilan slot operasi "tidak terbatas", daemon Keystore akan memangkas operasi yang terakhir digunakan jika tidak ada slot operasi yang tersedia. Akibatnya, operasi tidak bermasalah dapat dihentikan sebelum waktunya. Tindakan ini akan membuka AndroidKeystore hingga denial of service (DoS) dan livelock yang tidak diinginkan. Misalnya, jika beberapa aplikasi aktif bersamaan karena pengoptimalan pengelolaan daya dan berupaya melakukan operasi kripto, aplikasi tersebut akan mulai menghentikan operasi lain tanpa ada kemajuan apa pun.

Untuk mengurangi livelock dan mencegah upaya DoS, strategi pemangkasan telah diubah sehingga lebih memilih klien yang hanya menggunakan sedikit slot operasi. Hasilnya, operasi tunggal yang tidak aktif selama lebih dari 5 detik hampir akan selalu diselesaikan oleh strategi pemangkasan. Masih ada beberapa operasi yang berkaitan dengan enkripsi sistem file yang bahkan dapat memangkas operasi ini, tetapi kasus tersebut sangat jarang terjadi. Efek samping dari operasi strategi pemangkasan baru ini yaitu pembuatan bisa gagal jika klien memiliki daya pemangkasan yang lebih rendah daripada semua operasi yang ada.

Strategi pemangkasan: Untuk menemukan kandidat yang sesuai, kami menghitung malus untuk pemanggil dan setiap operasi yang ada. Malus adalah balikan dari daya pemangkasan (pemanggil) atau hambatan pemangkasan (operasi yang ada). Agar dapat melakukan pruning pada operasi, pemanggil harus menemukan operasi dengan malus yang lebih tinggi dari miliknya sendiri. Untuk mengetahui detail strategi pemangkasan selengkapnya, lihat penerapan operation.rs. Di Android 11 (API level 30) dan yang lebih rendah, KeyStore2 akan melakukan polling pada daemon Keystore untuk slot operasi gratis. Untuk aplikasi yang menargetkan Android 11 (API level 30) dan yang lebih rendah, inisialisasi ciphet dan objek tanda tangan akan selalu terlihat berhasil, tetapi mungkin butuh waktu lebih lama untuk mendapatkan operasi. Semua versi Android mendapatkan manfaat dari penjadwalan slot operasi yang lebih adil dan peluang yang lebih baik agar berhasil menyelesaikan operasi.

MEDIA_CONTROL_SESSION_ACTIONS

ID Perubahan: 203800354
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, kontrol media berbasis notifikasi Notification.MediaStyle sekarang memiliki tindakan berdasarkan sesi media, PlaybackState, bukan tindakan notifikasi.

Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di halaman perubahan perilaku Android 13 tentang perubahan pada kontrol media.

NATIVE_HEAP_ZERO_INIT

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

Mengaktifkan zero-inisialisasi otomatis untuk alokasi memori heap native.

NATIVE_MEMTAG_ASYNC

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

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

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 Ekstensi Pemberian Tag Memori (MTE) ARM. Jika NATIVE_MEMTAG_ASYNC dan opsi ini diaktifkan, opsi ini akan diutamakan dan MTE akan diaktifkan dalam mode SINKRONISASI.

NEVER_SANDBOX_DISPLAY_APIS

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

Memaksa paket yang diterapkan agar tidak pernah menerapkan sandbox Display API bagi tampilan lebar atau aktivitas SCM. Display API akan terus menyediakan batas DisplayArea.

Untuk mempelajari perubahan ini lebih lanjut, lihat Display#getRealSize dan getRealMetrics: penghentian penggunaan dan sandbox.

NOTIFICATION_LOG_ASSISTANT_CANCEL

ID Perubahan: 195579280
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, pemroses dapat memahami alasan yang lebih spesifik yang diberikan untuk pembatalan notifikasi dari asisten, bukan menggunakan REASON_LISTENER_CANCEL yang lebih umum.

NOTIFICATION_PERM_CHANGE_ID

ID Perubahan: 194833441
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, memungkinkan perubahan perilaku yang terkait dengan izin runtime untuk notifikasi.

Untuk mempelajari perubahan ini lebih lanjut, lihat halaman tentang izin runtime notifikasi yang baru.

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

ID Perubahan: 227752274
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, Activity mulai datang dari penerima siaran atau layanan sebagai respons terhadap notifikasi, dan klik tindakan notifikasi diblokir untuk alasan UX dan performa untuk pemegang peran yang dikecualikan sebelumnya (browser).

OVERRIDABLE_COMPONENT_CALLBACKS

ID Perubahan: 193247900
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, registerComponentCallbacks(ComponentCallbacks) menambahkan ComponentCallbacks ke Activity atau ContextWrapper.getBaseContext(), dan tidak selalu menambahkan ke getApplicationContext().

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

Jika diaktifkan, ID perubahan ini akan memaketkan paket yang diterapkan untuk mengabaikan nilai saat ini android:resizeableActivity serta SDK target yang sama dengan atau di bawah M dan menganggap aktivitas sebagai tidak dapat diubah ukurannya. Dalam hal ini, nilai putar dan pangkas kamera hanya akan bergantung pada kompensasi yang diperlukan, mengingat rotasi tampilan saat ini.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

Saat diaktifkan, ID perubahan ini akan memaksa paket yang diterapkan mengganti perilaku putar dan pangkas kamera default serta selalu menampilkan CaptureRequest.SCALER_ROTATE_AND_CROP_NONE. Perilaku default beserta semua kemungkinan kombinasi penggantian dibahas dalam tabel di bawah.

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:

Jika perubahan ini diaktifkan untuk paket aplikasi, rasio lebar tinggi minimum yang diberikan dalam manifes aplikasi akan diganti ke rasio lebar tinggi terbesar yang diaktifkan kecuali nilai manifes aplikasi lebih tinggi.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

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

Jika OVERRIDE_MIN_ASPECT_RATIO juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan menetapkan rasio lebar tinggi minimum aktivitas ke nilai besar seperti yang ditetapkan oleh OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

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

Jika OVERRIDE_MIN_ASPECT_RATIO juga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan menetapkan rasio lebar tinggi minimum aktivitas ke nilai sedang seperti yang ditetapkan oleh OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

Saat OVERRIDE_MIN_ASPECT_RATIO juga diaktifkan, mengaktifkan perubahan ini untuk paket akan membatasi setiap perubahan lain yang memaksa rasio lebar tinggi minimum aktivitas ke nilai tertentu—seperti OVERRIDE_MIN_ASPECT_RATIO_LARGE dan OVERRIDE_MIN_ASPECT_RATIO_MEDIUM—ke aktivitas yang juga memiliki orientasi potret.

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 jumlah panggilan Toast.show() untuk mencegah beban berlebih pada pengguna yang memiliki jumlah toast yang terlalu banyak dalam waktu terbatas. Setiap upaya untuk menampilkan lebih banyak toast dari jumlah yang diizinkan dalam jangka waktu tertentu akan mengakibatkan toast dihapus.

REQUEST_LISTENING_MUST_MATCH_PACKAGE

ID Perubahan: 172251878
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, memanggil TileService.requestListeningState(Context, ComponentName) akan memeriksa apakah paket panggilan (UID) dan paket target ComponentName cocok atau tidak. Sistem juga memeriksa apakah konteks yang digunakan dapat mengambil tindakan atas nama pengguna saat ini.

RETURN_ADVANCED_VIDEO_PROFILES

ID Perubahan: 206033068
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, mengontrol jenis profil video yang ditampilkan oleh getAll(String, int).

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

ID Perubahan: 224562872
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, memungkinkan kartu SIM mengaktifkan Multiple Enabled Profiles (MEP) pada port yang berbeda. Untuk mempertahankan kompatibilitas mundur aplikasi operator, saat aplikasi yang menargetkan API level 32 atau versi lebih rendah memanggil switchToSubscription atau mendownload API tanpa menentukan indeks port, sistem akan mempertahankan perilaku yang ada dengan selalu menggunakan indeks port 0 meskipun perangkat itu sendiri telah mengaktifkan eUICC MEP.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

ID Perubahan: 218393363
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, sistem akan menampilkan pengecualian kapan pun switchToSubscription() dipanggil tanpa portIndex untuk menonaktifkan langganan.

THROW_ON_INVALID_PRIORITY_VALUE

ID Perubahan: 140852299
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 13 (API level 33) atau versi lebih tinggi.

Untuk aplikasi yang menargetkan Android 13 (API level 33) dan versi lebih tinggi, sistem akan menampilkan pengecualian saat aplikasi memberikan nilai prioritas yang tidak valid menggunakan JobInfo.Builder.setPriority(int). Aplikasi lama mungkin salah menggunakan API sehingga panggilan akan tiba-tiba gagal jika API terus digunakan.

USE_EXPERIMENTAL_COMPONENT_ALIAS

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

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