| Değişiklik Kimliği: 185004937ALWAYS_SANDBOX_DISPLAY_APIS
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 Etkinleştirildiğinde, pencere modu ne olursa olsun bir pakete Display API korumalı alanı uygular. Görüntüleme API'leri her zaman uygulama sınırlarını sağlar. Bu değişiklik hakkında daha fazla bilgi edinmek için Android 12 davranış değişiklikleri sayfasındaki 
           Kullanımdan kaldırılan görüntüleme yöntemleri bölümüne bakın. | 
      
        | Değişiklik Kimliği: 163400105AUTOFILL_NON_TEXT_REQUIRES_ON_RECEIVE_CONTENT_LISTENER
Varsayılan Durum: Android 12'yi (API düzeyi 32) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12'den itibaren platform, geliştirilmiş otomatik doldurma çerçevesini kullanarak metin dışı öneriler (ör. resimler) sağlayabilir (bkz. otomatik doldurma hizmetleri). Bir uygulamanın bu önerileri işleyebilmesi için normalde OnReceiveContentListenerAPI'sini uygulaması gerekir. Daha önce InputConnection.commitContent(InputContentInfo, int, Bundle)API'sini uygulayan uygulamaların bu API'yi daha sorunsuz bir şekilde kullanabilmesi içinOnReceiveContentListenerhenüz uygulama tarafından uygulanmamışsa bu API'yi yedek olarak yeniden kullanırız. Bu yedek yalnızca Android 12'de (API düzeyi 31) etkinleştirilir. Bu değişiklik kimliği, geri dönüşü devre dışı bırakır. Bu nedenle, Android 12'yi (API düzeyi 32) ve sonraki sürümleri hedefleyen uygulamaların metin dışı önerileri kabul etmek içinOnReceiveContentListenerAPI'sini uygulaması gerekir. | 
      
        | Değişiklik Kimliği: 157929241BLOCK_FLAG_SLIPPERY
Varsayılan Durum: Tüm uygulamalar için etkin.
 
 Android 12 (API düzeyi 31) üzerinde çalışan uygulamalar için
             FLAG_SLIPPERYuygulamadaki pencerelerle birlikte kullanılıp kullanılmadığını kontrol eder. Bu işaretin, desteklenmeyen bir alan olduğundan yalnızca sistem bileşenleri tarafından kullanılması beklenir. Bu durumda, söz konusu özellik kısıtlanır. | 
      
        | Değişiklik kimliği: 144027538BLOCK_GPS_STATUS_USAGE
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12'yi (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda tüm GpsStatusAPI kullanımı,GnssStatusAPI'leriyle değiştirilmelidir. | 
      
        | Değişiklik kimliği: 171317480BLOCK_IMMUTABLE_PENDING_INTENTS
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12'yi (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, konum API'lerine iletilen değişmez PendingIntentnesneleriIllegalArgumentException.oluşturur. | 
      
        | Değişiklik Kimliği: 169887240BLOCK_PENDING_INTENT_SYSTEM_API_USAGE
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda LocationRequestsistem API'leriPendingIntentkonum istekleriyle kullanılamaz. | 
      
        | Değişiklik kimliği: 158002302BLOCK_UNTRUSTED_TOUCHES
Varsayılan durum: Tüm uygulamalar için etkin.
 
 Android 12, sistem güvenliğini ve iyi bir kullanıcı deneyimini korumak için uygulamaların, yer paylaşımının uygulamayı güvenli olmayan bir şekilde engellediği dokunma etkinliklerini kullanmasını engeller. Bu değişiklik hakkında daha fazla bilgi edinmek için Güvenilmeyen dokunma etkinlikleri engelleniyor başlıklı makaleyi inceleyin. | 
      
        | Değişiklik kimliği: 78294732CALL_ACTIVITY_RESULT_BEFORE_RESUME
Varsayılan durum: Android 12'yi (API düzeyi 32) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirildi.
 
 Android 12'yi (API düzeyi 32) ve sonraki sürümleri hedefleyen uygulamalarda, bir etkinliğin devam ettirilmeden hemen önce etkinlik sonucunu almasını sağlamak için etkinlik sonucunun yaşam döngüsünü düzeltir. | 
      
        | Değişiklik No: 162547999CAMERA_MIC_INDICATORS_NOT_PRESENT
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 Bu cihazın kamera ve mikrofon göstergelerini desteklediğini belirtir. Mevcutsa falseolur. Bunun nedeni, Değişiklik Kimliği mevcut değilseCompatChanges#isChangeEnabledyönteminintruedeğerini döndürmesidir. | 
      
        | Değişiklik kimliği: 146211400CANNOT_INSTALL_WITH_BAD_PERMISSION_GROUPS
