| ID Perubahan: 185004937ALWAYS_SANDBOX_DISPLAY_APIS
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika diaktifkan, menerapkan sandbox Display API ke paket
           terlepas dari mode windowing. Display API akan selalu menyediakan
             batas aplikasi. Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di halaman perubahan perilaku Android 12 tentang 
           
           Metode tampilan yang tidak digunakan lagi. | 
      
        | ID Perubahan: 163400105AUTOFILL_NON_TEXT_REQUIRES_ON_RECEIVE_CONTENT_LISTENER
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 32) atau yang lebih tinggi.
 
 Mulai Android 12, platform dapat memberikan saran non-teks (seperti gambar) menggunakan framework
IsiOtomatis tambahan (lihat layanan isi otomatis). Agar aplikasi dapat menangani saran ini,
             biasanya OnReceiveContentListenerAPI harus diimplementasikan. Agar API ini lebih mudah digunakan untuk aplikasi yang sebelumnya telah mengimplementasikan
             InputConnection.commitContent(InputContentInfo, int, Bundle)API, kita akan menggunakan kembali API tersebut sebagai penggantian jikaOnReceiveContentListenerbelum diimplementasikan oleh aplikasi. Penggantian ini hanya diaktifkan pada
             Android 12 (API level 31). ID perubahan ini menonaktifkan penggantian, sehingga aplikasi yang menargetkan Android 12 (API level 32) dan yang lebih tinggi harus menerapkanOnReceiveContentListenerAPI untuk menerima saran non-teks. | 
      
        | ID Perubahan: 157929241BLOCK_FLAG_SLIPPERY
Status Default: Diaktifkan untuk semua aplikasi.
 
 Untuk aplikasi yang berjalan di Android 12 (API level 31), periksa apakah
            FLAG_SLIPPERYdigunakan dengan jendela apa pun di aplikasi. Kami memperkirakan tanda ini mungkin hanya digunakan oleh komponen sistem karena merupakan
            kolom yang tidak didukung. Jika ya, tindakan tersebut akan dibatasi. | 
      
        | ID Perubahan: 144027538BLOCK_GPS_STATUS_USAGE
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, semua penggunaan API GpsStatusharus diganti denganGnssStatusAPI. | 
      
        | ID Perubahan: 171317480BLOCK_IMMUTABLE_PENDING_INTENTS
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan objek PendingIntentlebih tinggi yang tidak dapat diubah yang diteruskan ke API lokasi akan menghasilkanIllegalArgumentException. | 
      
        | ID Perubahan: 169887240BLOCK_PENDING_INTENT_SYSTEM_API_USAGE
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, API sistem LocationRequesttidak dapat digunakan dengan
           permintaan lokasiPendingIntent. | 
      
        | ID Perubahan: 158002302BLOCK_UNTRUSTED_TOUCHES