Varsayılan durum: Android 12'yi (API düzeyi 32) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 32) ve sonraki sürümleri hedefleyen uygulamalarda, izin grupları hatalı biçimlendirilmişse paket yöneticisi paketi yüklemez.
             İzin grupları yalnızca sertifika paylaşan uygulamalar arasında paylaşılmalıdır. Bir izin bir gruba aitse bu grup da tanımlanmalıdır. | 
      
        | Değişiklik kimliği: 181350407CHANGE_ID_AUTH_STATE_DENIED
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12'yi (API düzeyi 31) ve sonraki sürümleri hedefleyen istemci uygulamaları, yetkilendirme reddedildi durumundayken bir nano uygulamaya mesaj göndermeye çalıştığında SecurityExceptionistisnası oluşturulur. | 
      
        | Değişiklik kimliği: 136069189CHANGE_ID_SAMPLING_RATE_SENSORS_PERMISSION
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12'yi (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda SecurityExceptionizni yoksa, hata ayıklama modunda çalışıyorlarsa ve 200 Hz'den daha hızlı örnekleme hızları istiyorlarsaSecurityExceptionistisnası oluşturulur.HIGH_SAMPLING_RATE_SENSORS | 
      
        | Değişiklik kimliği: 73144566DELIVER_HISTORICAL_LOCATIONS
Varsayılan durum: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, konum istemcileri bazı durumlarda geçmiş konumları (şu andan önceki konumlar) alabilir. | 
      
        | Değişiklik Kimliği: 181658987DISPLAY_INFO_NR_ADVANCED_SUPPORTED
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalar için TelephonyDisplayInfo'daki değişikliklerle ilgili geriye dönük uyumluluk sağlar. | 
      
        | Değişiklik kimliği: 170503758DISPLAY_MODE_RETURNS_PHYSICAL_REFRESH_RATE
Varsayılan durum: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12'yi (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, platform daha tercih edilebilir bir durum varsa (örneğin, uygulama Surface.setFrameRate(float, int)çağrısı yaptıysa) uygulamanın kare hızını yenileme hızının bir böleni olacak şekilde azaltabilir. Uygulamalar, azaltılmış kare hızındaChoreographer.postFrameCallback(Choreographer.FrameCallback)geri çağırmaları ve geri basınç yaşar. Uygulamalar, ekran yenileme hızının ne olduğunu öğrenmek içinDisplay.getRefreshRate()veDisplay.Mode.getRefreshRate()kullanır.Display.getRefreshRate(), uygulamaların kare hızını doğru şekilde ayarlamasına olanak tanımak için her zaman fiziksel ekran yenileme hızı yerine uygulama kare hızını döndürür.Display.Mode.getRefreshRate(), önceki bir sürüm için derlenirse uygulamanın kare hızını, Android 12'den (API düzeyi 31) itibaren ise fiziksel ekranın yenileme hızını döndürür. | 
      
        | Değişiklik Kimliği: 168419799DOWNSCALED
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 Bu değişiklik, uygulama başına tüm arabellek küçültme değişikliklerinin kapı bekçisidir. Bu değişikliğin etkinleştirilmesi, aşağıdaki ölçeklendirme faktörlerinin uygulanmasına olanak tanır: Bu değişiklik bir uygulama paketi için etkinleştirildiğinde uygulama, etkinleştirilmiş en yüksek ölçeklendirme faktörüne zorunlu olarak yeniden boyutlandırılır. Örneğin, hem% 80 hem de% 70 (DOWNSCALE_80veDOWNSCALE_70) etkinleştirilmişse %80 kullanılır. | 
      
        | Değişiklik Kimliği: 189970040DOWNSCALE_30
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi uygulamanın, gerçek ekranın dikey ve yatay çözünürlüğünün% 30'una sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik Kimliği: 189969749DOWNSCALE_35
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 35'ine sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik Kimliği: 189970038DOWNSCALE_40
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 40'ına sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik Kimliği: 189969782DOWNSCALE_45
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 45'ine sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik Kimliği: 176926741DOWNSCALE_50
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 50'sine sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik kimliği: 189970036DOWNSCALE_55
Varsayılan durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 55'ine sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik Kimliği: 176926771DOWNSCALE_60
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 60'ına sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik kimliği: 189969744DOWNSCALE_65
Varsayılan durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 65'ine sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik Kimliği: 176926829DOWNSCALE_70
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi uygulamanın, gerçek ekranın dikey ve yatay çözünürlüğünün% 70'ine sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik Kimliği: 189969779DOWNSCALE_75
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 75'ine sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik Kimliği: 176926753DOWNSCALE_80
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 80'ine sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik Kimliği: 189969734DOWNSCALE_85
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 85'ine sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik kimliği: 182811243DOWNSCALE_90
Varsayılan durum: Tüm uygulamalar için devre dışı.
 
 DOWNSCALEDda etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi uygulamanın, gerçek ekranın dikey ve yatay çözünürlüğünün% 90'ına sahip bir ekranda çalıştığını varsaymasına neden olur.
 | 
      
        | Değişiklik Kimliği: 157629738DO_NOT_DOWNSCALE_TO_1080P_ON_TV
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirilir.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen Android TV uygulamalarının, 1080p'den büyük pencere boyutları da dahil olmak üzere tüm pencere boyutlarını işlemesi beklenir.
             Android'in eski sürümlerini hedefleyen uygulamalar 1080p'den daha büyük pencereler almayı beklemez. Bu nedenle, gerektiğinde pencereleri 1080p'ye küçültülür. | 
      
        | Değişiklik kimliği: 174664120DROP_CLOSE_SYSTEM_DIALOGS