Status Default: Diaktifkan untuk semua aplikasi.
 
 Untuk menjaga keamanan sistem dan pengalaman pengguna yang baik, Android 12 mencegah aplikasi agar tidak menggunakan peristiwa sentuh
           saat overlay memblokir aplikasi dengan cara berbahaya. Untuk mempelajari perubahan ini lebih lanjut, lihat Peristiwa sentuh tidak tepercaya akan diblokir. | 
      
        | ID Perubahan: 78294732CALL_ACTIVITY_RESULT_BEFORE_RESUME
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 32) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 32) dan yang lebih tinggi, perubahan ini mengoreksi siklus proses hasil aktivitas untuk menjamin bahwa aktivitas mendapatkan
             hasil aktivitas tepat sebelum melanjutkan. | 
      
        | ID Perubahan: 162547999CAMERA_MIC_INDICATORS_NOT_PRESENT
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Menunjukkan bahwa perangkat ini mendukung indikator kamera dan mikrofon. Akan menjadi falsejika
          ada, karena metodeCompatChanges#isChangeEnabledmenampilkantruejika ID Perubahan tidak ada. | 
      
        | ID Perubahan: 146211400CANNOT_INSTALL_WITH_BAD_PERMISSION_GROUPS
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 32) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 32) dan yang lebih tinggi, pengelola paket tidak akan menginstal paket jika ada grup izin yang salah format.
             Grup izin hanya boleh dibagikan antar-aplikasi yang menggunakan sertifikat bersama. Jika izin dimiliki suatu grup, grup tersebut juga harus ditetapkan. | 
      
        | ID Perubahan: 181350407CHANGE_ID_AUTH_STATE_DENIED
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi klien yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, SecurityExceptionditampilkan ketika berada dalam status otorisasi
             yang ditolak dan mencoba mengirim pesan ke nanoapp. | 
      
        | ID Perubahan: 136069189CHANGE_ID_SAMPLING_RATE_SENSORS_PERMISSION
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, SecurityExceptionditampilkan jika tidak memiliki
             izinHIGH_SAMPLING_RATE_SENSORS, berjalan dalam mode debug, dan meminta frekuensi sampling yang lebih cepat dari 200 Hz. | 
      
        | ID Perubahan: 73144566DELIVER_HISTORICAL_LOCATIONS
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, klien di lokasi dapat menerima lokasi historis (dari sebelum
           waktu sekarang) dalam kondisi tertentu. | 
      
        | ID Perubahan: 181658987DISPLAY_INFO_NR_ADVANCED_SUPPORTED
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, memberikan kompatibilitas mundur untuk perubahan dalam TelephonyDisplayInfo. | 
      
        | ID Perubahan: 170503758DISPLAY_MODE_RETURNS_PHYSICAL_REFRESH_RATE
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, platform mungkin melakukan throttle kecepatan frame aplikasi menjadi pembagi
             kecepatan refresh jika lebih disarankan (misalnya, jika aplikasi dipanggil ke Surface.setFrameRate(float, int)).
             Aplikasi akan mengalamiChoreographer.postFrameCallback(Choreographer.FrameCallback)callback dan backpressure pada kecepatan frame yang di-throttle. Aplikasi menggunakanDisplay.getRefreshRate()danDisplay.Mode.getRefreshRate()untuk mengetahui berapa kecepatan refresh tampilan.Display.getRefreshRate()akan selalu menampilkan kecepatan frame aplikasi, bukan kecepatan refresh tampilan fisik untuk mengizinkan
             aplikasi melakukan pengaturan kecepatan frame dengan benar.Display.Mode.getRefreshRate()akan menampilkan kecepatan frame aplikasi jika dikompilasi ke rilis
             sebelumnya dan dimulai dengan Android 12 (API level 31) akan mengembalikan kecepatan refresh tampilan fisik. | 
      
        | ID Perubahan: 168419799DOWNSCALED
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Perubahan ini adalah penyeleksi semua perubahan penurunan skala buffering per aplikasi. Mengaktifkan perubahan ini memungkinkan faktor penskalaan berikut diterapkan: 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%
          (DOWNSCALE_80danDOWNSCALE_70) diaktifkan. | 
      
        | ID Perubahan: 189970040DOWNSCALE_30
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 30% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 189969749DOWNSCALE_35
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 35% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 189970038DOWNSCALE_40
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 40% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 189969782DOWNSCALE_45
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 45% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 176926741DOWNSCALE_50
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 50% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 189970036DOWNSCALE_55
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 55% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 176926771DOWNSCALE_60
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 60% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 189969744DOWNSCALE_65
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 65% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 176926829DOWNSCALE_70
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggapnya berjalan pada layar dengan resolusi vertikal dan horizontal 70% dari tampilan sebenarnya. | 
      
        | ID Perubahan: 189969779DOWNSCALE_75
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 75% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 176926753DOWNSCALE_80
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 80% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 189969734DOWNSCALE_85
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 85% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 182811243DOWNSCALE_90
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika DOWNSCALEDjuga
           diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan memaksa aplikasi menganggap
           aplikasi berjalan pada layar dengan resolusi vertikal dan horizontal 90% dari
           tampilan sebenarnya. | 
      
        | ID Perubahan: 157629738DO_NOT_DOWNSCALE_TO_1080P_ON_TV
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Aplikasi Android TV yang menargetkan Android 12 (API level 31) dan yang lebih tinggi diharapkan dapat menangani semua ukuran Jendela, termasuk ukuran Jendela yang lebih besar dari 1080p.
             Aplikasi yang menargetkan versi Android sebelumnya tidak akan menerima Jendela yang lebih besar dari 1080p, sehingga Jendelanya diperkecil ke 1080p jika perlu. | 
      
        | ID Perubahan: 174664120DROP_CLOSE_SYSTEM_DIALOGS