Varsayılan durum: Tüm uygulamalar için etkin.
 
 Uygulamalar ve sistemle etkileşimde bulunurken kullanıcı kontrolünü iyileştirmek için ACTION_CLOSE_SYSTEM_DIALOGSintent işlemi Android 12'den itibaren kullanımdan kaldırıldı. Bu değişiklik hakkında daha fazla bilgi edinmek için Uygulamalar sistem iletişim kutularını kapatamıyor başlıklı makaleyi inceleyin. | 
      
        | Değişiklik Kimliği: 172100307ENABLE_CHECKS_FOR_PRIVATE_FILES
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalar, medya sağlayıcıyı kullanarak özel dosyaları ekleyemez veya güncelleyemez. | 
      
        | Değişiklik kimliği: 180326732ENABLE_DEFERRED_SCAN
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 MediaProvider#update()kapsamında tetiklenen taramayı ertelemek için bu seçeneği etkinleştirin.
 | 
      
        | Değişiklik Kimliği: 157233955ENABLE_GET_CALL_STATE_PERMISSION_PROTECTION
Varsayılan Durum: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalar için TelecomManager#getCallState,TelephonyManager.getCallStateForSubscription()veTelephonyCallback.CallStateListenergibi arama durumunu sorgulayan ve bildiren API'lerdeREAD_PHONE_STATEkorumasını etkinleştirir. | 
      
        | Değişiklik kimliği: 183407956ENABLE_GET_PHONE_ACCOUNT_PERMISSION_PROTECTION
Varsayılan durum: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalar için getPhoneAccount(PhoneAccountHandle)üzerindeREAD_PHONE_NUMBERSveyaREAD_PRIVILEGED_PHONE_STATEkorumalarını etkinleştirir. | 
      
        | Değişiklik Kimliği: 182734110ENABLE_INCLUDE_ALL_VOLUMES
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirilir.
 
 Yakın zamanda çıkarılan bir birimdeki dosyaların veritabanı satırlarını MediaProvider#query'ya dahil etmek için bu seçeneği etkinleştirin. | 
      
        | Değişiklik Kimliği: 178209446ENABLE_RAW_MANAGE_EXTERNAL_STORAGE_ACCESS
Varsayılan Durum: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Manifest.permission.MANAGE_EXTERNAL_STORAGEiznine sahip uygulamaların ham harici depolama erişimi istemesine izin vermek için bu seçeneği etkinleştirin.
 | 
      
        | Değişiklik Kimliği: 185199076ENFORCE_MINIMUM_WINDOW_ON_INEXACT_ALARMS
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirilir.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, tüm kesin olmayan alarmların minimum aralık boyutuna sahip olması gerekir. Bu boyutun birkaç dakika olması beklenir. Pratikte, daha küçük pencereler gerektiren tüm alarmlar tam alarmlarla aynıdır ve setExact(int, long, PendingIntent)gibi sağlanan ilgili API'leri kullanmalıdır. Daha kısa aralıklar belirtilen, kesin olmayan alarmların aralıkları sistem tarafından uzatılır. | 
      
        | Değişiklik Kimliği: 142191088ENFORCE_NATIVE_SHARED_LIBRARY_DEPENDENCIES
Varsayılan Durum: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12'yi (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamaların, uses-native-libraryetiketini kullanarak cihaz üreticisi tarafından tanımlanan genel yerel paylaşılan kitaplıklara bağımlılıklarınıAndroidManifest.xmliçinde bildirmesi gerekir. Bağımlılıklardan herhangi biri karşılanamıyorsa (ör. bağımlılıklardan biri mevcut değilse) paket yöneticisi uygulamayı yüklemez. Bağımlılık, etikettekiandroid:requiredözelliği kullanılarak isteğe bağlı olarak belirtilebilir. Bu durumda, bağımlılığın karşılanamaması yüklemeyi durdurmaz. Yüklendikten sonra bir uygulamaya yalnızca uygulama manifestinde belirtilen yerel paylaşılan kitaplıklar sağlanır. Uygulama manifestinde görünmeyen yerel bir paylaşılan kitaplıkta dlopenişlevinin çağrılması, cihazda gerçekten mevcut olsa bile başarısız olur. | 
      
        | Değişiklik kimliği: 143231523ENFORCE_STRICT_QUERY_BUILDER
Varsayılan durum: Tüm uygulamalar için devre dışı.
 
 Etkinleştirildiğinde SQLiteQueryBuilder, tümCalendarProvider2sorgu seçimlerini kötü amaçlı bağımsız değişkenlere karşı doğrular. | 
      
        | Değişiklik Kimliği: 170668199FGS_BG_START_RESTRICTION_CHANGE_ID
Varsayılan Durum: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalar için, uygulamaların arka planda çalışırken ön plan hizmetlerini başlatabileceği zamanı kısıtlar. | 
      
        | Değişiklik kimliği: 174041399FGS_START_EXCEPTION_CHANGE_ID
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, bir uygulama arka planda çalışırken ön plan hizmeti başlatmaya çalıştığında sistemin IllegalStateExceptionoluşturmasını sağlar. | 
      
        | Değişiklik No: 156215187 Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 Android 12'yi (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, cihaz non-interactiveolduğundaInputConnectionişlemini tamamlayın. Mevcut input methodtarafından etkinleştirilirse cihazlar etkileşimsiz hale geldiğinde mevcut giriş bağlantısıfinishedolur. Etkinleştirilmemişse cihazlar etkileşimli olmaktan çıktığında mevcut giriş bağlantısı sessizce devre dışı bırakılır ve cihaz tekrar etkileşimli hale geldiğinde bir onFinishInput()veonStartInput()çifti gönderilir. | 
      
        | Değişiklik Kimliği: 174227820FORCE_DISABLE_HEVC_SUPPORT
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 Bir uygulamanın HEVC medya özelliğini desteklemesini zorla devre dışı bırakma
           Uygulamalar, desteklenen medya özelliklerini manifestlerinde bildirmelidir. Ancak bu işaret, bir uygulamayı HEVC'yi desteklememeye zorlamak için kullanılabilir. Bu nedenle, HEVC'de kodlanmış medyaya erişirken transkodlama zorunlu kılınır. Bu işaretin ayarlanması, uygulamalar için işletim sistemi düzeyindeki tüm varsayılanları geçersiz kılar. Bu özellik varsayılan olarak devre dışıdır. Bu durumda, işletim sistemi varsayılanları öncelikli olur. Hem bu işaret hem de
           FORCE_ENABLE_HEVC_SUPPORTetkinleştirilirse işletim sistemi her iki işareti de
           yoksayar. | 
      
        | Değişiklik kimliği: 174228127FORCE_ENABLE_HEVC_SUPPORT
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 Bir uygulamanın HEVC medya özelliğini desteklemesini zorunlu kılma. Uygulamalar, destekledikleri medya özelliklerini manifestlerinde belirtmelidir. Ancak bu işaret, bir uygulamayı HEVC'yi desteklemeye zorlamak için kullanılabilir. Böylece, HEVC'de kodlanmış medyaya erişirken transkodlama önlenir. Bu işareti ayarlamak, uygulamalar için işletim sistemi düzeyindeki tüm varsayılanları geçersiz kılar. Varsayılan olarak devre dışıdır. Bu nedenle, işletim sistemi varsayılanları öncelikli olur. Hem bu işaret hem de FORCE_DISABLE_HEVC_SUPPORTetkinleştirilirse işletim sistemi her iki işareti de yoksayar. | 
      
        | Değişiklik No: 181136395FORCE_NON_RESIZE_APP
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 Uygulandığı paketlerin yeniden boyutlandırılamamasını zorunlu kılar. | 
      
        | Değişiklik kimliği: 174042936FORCE_RESIZE_APP