Status Default: Diaktifkan untuk semua aplikasi.
 
 Untuk meningkatkan kontrol pengguna saat berinteraksi dengan aplikasi dan sistem, tindakan intent
            ACTION_CLOSE_SYSTEM_DIALOGStidak digunakan lagi di Android 12. Untuk mempelajari perubahan ini lebih lanjut, lihat Aplikasi tidak dapat menutup dialog sistem. | 
      
        | ID Perubahan: 172100307ENABLE_CHECKS_FOR_PRIVATE_FILES
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi tidak dapat menyisipkan atau memperbarui file pribadi menggunakan penyedia media. | 
      
        | ID Perubahan: 180326732ENABLE_DEFERRED_SCAN
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Mengaktifkan opsi ini untuk menunda pemindaian yang dipicu sebagai bagian dari MediaProvider#update(). | 
      
        | ID Perubahan: 157233955ENABLE_GET_CALL_STATE_PERMISSION_PROTECTION
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, mengaktifkan perlindungan READ_PHONE_STATEpada API yang membuat kueri dan memberi tahu status panggilan, sepertiTelecomManager#getCallState,TelephonyManager.getCallStateForSubscription(), danTelephonyCallback.CallStateListener. | 
      
        | ID Perubahan: 183407956ENABLE_GET_PHONE_ACCOUNT_PERMISSION_PROTECTION
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, mengaktifkan perlindungan READ_PHONE_NUMBERSatauREAD_PRIVILEGED_PHONE_STATEdigetPhoneAccount(PhoneAccountHandle). | 
      
        | ID Perubahan: 182734110ENABLE_INCLUDE_ALL_VOLUMES
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Mengaktifkan opsi ini untuk menyertakan baris database file dari volume yang baru dilepaskan di MediaProvider#query. | 
      
        | ID Perubahan: 178209446ENABLE_RAW_MANAGE_EXTERNAL_STORAGE_ACCESS
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Mengaktifkan opsi ini untuk mengizinkan aplikasi yang memiliki izin Manifest.permission.MANAGE_EXTERNAL_STORAGEguna meminta akses penyimpanan eksternal mentah. | 
      
        | ID Perubahan: 185199076ENFORCE_MINIMUM_WINDOW_ON_INEXACT_ALARMS
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, semua alarm yang tidak tepat harus memiliki ukuran jendela minimum, yang diharapkan sesuai urutan beberapa menit. Pada praktiknya, alarm apa pun yang memerlukan
             jendela lebih kecil sama dengan alarm yang tepat dan harus menggunakan API yang sesuai yang disediakan, seperti
             setExact(int, long, PendingIntent). Alarm tidak tepat dengan jendela yang lebih singkat yang ditetapkan
             akan membuat jendelanya diperpanjang oleh sistem. | 
      
        | ID Perubahan: 142191088ENFORCE_NATIVE_SHARED_LIBRARY_DEPENDENCIES
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi harus menyatakan dependensi ke pustaka bersama native publik yang
            ditentukan oleh pembuat perangkat menggunakan tag uses-native-librarydiAndroidManifest.xml. Jika salah satu dependensi
            tidak dapat terpenuhi, misalnya salah satu dependensi tidak ada, pengelola paket tidak akan bisa menginstal aplikasi. Dependensi dapat
            ditentukan sebagai dependensi opsional menggunakan atributandroid:requireddalam tanda, dan kegagalan memenuhi dependensi tidak akan menghentikan
            penginstalan. Setelah diinstal, aplikasi disediakan hanya dengan pustaka bersama native yang ditentukan dalam manifes aplikasi. Pemanggilan dlopendi
             library bersama native yang tidak muncul di manifes aplikasi akan gagal meskipun sebenarnya kode ada di perangkat. | 
      
        | ID Perubahan: 143231523ENFORCE_STRICT_QUERY_BUILDER
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Saat diaktifkan, SQLiteQueryBuilderakan memverifikasi semua pilihan kueriCalendarProvider2terhadap argumen berbahaya. | 
      
        | ID Perubahan: 170668199FGS_BG_START_RESTRICTION_CHANGE_ID
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan lebih tinggi, membatasi kapan aplikasi dapat memulai layanan latar depan saat berjalan di latar belakang. | 
      
        | ID Perubahan: 174041399FGS_START_EXCEPTION_CHANGE_ID
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, memungkinkan sistem memunculkan IllegalStateExceptionjika aplikasi mencoba memulai layanan latar depan saat berjalan di latar belakang. | 
      
        | ID Perubahan: 156215187 Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, selesaikan InputConnectionsaat perangkat menjadinon-interactive. Jika diaktifkan oleh input methodsaat ini, koneksi input saat ini akan menjadifinishedsetiap kali perangkat menjadi non-interaktif. Jika tidak diaktifkan, sambungan input saat ini akan dinonaktifkan secara otomatis saat perangkat menjadi tidak interaktif, dan pasangan
             onFinishInput()danonStartInput()akan dikirimkan saat perangkat menjadi interaktif kembali. | 
      
        | ID Perubahan: 174227820FORCE_DISABLE_HEVC_SUPPORT
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Menonaktifkan aplikasi secara paksa agar tidak mendukung kemampuan media HEVC.
           Aplikasi harus menyatakan 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 tingkat OS
           untuk aplikasi. Fitur ini dinonaktifkan secara default, yang berarti setelan default OS lebih diutamakan. Jika tanda ini dan
           FORCE_ENABLE_HEVC_SUPPORTdiaktifkan, OS akan mengabaikan
           kedua tanda. | 
      
        | ID Perubahan: 174228127FORCE_ENABLE_HEVC_SUPPORT
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Mengaktifkan aplikasi secara paksa untuk mendukung kemampuan media HEVC pada Aplikasi harus mendeklarasikan 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 tingkat OS untuk aplikasi. Fitur ini dinonaktifkan secara
           default, yang berarti setelan default OS akan lebih diutamakan. Jika
           tanda ini dan FORCE_DISABLE_HEVC_SUPPORTdiaktifkan,
           OS akan mengabaikan kedua tanda. | 
      
        | ID Perubahan: 181136395FORCE_NON_RESIZE_APP
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Memaksa paket yang diterapkan agar ukurannya tidak dapat diubah. | 
      
        | ID Perubahan: 174042936FORCE_RESIZE_APP
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. | 
      
        | ID Perubahan: 171979766HIDE_PROP_ICUBINARY_DATA_PATH
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, menghapus akses ke properti android.icu.impl.ICUBinary.dataPath. | 
      
        | ID Perubahan: 183147249IGNORE_ALLOW_BACKUP_IN_D2D
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, android:allowBackupdiabaikan untuk aplikasi selama migrasi perangkat ke perangkat (D2D). | 
      
        | ID Perubahan: 180523564IGNORE_FULL_BACKUP_CONTENT_IN_D2D
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, aturan sertakan dan kecualikan yang ditentukan menggunakan android:fullBackupContentakan diabaikan selama transfer perangkat ke perangkat (D2D). | 
      
        | ID Perubahan: 169273070IME_AUTOFILL_DEFAULT_SUPPORTED_LOCALES_IS_EMPTY
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, getSupportedLocales()kini menampilkan
             daftar lokalitas kosong jika tidak disetel, bukan lokalitas sistem default. | 
      
        | ID Perubahan: 158482162IS_BACKUP_SERVICE_ACTIVE_ENFORCE_PERMISSION_IN_SERVICE
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, izin BACKUPyang diperlukan untukisBackupServiceActive()diberlakukan di sisi layanan, bukan di sisi klien dalamBackupManager. | 
      
        | ID Perubahan: 169897160KEYSTORE_OPERATION_CREATION_MAY_FAIL
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 yang 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. Sebagai efek samping dari operasi strategi pemangkasan baru ini, pembuatan kini dapat 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. | 
      
        | ID Perubahan: 174664365LOCK_DOWN_CLOSE_SYSTEM_DIALOGS
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, Intent.ACTION_CLOSE_SYSTEM_DIALOGStidak dapat dikirim
           kecuali jika aplikasi juga memiliki izinandroid.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS. Perhatikan bahwa ini adalah versi#DROP_CLOSE_SYSTEM_DIALOGSyang lebih ketat
           yang mengharapkan aplikasi berhenti mengirimkan intentIntent.ACTION_CLOSE_SYSTEM_DIALOGSsetelah aplikasi mulai menargetkan Android 12 (API level 31) atau yang lebih tinggi. | 
      
        | ID Perubahan: 173031413LOCK_DOWN_COLLAPSE_STATUS_BAR
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, izin Manifest.permission.STATUS_BARdiperlukan untuk menciutkan
           panel status bar karena alasan keamanan. Hal ini dieksploitasi oleh malware untuk mencegah pengguna mengakses notifikasi penting. | 
      
        | ID Perubahan: 168936375LOW_POWER_EXCEPTIONS
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, semua objek LocationRequestyang ditandai sebagai objek berdaya rendah akan memberikan
             pengecualian jika pemanggil tidak memiliki izinLOCATION_HARDWARE, bukan menurunkan secara otomatis
           bagian permintaan berdaya rendah. | 
      
        | ID Perubahan: 150232615MISSING_EXPORTED_FLAG
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, nilai eksplisit harus ditentukan untuk
            atribut android:exportedsetiap kali filter intent ditentukan. Untuk mempelajari lebih lanjut perubahan ini, lihat Mengekspor komponen dengan lebih aman. | 
      
        | ID Perubahan: 207557677NATIVE_HEAP_POINTER_TAGGING_APP_ZYGOTE
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (level API 32) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 32) dan yang lebih tinggi, alokasi heap native dalam proses AppZygotedan turunannya
             menggunakan tag bukan nol pada byte yang paling signifikan. Untuk mempelajari perubahan ini lebih lanjut, lihat Pointer yang Diberi Tag. | 
      
        | ID Perubahan: 178038272NATIVE_HEAP_ZERO_INIT
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Mengaktifkan zero-inisialisasi otomatis untuk alokasi memori heap native. | 
      
        | ID Perubahan: 135772972NATIVE_MEMTAG_ASYNC
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. | 
      
        | ID Perubahan: 177438394NATIVE_MEMTAG_SYNC
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_ASYNCdan opsi ini diaktifkan, opsi ini akan
            diutamakan dan MTE akan diaktifkan dalam mode SINKRONISASI. | 
      
        | ID Perubahan: 184838306NEVER_SANDBOX_DISPLAY_APIS
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika diaktifkan, mencegah sandbox Display API diterapkan ke
           tampilan lebar atau aktivitas SCM. Display API akan terus menyediakan
           batas DisplayArea. Untuk mempelajari perubahan ini lebih lanjut, lihat bagian di halaman perubahan perilaku Android 12 tentang 
           Metode tampilan yang tidak digunakan lagi. | 
      
        | ID Perubahan: 175319604NOTIFICATION_CANCELLATION_REASONS
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Mengizinkan pemroses notifikasi untuk memahami alasan pembatalan baru yang lebih spesifik. | 
      
        | ID Perubahan: 167676448NOTIFICATION_TRAMPOLINE_BLOCK
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk meningkatkan performa aplikasi dan UX, aplikasi yang menargetkan Android 12 tidak dapat menggunakan layanan atau penerima siaran
            sebagai trampoline notifikasi. Untuk mempelajari perubahan ini lebih lanjut, lihat Trampoline notifikasi tidak dapat dibuat dari layanan atau penerima siaran. | 
      
        | ID Perubahan: 182185642NULL_TELEPHONY_THROW_NO_CB
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Digunakan untuk memeriksa apakah versi SDK target untuk proses saat ini adalah Android 12 (API level 31) atau yang lebih tinggi. Berlaku untuk metode berikut:
              | 
      
        | ID Perubahan: 174042980OVERRIDE_MIN_ASPECT_RATIO
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 aspek minimum yang diberikan dalam manifes aplikasi akan diganti ke rasio aspek
             terbesar yang diaktifkan kecuali nilai manifes aplikasi lebih tinggi. | 
      
        | ID Perubahan: 180326787OVERRIDE_MIN_ASPECT_RATIO_LARGE
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika OVERRIDE_MIN_ASPECT_RATIOjuga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan menetapkan
             rasio aspek minimum aktivitas ke nilai besar seperti yang ditetapkan olehOVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE. | 
      
        | ID Perubahan: 180326845OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