Varsayılan durum: Tüm uygulamalar için devre dışı.
 
 Uygulandığı paketlerin yeniden boyutlandırılmasını zorunlu kılar. Yalnızca tam ekran pencere modunda yeniden boyutlandırmaya izin veriyoruz ancak uygulamayı yeniden boyutlandırılabilir çoklu pencere moduna zorlamıyoruz. | 
      
        | Değişiklik kimliği: 171979766HIDE_PROP_ICUBINARY_DATA_PATH
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirilir.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalar için android.icu.impl.ICUBinary.dataPathözelliğine erişimi kaldırır. | 
      
        | Değişiklik Kimliği: 183147249IGNORE_ALLOW_BACKUP_IN_D2D
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, cihazdan cihaza (D2D) geçişler sırasında uygulamalar için android:allowBackupyoksayılır. | 
      
        | Değişiklik kimliği: 180523564IGNORE_FULL_BACKUP_CONTENT_IN_D2D
Varsayılan durum: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12'yi (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, android:fullBackupContentkullanılarak belirtilen dahil etme ve hariç tutma kuralları cihazdan cihaza (D2D) aktarımları sırasında yoksayılır. | 
      
        | Değişiklik Kimliği: 169273070IME_AUTOFILL_DEFAULT_SUPPORTED_LOCALES_IS_EMPTY
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda getSupportedLocales()artık ayarlanmadığında varsayılan sistem yerel ayarı yerine boş bir yerel ayar listesi döndürüyor. | 
      
        | Değişiklik Kimliği: 158482162IS_BACKUP_SERVICE_ACTIVE_ENFORCE_PERMISSION_IN_SERVICE
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, BACKUPiçin gerekenisBackupServiceActive()izni,BackupManageriçinde istemci tarafı yerine hizmet tarafında zorunlu kılınır. | 
      
        | Değişiklik Kimliği: 169897160KEYSTORE_OPERATION_CREATION_MAY_FAIL
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 Etkinleştirildiğinde, yeni budama stratejisine göre anahtar deposu işlemi oluşturma başarısız olabilir. Anahtar deposu, kriptografik işlemlerin oluşturulmasının her zaman başarılı olduğu varsayımıyla çalışıyordu.
           Ancak KeyMint arka ucunda yalnızca sınırlı sayıda işlem yuvası vardır. "Sonsuz" işlem yuvası görünümünü korumak için, kullanılabilir işlem yuvası yoksa Keystore daemon en son kullanılan işlemleri temizler. Bu nedenle, iyi performans gösteren işlemler erken sonlandırılabilir. Bu durum, AndroidKeystore'u hizmet reddi (DoS) ve istenmeyen canlı kilitlenmeye karşı savunmasız hale getiriyordu. Örneğin, güç yönetimi optimizasyonları nedeniyle aynı anda birden fazla uygulama uyandığında ve kripto işlemleri gerçekleştirmeye çalıştığında, herhangi bir ilerleme kaydetmeden birbirlerinin işlemlerini sonlandırmaya başlarlar. Kilitlenmeleri önlemek ve hizmet reddi (DoS) girişimlerini engellemek için, kısa süre içinde az sayıda işlem yuvası kullanan istemcileri tercih edecek şekilde budama stratejisini değiştirdik. Sonuç olarak, 5 saniyeden uzun süre etkin olmayan tek işlemler neredeyse her zaman budama stratejisinden etkilenmeden tamamlanır. Dosya sistemi şifrelemeyle ilgili olup bu işlemleri bile budayabilen bazı işlemler vardır ancak bu durumlar son derece nadirdir. Bu yeni budama stratejisi işleminin yan etkisi olarak, istemcinin budama gücü mevcut işlemlerin tamamından düşükse artık oluşturma işlemi başarısız olabilir. Budama stratejisi: Uygun bir aday bulmak için,
           arayan ve mevcut her işlem için ceza hesaplarız. Ceza, budama gücünün (çağrıda bulunan) veya budama direncinin (mevcut işlem) tersidir. Arayanın bir işlemi budayabilmesi için kendi cezasından daha yüksek bir cezaya sahip işlem bulması gerekir. Budama stratejisi hakkında daha fazla bilgi için operation.rsuygulamasını inceleyin.
          Android 11 (API düzeyi 30) ve önceki sürümlerde KeyStore2, ücretsiz işlem yuvası için KeyStore daemon'a yoklama isteği gönderir. Android 11 (API düzeyi 30) ve önceki sürümleri hedefleyen uygulamalarda, şifre ve imza nesnesi başlatma işlemi her zaman başarılı olmuş gibi görünmeye devam eder. Ancak bir işlemin tamamlanması daha uzun sürebilir. Tüm Android sürümleri, daha adil işlem yuvası planlamasından ve bir işlemi başarıyla tamamlama şansının artmasından yararlanır. | 
      
        | Değişiklik kimliği: 174664365LOCK_DOWN_CLOSE_SYSTEM_DIALOGS
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, uygulama android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGSiznine de sahip olmadığı süreceIntent.ACTION_CLOSE_SYSTEM_DIALOGSgönderilemez. Bu sürümün, uygulama Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedeflemeye başladığındaIntent.ACTION_CLOSE_SYSTEM_DIALOGSamacını göndermeyi durdurmasını bekleyen#DROP_CLOSE_SYSTEM_DIALOGS'nın daha kısıtlayıcı bir sürümü olduğunu unutmayın. | 
      
        | Değişiklik kimliği: 173031413LOCK_DOWN_COLLAPSE_STATUS_BAR
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirilir.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, güvenlik nedeniyle durum çubuğu panellerinin daraltılması için Manifest.permission.STATUS_BARizni gerekir. Bu durum, kullanıcının önemli bildirimlere erişmesini engellemek için kötü amaçlı yazılımlar tarafından kötüye kullanılıyordu. | 
      
        | Değişiklik kimliği: 168936375LOW_POWER_EXCEPTIONS
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirilir.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, düşük güç olarak işaretlenen tüm LocationRequestnesneleri, arayanınLOCATION_HARDWAREizni yoksa isteğin düşük güç kısmını sessizce bırakmak yerine istisna oluşturur. | 
      
        | Değişiklik kimliği: 150232615MISSING_EXPORTED_FLAG
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, bir amaç filtresi tanımlandığında android:exportedözelliği için açık bir değer belirtilmelidir. Bu değişiklik hakkında daha fazla bilgi edinmek için Bileşenlerin daha güvenli şekilde dışa aktarılması başlıklı makaleyi inceleyin. | 
      
        | Değişiklik Kimliği: 207557677NATIVE_HEAP_POINTER_TAGGING_APP_ZYGOTE
Varsayılan Durum: Android 12'yi (API düzeyi 32) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirilir.
 
 Android 12 (API düzeyi 32) ve sonraki sürümleri hedefleyen uygulamalarda, AppZygoteişlemi ve alt işlemlerindeki yerel yığın ayırmaları, en anlamlı baytta sıfır olmayan bir etiket kullanır. Bu değişiklik hakkında daha fazla bilgi edinmek için Etiketlenmiş İşaretçiler başlıklı makaleyi inceleyin. | 
      
        | Değişiklik No: 178038272NATIVE_HEAP_ZERO_INIT
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 Yerel yığın bellek ayırmalarının otomatik olarak sıfırla başlatılmasını etkinleştirin. | 
      
        | Değişiklik kimliği: 135772972NATIVE_MEMTAG_ASYNC
Varsayılan durum: Tüm uygulamalar için devre dışı.
 
 Bu işlemde eşzamansız (ASYNC) bellek etiketi kontrolünü etkinleştirin. Bu işaret yalnızca ARM Bellek Etiketleme Uzantısı'nı (MTE) destekleyen donanımları etkiler. | 
      
        | Değişiklik Kimliği: 177438394NATIVE_MEMTAG_SYNC
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 Bu işlemde eşzamanlı (SYNC) bellek etiketi kontrolünü etkinleştirir. Bu işaret yalnızca ARM Bellek Etiketleme Uzantısı'nı (MTE) destekleyen donanımları etkiler. Hem NATIVE_MEMTAG_ASYNChem de bu seçenek etkinleştirilirse bu seçeneğe öncelik verilir ve MTE, SYNC modunda etkinleştirilir. | 
      
        | Değişiklik kimliği: 184838306NEVER_SANDBOX_DISPLAY_APIS