Status Default: Dinonaktifkan untuk semua aplikasi.
 
 Jika OVERRIDE_MIN_ASPECT_RATIOjuga diaktifkan, mengaktifkan perubahan ini untuk sebuah paket akan menetapkan
             rasio lebar tinggi minimum aktivitas ke nilai sedang seperti yang ditetapkan olehOVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE. | 
      
        | ID Perubahan: 160794467PENDING_INTENT_EXPLICIT_MUTABILITY_REQUIRED
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, Anda harus menentukan mutabilitas setiap objek PendingIntentyang dibuat oleh aplikasi Anda. Persyaratan tambahan ini meningkatkan keamanan aplikasi Anda. Untuk mempelajari perubahan ini lebih lanjut, lihat Intent tertunda harus menyebutkan mutasi. | 
      
        | ID Perubahan: 165573442PREVENT_SETTING_PASSWORD_QUALITY_ON_PARENT
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Aplikasi admin yang menargetkan Android 12 (API level 31) dan yang lebih tinggi tidak dapat menggunakan DevicePolicyManager.setPasswordQuality(ComponentName, int)untuk menetapkan kualitas sandi pada instanceDevicePolicyManageryang diperoleh dengan memanggilDevicePolicyManager.getParentProfileInstance(ComponentName).
             Sebagai gantinya, mereka harus menggunakanDevicePolicyManager.setRequiredPasswordComplexity(int)untuk menetapkan
            persyaratan sandi samar di seluruh perangkat. | 
      
        | ID Perubahan: 174840628RATE_LIMIT_TOASTS
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 jumlah toast yang lebih banyak dari jumlah yang diizinkan
           dalam jangka waktu tertentu akan mengakibatkan toast dihapus. | 
      
        | ID Perubahan: 171306433REQUIRE_EXACT_ALARM_PERMISSION
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, aplikasi harus memiliki izin
             Manifest.permission.SCHEDULE_EXACT_ALARMagar dapat menggunakan API apa pun untuk menyetel alarm yang tepat, sepertisetExactAndAllowWhileIdle(int, long, PendingIntent)dansetAlarmClock(AlarmClockInfo, PendingIntent). | 
      
        | ID Perubahan: 182478738REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_ACTIVE_DATA_SUB_ID
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, aplikasi harus memiliki izin Manifest.permission.READ_PHONE_STATEagar
             dapat memanggilTelephonyCallback.ActiveDataSubscriptionIdListener. | 
      
        | ID Perubahan: 184323934REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_CELL_INFO
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, aplikasi harus memiliki izin Manifest.permission.READ_PHONE_STATEagar
             dapat memanggilTelephonyCallback.CellInfoListener. | 
      
        | ID Perubahan: 183164979REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_DISPLAY_INFO
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, aplikasi harus memiliki izin Manifest.permission.READ_PHONE_STATEagar
             dapat memanggilTelephonyCallback.DisplayInfoListener. | 
      
        | ID Perubahan: 171032338RESTRICT_ADB_BACKUP
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, adb backupotomatis diaktifkan untuk aplikasi yang berjalan sebagai dapat di-debug (android:debuggabledisetel ketrue) dan
             tidak tersedia untuk aplikasi lain. | 
      
        | ID Perubahan: 175408749RESTRICT_DOMAINS
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, diperlukan formulir API verifikasi link aplikasi yang telah diupdate. Persyaratan ini berarti aplikasi harus mendeklarasikan domain di dalam filter intent yang
             menyertakan semua hal berikut:  
             android:autoVerify="true"Intent.ACTION_VIEWIntent.CATEGORY_BROWSABLEIntet.CATEGORY_DEFAULTHanya IntentFilter.SCHEME_HTTPdan/atauIntentFilter.SCHEME_HTTPS, tanpa skema lain Pada versi Android sebelumnya, Intent.CATEGORY_BROWSABLEbukan merupakan persyaratan, skema lainnya diizinkan, dan setelanautoVerifysampaitruedalam filter intent apa pun akan
             secara implisit berpura-pura bahwa semua filter intent telah disetel keautoVerify="true". | 
      
        | ID Perubahan: 151105954SECURITY_EXCEPTION_ON_INVALID_ATTRIBUTION_TAG_CHANGE
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, menerapkan bahwa semua attributionTagsyang dikirim kenoteOp(String, int, String),noteProxyOp(String, String),
             danstartOp(String, int, String)ditentukan dalam manifes paket yang ditetapkan sebagai parameter metode. Untuk mengaktifkan perubahan ini, panggilan paket noteOp(String, int, String)serta paket yang ditentukan sebagai parameter metode harus mengaktifkan perubahan ini. | 
      
        | ID Perubahan: 143539591SELINUX_LATEST_CHANGES
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih baru, ikut serta untuk memilih perubahan SELinux terbaru. Sulit untuk menonaktifkan perubahan ini untuk aplikasi yang menargetkan
            Android 12 (API level 31) atau yang lebih tinggi. Tidak memiliki efek untuk aplikasi yang menggunakan ID pengguna bersama. | 
      
        | ID Perubahan: 178111421SETTINGS_API_V2
Status Default: Diaktifkan untuk semua aplikasi.
 
 API preferensi pengguna baru untuk memverifikasi domain yang ditandai autoVerify=truedi filter intent AndroidManifest.xml belum diterapkan di 
             pratinjau platform saat ini. Untuk saat ini, Anda dapat melihat pratinjau perubahan preferensi pengguna baru dengan mengaktifkan ChangeId ini dan menggunakanadb shell pm set-app-links-user-selectionserta perintah serupa. | 
      
        | ID Perubahan: 183972877USE_SHORT_FGS_USAGE_INTERACTION_TIME
Status Default: Diaktifkan untuk aplikasi yang menargetkan Android 12 (API level 31) atau yang lebih tinggi.
 
 Untuk aplikasi yang menargetkan Android 12 (API level 31) dan yang lebih tinggi, tentukan apakah akan menggunakan waktu tunggu yang lebih singkat sebelum meningkatkan bucket standby ke
             ACTIVEsaat aplikasi memulai layanan latar depan. |