Varsayılan durum: Tüm uygulamalar için devre dışı.
 
 Etkinleştirildiğinde, Display API korumalı alanının, letterbox veya SCM etkinliği için uygulanmasını engeller. Display API'leri, DisplayArea sınırları sağlamaya devam edecektir. Bu değişiklik hakkında daha fazla bilgi edinmek için Android 12 davranış değişiklikleri sayfasındaki 
           Kullanımdan kaldırılan görüntüleme yöntemleri bölümüne bakın. | 
      
        | Değişiklik Kimliği: 175319604NOTIFICATION_CANCELLATION_REASONS
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Bildirim dinleyicilerin daha spesifik olan yeni iptal nedenlerini anlamasına olanak tanır. | 
      
        | Değişiklik Kimliği: 167676448NOTIFICATION_TRAMPOLINE_BLOCK
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirilir.
 
 Android 12'yi hedefleyen uygulamalar, uygulama performansını ve kullanıcı deneyimini iyileştirmek için hizmetleri veya yayın alıcıları bildirim trampolinleri olarak kullanamaz. Bu değişiklik hakkında daha fazla bilgi edinmek için Notification trampolines cannot be created from services or broadcast receivers (Bildirim trambolinleri hizmetlerden veya yayın alıcılarından oluşturulamaz) başlıklı makaleyi inceleyin. | 
      
        | Değişiklik kimliği: 182185642NULL_TELEPHONY_THROW_NO_CB
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Mevcut işlem için hedef SDK sürümünün Android 12 (API düzeyi 31) veya sonraki sürümler olup olmadığını kontrol etmek için kullanılır. Aşağıdaki yöntemler için geçerlidir:
              | 
      
        | Değişiklik Kimliği: 174042980OVERRIDE_MIN_ASPECT_RATIO
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 Bu değişiklik, belirli bir minimum en-boy oranını zorunlu kılan tüm değişikliklerin kontrol noktasıdır. Bu değişikliğin etkinleştirilmesiyle aşağıdaki minimum en-boy oranlarının uygulanmasına izin verilir: Bu değişiklik bir uygulama paketi için etkinleştirildiğinde, uygulamanın manifestinde verilen minimum en boy oranı, uygulamanın manifest değeri daha yüksek olmadığı sürece etkinleştirilen en büyük en boy oranıyla geçersiz kılınır. | 
      
        | Değişiklik kimliği: 180326787OVERRIDE_MIN_ASPECT_RATIO_LARGE
Varsayılan durum: Tüm uygulamalar için devre dışı.
 
 OVERRIDE_MIN_ASPECT_RATIOde etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi etkinliğin minimum en-boy oranınıOVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUEtarafından tanımlanan büyük bir değere ayarlar.
 | 
      
        | Değişiklik Kimliği: 180326845OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
Varsayılan Durum: Tüm uygulamalar için devre dışı.
 
 OVERRIDE_MIN_ASPECT_RATIOde etkinleştirildiğinde, bu değişikliğin bir paket için etkinleştirilmesi, etkinliğin minimum en-boy oranınıOVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUEtarafından tanımlanan orta bir değere ayarlar.
 | 
      
        | Değişiklik kimliği: 160794467PENDING_INTENT_EXPLICIT_MUTABILITY_REQUIRED
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, uygulamanızın oluşturduğu her PendingIntentnesnesinin değişkenliğini belirtmeniz gerekir. Bu ek koşul, uygulamanızın güvenliğini artırır. Bu değişiklik hakkında daha fazla bilgi edinmek için Bekleyen amaçlar değişebilirliği bildirmelidir başlıklı makaleyi inceleyin. | 
      
        | Değişiklik Kimliği: 165573442PREVENT_SETTING_PASSWORD_QUALITY_ON_PARENT
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12'yi (API düzeyi 31) ve sonraki sürümleri hedefleyen yönetici uygulamaları, DevicePolicyManager.setPasswordQuality(ComponentName, int)çağrılarak elde edilenDevicePolicyManagerörneğinde şifre kalitesini ayarlamak içinDevicePolicyManager.getParentProfileInstance(ComponentName)kullanamaz.
             Bunun yerine, cihaz genelinde ayrıntılı olmayan şifre koşulları belirlemek içinDevicePolicyManager.setRequiredPasswordComplexity(int)seçeneğini kullanmalıdırlar. | 
      
        | Değişiklik kimliği: 174840628RATE_LIMIT_TOASTS
Varsayılan durum: Bu değişiklik etkinleştirilemez veya devre dışı bırakılamaz. Yalnızca uyumluluk çerçevesi tarafından kaydedilir.
 
 Kullanıcının sınırlı bir süre içinde çok fazla bildirimle karşılaşmasını önlemek için Toast.show()aramalarının sayısına sıklık sınırlaması getirir. Belirli bir zaman aralığında izin verilenden daha fazla bildirim gösterme girişimi, bildirimin silinmesiyle sonuçlanır. | 
      
        | Değişiklik Kimliği: 171306433REQUIRE_EXACT_ALARM_PERMISSION
Varsayılan Durum: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, Manifest.permission.SCHEDULE_EXACT_ALARMizni olmalıdır. Bu izin,setExactAndAllowWhileIdle(int, long, PendingIntent)vesetAlarmClock(AlarmClockInfo, PendingIntent)gibi tam alarm ayarlamaya yönelik API'lerin kullanılabilmesi için gereklidir. | 
      
        | Değişiklik kimliği: 182478738REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_ACTIVE_DATA_SUB_ID
Varsayılan durum: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamaların TelephonyCallback.ActiveDataSubscriptionIdListenerişlevini çağırabilmesi içinManifest.permission.READ_PHONE_STATEiznine sahip olması gerekir. | 
      
        | Değişiklik kimliği: 184323934REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_CELL_INFO
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamaların TelephonyCallback.CellInfoListenerişlevini çağırabilmesi içinManifest.permission.READ_PHONE_STATEiznine sahip olması gerekir. | 
      
        | Değişiklik kimliği: 183164979REQUIRE_READ_PHONE_STATE_PERMISSION_FOR_DISPLAY_INFO
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirilir.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamaların TelephonyCallback.DisplayInfoListenerişlevini çağırabilmesi içinManifest.permission.READ_PHONE_STATEiznine sahip olması gerekir. | 
      
        | Değişiklik Kimliği: 171032338RESTRICT_ADB_BACKUP
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, hata ayıklanabilir olarak çalışan uygulamalar için adb backupotomatik olarak etkinleştirilir (android:debuggable,trueolarak ayarlanır) ve diğer uygulamalar tarafından kullanılamaz. | 
      
        | Değişiklik kimliği: 175408749RESTRICT_DOMAINS
Varsayılan durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirilir.
 
 Android 12'yi (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalar için uygulama bağlantıları doğrulama API'sinin güncellenmiş biçimi gereklidir. Bu şart, bir uygulamanın aşağıdaki öğelerin tümünü içeren bir intent filtresinde alanları bildirmesi gerektiği anlamına gelir:  
             android:autoVerify="true"Intent.ACTION_VIEWIntent.CATEGORY_BROWSABLEIntet.CATEGORY_DEFAULTDiğer şemalar olmadan yalnızca IntentFilter.SCHEME_HTTPve/veyaIntentFilter.SCHEME_HTTPS Android'in önceki sürümlerinde Intent.CATEGORY_BROWSABLEzorunlu değildi, başka şemalara izin veriliyordu ve herhangi bir amaç filtresindeautoVerifydeğerinintrueolarak ayarlanması, tüm amaç filtrelerininautoVerify="true"olarak ayarlandığı anlamına geliyordu. | 
      
        | Değişiklik Kimliği: 151105954SECURITY_EXCEPTION_ON_INVALID_ATTRIBUTION_TAG_CHANGE
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkinleştirilir.
 
 Android 12'yi (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalarda, attributionTags,noteOp(String, int, String),noteProxyOp(String, String)vestartOp(String, int, String)'e gönderilen tümattributionTags'ların, yöntemlerin parametresi olarak belirtilen paketin manifestinde tanımlanması zorunlu tutulur. Bu değişikliğin etkinleştirilmesi için hem paket çağırma noteOp(String, int, String)hem de yöntemin parametresi olarak belirtilen pakette bu değişikliğin etkinleştirilmesi gerekir. | 
      
        | Değişiklik kimliği: 143539591SELINUX_LATEST_CHANGES
Varsayılan durum: Android 12 (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalar, en son SELinux değişikliklerini etkinleştirir. Android 12 (API düzeyi 31) veya daha yeni bir sürümü hedefleyen bir uygulama için bu değişikliğin devre dışı bırakılması etkisizdir. Paylaşılan kullanıcı kimliği kullanan uygulamalar için herhangi bir etkisi yoktur. | 
      
        | Değişiklik Kimliği: 178111421SETTINGS_API_V2
Varsayılan Durum: Tüm uygulamalar için etkin.
 
 AndroidManifest.xml dosyasındaki amaç filtrelerinde autoVerify=trueolarak işaretlenen alanları doğrulamak için yeni kullanıcı tercihi API'si henüz mevcut platform önizlemesinde uygulanmamıştır. Şimdilik bu ChangeId'yi etkinleştiripadb shell pm set-app-links-user-selectionve benzer komutları kullanarak yeni kullanıcı tercihi değişikliklerini önizleyebilirsiniz. | 
      
        | Değişiklik Kimliği: 183972877USE_SHORT_FGS_USAGE_INTERACTION_TIME
Varsayılan Durum: Android 12'yi (API düzeyi 31) veya sonraki sürümleri hedefleyen uygulamalarda etkin.
 
 Android 12 (API düzeyi 31) ve sonraki sürümleri hedefleyen uygulamalar için, uygulamalar bir ön plan hizmeti başlattığında bekleme grubunu ACTIVE'ya yükseltmeden önce daha kısa bir zaman aşımı kullanılıp kullanılmayacağını belirler. |