Uyumluluk çerçevesiyle ilgili değişiklikler (Android?)

Şekil 1. Geliştirici seçeneklerindeki Uygulama Uyumluluğuyla İlgili Değişiklikler ekranında, açıp kapatabileceğiniz değişiklikler listelenir.

Bu sayfada, Android 13'teki (API düzeyi 33) uyumluluk çerçevesinin bir parçası olan açılıp kapatılabilir değişiklikler açıklanmaktadır. Android 13'ü desteklemeye ve hedeflemeye hazırlanırken uygulamanızı test etmek ve hatalarını ayıklamak için bu listeyi geliştirici seçenekleri ve ADB komutlarıyla birlikte kullanın.

Uyumluluk çerçevesi araçlarını kullanarak yapabileceğiniz işlemlerden bazıları şunlardır:

  • Uygulamanın targetSdkVersion değerini değiştirmeden hedeflenen değişiklikleri test edin. Mevcut uygulamanız üzerindeki etkiyi değerlendirmek için açma/kapatma düğmelerini kullanarak belirli hedeflenen davranış değişikliklerini zorunlu olarak etkinleştirebilirsiniz.
  • Testlerinizi yalnızca belirli değişikliklere odaklayın. Açma/kapatma düğmeleri, hedeflenen tüm değişiklikleri tek seferde ele almak yerine, test etmek istedikleriniz dışındaki tüm hedeflenen değişiklikleri devre dışı bırakmanıza olanak tanır.
  • Açma/kapatma düğmelerini adb üzerinden yönetme Otomatik test ortamınızda açılıp kapatılabilen değişiklikleri etkinleştirmek ve devre dışı bırakmak için adb komutlarını kullanabilirsiniz.
  • Standart değişiklik kimliklerini kullanarak daha hızlı hata ayıklama Açılıp kapatılabilen her değişikliğin, günlük çıkışında temel nedeni hızlıca bulmak için kullanabileceğiniz benzersiz bir kimliği ve adı vardır.

Bu kullanım alanlarının her biri için araçların kullanımıyla ilgili tüm ayrıntıları Uyumluluk çerçevesi araçları bölümünde bulabilirsiniz.

Uyumluluk çerçevesine dahil edilen davranış değişiklikleri

Bu bölümdeki listede, Android 13'teki uyumluluk çerçevesine dahil edilen ve açılıp kapatılabilen değişiklikler açıklanmaktadır.

Değişiklik listesini Varsayılan Durum'a göre filtreleyebilirsiniz.

Android 13'te uyumluluk çerçevesindeki açılıp kapatılabilen değişiklikler

ACCOUNT_ACCESS_CHECK_CHANGE_ID

Değişiklik kimliği: 201794303
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, senkronizasyonla ilgili tüm API'lerde arayan UID'nin hesap erişiminin kontrol edilmesini sağlar.

ALLOW_COPY_SOLID_COLOR_VIEW

Değişiklik kimliği: 205907456
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, başlangıç ekranı yalnızca düz renk gösterse bile uygulamanın SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView) geri çağırma işlevini almasına olanak tanır.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

Değişiklik kimliği: 201712607
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, gerekirse güvenli bir etkinliğin uzak cihazlarda gösterilmesine izin verir.

BORINGLAYOUT_FALLBACK_LINESPACING

Değişiklik kimliği: 210923482
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda BoringLayout için yedek metin satır aralığını (satır yüksekliği) etkinleştirir.

CALL_REDIRECTION_AUDIO_MODES

Değişiklik kimliği: 189472651
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, arama sesini yönlendirmek için ses modlarının kullanılmasına izin verir.

CAMERA_MIC_INDICATORS_NOT_PRESENT

Değişiklik Kimliği: 162547999
Varsayılan Durum: Tüm uygulamalar için devre dışı.

Bu cihazın kamera ve mikrofon göstergelerini desteklediğini gösterir. Varsa false olur. Değişiklik kimliği yoksa CompatChanges#isChangeEnabled yöntemi true değerini döndürür.

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

Değişiklik kimliği: 214016041
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, arayan kişi o anda odaklanmadığı sürece SHOW_FORCED işaretinin herhangi bir etkisi olmasını engeller.

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

Değişiklik kimliği: 203704822
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, UID'deki herhangi bir işlem ilk kez başlatılana kadar LOCKED_BOOT_COMPLETED ve BOOT_COMPLETED yayınlarını erteleyin.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

Değişiklik kimliği: 194532703
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, önceden getirme işleri (JobInfo.Builder.setPrefetch(boolean)) için son tarih ayarlanmasına (JobInfo.Builder.setOverrideDeadline(long) kullanılarak) izin vermez. Önceden getirme işleri, uygulamanın bir sonraki başlatma zamanına yakın bir zamanda çalıştırılmak üzere tasarlanmıştır. Bu nedenle, bu işlerin son tarihleri olamaz. Ancak sistem, daha önce planlanmış ve son tarihi olan önceden getirme işlerini iptal etmez.

Uygulamaların, son tarih içeren ve sürekli olarak planlanan bir önceden getirme işini sürdürmesi mümkün değildir. Son tarihi olan önceden getirme işleri çalıştırılır ve bu kısıtlama kapsamındaki uygulamalar, son tarihi olan yeni önceden getirme işleri planlayamaz. Bir iş, JobService.jobFinished(JobParameters, boolean) veya JobService.onStopJob(JobParameters) işlevinin döndürdüğü değer kullanılarak true sağlanarak yeniden planlanırsa son tarih kaldırılır. Periyodik işler tüm kısıtlamaların karşılanmasını gerektirdiğinden bu kısıtlamalar, işlerin son tarihlerine uygulanmaz.

DOWNSCALED

Değişiklik Kimliği: 168419799
Varsayılan Durum: Tüm uygulamalar için devre dışı.

Bu değişiklik, uygulama başına arabellek ölçeklendirme değişikliklerinin tümünü kontrol eder. 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ştirilen en yüksek ölçeklendirme faktörüne zorla yeniden boyutlandırılır. Örneğin, hem% 80 hem de% 70 (DOWNSCALE_80 ve DOWNSCALE_70) etkinleştirilirse %80 kullanılır.

DOWNSCALE_30

Değişiklik Kimliği: 189970040
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED da etkinleştirildiğinde, bu değişikliğin bir paket iç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.

DOWNSCALE_35

Değişiklik Kimliği: 189969749
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED da 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.

DOWNSCALE_40

Değişiklik Kimliği: 189970038
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED da etkinleştirildiğinde, bu değişikliğin bir paket iç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.

DOWNSCALE_45

Değişiklik Kimliği: 189969782
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED de 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.

DOWNSCALE_50

Değişiklik Kimliği: 176926741
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED da 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.

DOWNSCALE_55

Değişiklik kimliği: 189970036
Varsayılan durum: Tüm uygulamalar için devre dışı.

DOWNSCALED da etkinleştirildiğinde, bu değişikliğin bir paket iç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.

DOWNSCALE_60

Değişiklik Kimliği: 176926771
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED da 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.

DOWNSCALE_65

Değişiklik Kimliği: 189969744
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED da 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.

DOWNSCALE_70

Değişiklik Kimliği: 176926829
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED da 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.

DOWNSCALE_75

Değişiklik Kimliği: 189969779
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED de 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.

DOWNSCALE_80

Değişiklik Kimliği: 176926753
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED da 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.

DOWNSCALE_85

Değişiklik Kimliği: 189969734
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED da 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.

DOWNSCALE_90

Değişiklik Kimliği: 182811243
Varsayılan Durum: Tüm uygulamalar için devre dışı.

DOWNSCALED da 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.

DUMP_IGNORES_SPECIAL_ARGS

Değişiklik kimliği: 149254050
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, dumpsys activity bazı özel bağımsız değişkenlerle çağrılırsa dump(String, FileDescriptor, PrintWriter, String[]) çağrılmaz.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

Değişiklik kimliği: 161145287
Varsayılan durum: Tüm uygulamalar için devre dışı.

Etkinleştirildiğinde, kodda korumasız bir yayın için alıcı kaydederken uygulamanın Context.RECEIVER_EXPORTED veya Context.RECEIVER_NOT_EXPORTED değerini açıkça ayarlaması gerekir.

Daha fazla bilgi edinmek için Bağlamda kayıtlı alıcıların daha güvenli bir şekilde dışa aktarılması bölümüne bakın.

ENABLE_PENDING_INTENT_BAL_OPTION

Değişiklik kimliği: 192341120
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, PendingIntent öğesinin arka plan etkinliği başlatmak için kötüye kullanılmasını önler.

ENABLE_SIMPLIFIED_DARK_MODE

Değişiklik kimliği: 214741472
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, web içeriğinin uygulamanın temasına göre açık veya koyu stil uygulamasına ve WebView'un uygun olduğunda algoritmik karartma yoluyla web içeriğini karartmaya çalışmasına olanak tanır. Ayrıntılar için setAlgorithmicDarkeningAllowed(boolean) sayfasını inceleyin.

ENABLE_TOUCH_OPAQUE_ACTIVITIES

Değişiklik Kimliği: 194480991
Varsayılan Durum: Tüm uygulamalar için etkin.

Android 13 (API düzeyi 33) veya sonraki sürümleri çalıştıran uygulamalarda, etkinliklerin görev sınırları içindeki tüm dokunmaları kullanmasını sağlar.

ENABLE_USE_EXACT_ALARM

Değişiklik kimliği: 218533173
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, belirli uygulama türlerinin kesin zamanlı alarmlar planlamak için Manifest.permission.USE_EXACT_ALARM kullanmasına izin verir.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

Değişiklik Kimliği: 161252188
Varsayılan Durum: Tüm uygulamalar için etkin.

Bileşenler, beyan edilen intent filtreleriyle eşleşmeyen harici arayanlardan intent almayı durdurur. Bir uygulama, manifest dosyasında dışa aktarılan bir bileşeni kaydettiğinde ve intent filtresi eklediğinde bileşen, intent filtresiyle eşleşmeyenler de dahil olmak üzere herhangi bir intent tarafından başlatılabilir. Bu durum, birçok geliştirici için sezgisel olmayan bir durumdur. Bileşen başlatıldığında intent kontrol edilmezse bazı durumlarda üçüncü taraf uygulamalar, yalnızca dahili işlevleri tetikleyebilir.

ENFORCE_STRICT_QUERY_BUILDER

Değişiklik kimliği: 143231523
Varsayılan durum: Tüm uygulamalar için devre dışı.

Etkinleştirildiğinde SQLiteQueryBuilder, tüm CalendarProvider2 sorgu seçimlerini kötü amaçlı bağımsız değişkenlere karşı doğrular.

FORCE_DISABLE_HEVC_SUPPORT

Değişiklik Kimliği: 174227820
Varsayılan Durum: Tüm uygulamalar için devre dışı.

Uygulamaların HEVC medya özelliğini desteklemesini zorunlu olarak devre dışı bırakın. Uygulamalar, destekledikleri medya özelliklerini manifest dosyalarında beyan etmelidir ancak bu işaret, bir uygulamayı HEVC'yi desteklememeye zorlamak için kullanılabilir. Bu nedenle, HEVC'de kodlanmış medyaya erişirken kod dönüştürme işlemi zorunlu kılınır. Bu işaretin ayarlanması, uygulamalar için işletim sistemi düzeyindeki tüm varsayılan ayarları geçersiz kılar. Varsayılan olarak devre dışıdır. Bu, işletim sistemi varsayılanlarının öncelikli olduğu anlamına gelir. Hem bu işaret hem de FORCE_ENABLE_HEVC_SUPPORT etkinleştirilirse işletim sistemi her iki işareti de yoksayar.

FORCE_ENABLE_HEVC_SUPPORT

Değişiklik kimliği: 174228127
Varsayılan durum: Tüm uygulamalar için devre dışı.

Uygulamayı HEVC medya özelliğini desteklemeye zorla. Uygulamalar, destekledikleri medya özelliklerini manifestlerinde beyan etmelidir ancak bu işaret, uygulamayı HEVC'yi desteklemeye zorlamak için kullanılabilir. Böylece HEVC'de kodlanmış medyaya erişirken kod dönüştürme işlemi yapılmaz. Bu işaretin ayarlanması, uygulamalar için işletim sistemi düzeyindeki tüm varsayılan ayarları geçersiz kılar. Varsayılan olarak devre dışıdır. Bu durumda işletim sistemi varsayılanları öncelikli olur. Hem bu işaret hem de FORCE_DISABLE_HEVC_SUPPORT etkinleştirilirse işletim sistemi her iki işareti de yoksayar.

FORCE_NON_RESIZE_APP

Değişiklik Kimliği: 181136395
Varsayılan Durum: Tüm uygulamalar için devre dışı.

Uygulandığı paketlerin yeniden boyutlandırılamamasını zorunlu kılar.

FORCE_RESIZE_APP

Değişiklik Kimliği: 174042936
Varsayılan Durum: Tüm uygulamalar için devre dışı.

Uygulandığı paketlerin yeniden boyutlandırılabilir olmasını zorunlu kılar. Yalnızca tam ekran pencere modunda yeniden boyutlandırmaya izin verilir. Uygulamanın yeniden boyutlandırılabilir çoklu pencere moduna geçmesi zorunlu tutulmaz.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

Değişiklik kimliği: 202110963
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, bir SIM kartın aynı anda birden fazla etkin ICCID'ye sahip olmasına izin verir. Bu özellik, Multiple Enabled Profiles (MEP) tarafından desteklenir.

GWP_ASAN

Değişiklik Kimliği: 135634846
Varsayılan Durum: Tüm uygulamalar için devre dışı.

Uygulamalarda örneklenmiş yerel bellek hatası algılamayı etkinleştirir.

GWP-ASan'ı kullanma hakkında daha fazla bilgi edinmek için GWP-ASan kılavuzuna bakın.

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

Değişiklik kimliği: 208739934
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, ICC kanal kapatma işlemi başarısız olduğunda artık bir istisna oluşturulur.

MEDIA_CONTROL_SESSION_ACTIONS

Değişiklik kimliği: 203800354
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, Notification.MediaStyle bildirimlerini temel alan medya kontrolleri artık bildirimin işlemlerini değil, medya oturumunun PlaybackState işlemlerini temel alır.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 13 davranış değişiklikleri sayfasındaki medya kontrollerinde yapılan değişiklikler bölümüne bakın.

NATIVE_HEAP_ZERO_INIT

Değişiklik Kimliği: 178038272
Varsayılan Durum: Tüm uygulamalar için devre dışı.

Yerel yığın bellek ayırmalarının otomatik sıfır başlatmasını etkinleştirin.

NATIVE_MEMTAG_ASYNC

Değişiklik kimliği: 135772972
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.

NATIVE_MEMTAG_SYNC

Değişiklik Kimliği: 177438394
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_ASYNC hem de bu seçenek etkinleştirilirse bu seçenek öncelikli olur ve MTE, SYNC modunda etkinleştirilir.

NOTIFICATION_LOG_ASSISTANT_CANCEL

Değişiklik kimliği: 195579280
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, dinleyicilerin asistan tarafından iptal edilen bildirimler için daha genel olan REASON_LISTENER_CANCEL yerine daha spesifik bir neden sunmasını sağlar.

NOTIFICATION_PERM_CHANGE_ID

Değişiklik Kimliği: 194833441
Varsayılan Durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, bildirimler için çalışma zamanında istenen izinle ilgili davranış değişikliklerini etkinleştirir.

Bu değişiklik hakkında daha fazla bilgi edinmek için yeni çalışma zamanında istenen bildirim izni ile ilgili sayfayı inceleyin.

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

Değişiklik Kimliği: 227752274
Varsayılan Durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, bildirim ve bildirim işlemi tıklamalarına yanıt olarak yayın alıcılardan veya hizmetlerden gelen Activity başlatma işlemleri, daha önce muaf tutulan rol sahipleri (tarayıcılar) için kullanıcı deneyimi ve performans nedenleriyle engellenir.

OVERRIDABLE_COMPONENT_CALLBACKS

Değişiklik kimliği: 193247900
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, registerComponentCallbacks(ComponentCallbacks) her zaman getApplicationContext() yerine Activity veya ContextWrapper.getBaseContext() öğesine bir ComponentCallbacks ekler.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

Değişiklik Kimliği: 191513214
Varsayılan Durum: Tüm uygulamalar için devre dışı.

Bu değişiklik kimliği etkinleştirildiğinde, uygulandığı paketleri android:resizeableActivity özelliğinin mevcut değerini ve M'ye eşit veya daha düşük hedef SDK'yı yoksaymaya ve etkinliği yeniden boyutlandırılamaz olarak kabul etmeye zorlar. Bu durumda, kamera döndürme ve kırpma değeri yalnızca mevcut ekran döndürme dikkate alınarak gereken telafiye bağlı olur.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

Değişiklik Kimliği: 189229956
Varsayılan Durum: Tüm uygulamalar için devre dışı.

Bu değişiklik kimliği etkinleştirildiğinde, uygulandığı paketleri varsayılan kamera döndürme ve kırpma davranışını geçersiz kılmaya ve her zaman CaptureRequest.SCALER_ROTATE_AND_CROP_NONE değerini döndürmeye zorlar. Varsayılan davranış ve olası tüm geçersiz kılma kombinasyonları aşağıdaki tabloda ele alınmıştır.

OVERRIDE_MIN_ASPECT_RATIO

Değişiklik kimliği: 174042980
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 bekçisidir. Bu değişikliğin etkinleştirilmesi, aşağıdaki minimum en boy oranlarının uygulanmasına olanak tanır:

Bu değişiklik bir uygulama paketi için etkinleştirildiğinde, uygulamanın manifest dosyasında belirtilen 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.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

Değişiklik Kimliği: 180326787
Varsayılan Durum: Tüm uygulamalar için devre dışı.

OVERRIDE_MIN_ASPECT_RATIO de 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_VALUE tarafından tanımlanan büyük bir değere ayarlar.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

Değişiklik Kimliği: 180326845
Varsayılan Durum: Tüm uygulamalar için devre dışı.

OVERRIDE_MIN_ASPECT_RATIO de 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_MEDIUM_VALUE tarafından tanımlanan orta bir değere ayarlar.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

Değişiklik Kimliği: 203647190
Varsayılan Durum: Tüm uygulamalar için etkin.

OVERRIDE_MIN_ASPECT_RATIO de etkinleştirildiğinde bu değişiklik, bir etkinliğin minimum en-boy oranını belirli bir değere zorlayan diğer değişiklikleri (ör. OVERRIDE_MIN_ASPECT_RATIO_LARGE ve OVERRIDE_MIN_ASPECT_RATIO_MEDIUM) dikey yönü olan etkinliklerle sınırlandırır.

RATE_LIMIT_TOASTS

Değişiklik Kimliği: 174840628
Varsayılan Durum: Bu değişiklik açılıp kapatılamaz. Yalnızca uyumluluk çerçevesi tarafından günlüğe kaydedilir.

Sınırlı bir süre içinde kullanıcıya çok fazla bilgi mesajı gösterilmesini önlemek için Toast.show() çağrılarının sayısına sıklık sınırlaması getirir. Belirli bir zaman aralığında izin verilenden daha fazla bilgi mesajı gösterme girişimi, bilgi mesajının silinmesine neden olur.

REQUEST_LISTENING_MUST_MATCH_PACKAGE

Değişiklik kimliği: 172251878
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda TileService.requestListeningState(Context, ComponentName) çağrısı, çağrı yapan paketin (UID) ve hedef ComponentName paketinin eşleştiğini kontrol eder. Sistem, kullanılan bağlamın mevcut kullanıcı adına işlem yapıp yapamayacağını da kontrol eder.

RETURN_ADVANCED_VIDEO_PROFILES

Değişiklik kimliği: 206033068
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, getAll(String, int) tarafından döndürülen video profillerinin türünü kontrol eder.

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

Değişiklik kimliği: 224562872
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, SIM kartların farklı bağlantı noktalarında Birden Fazla Etkin Profil (MEP) özelliğini etkinleştirmesine olanak tanır. Operatör uygulamaları için geriye dönük uyumluluğu korumak amacıyla, API düzeyi 32 veya daha düşük bir sürümü hedefleyen bir uygulama, bağlantı noktası dizinini belirtmeden switchToSubscription veya indirme API'lerini çağırdığında, cihazın kendisinde MEP eUICC etkin olsa bile sistem her zaman bağlantı noktası dizini 0'ı kullanarak mevcut davranışı korur.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

Değişiklik kimliği: 218393363
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda sistem, bir aboneliği devre dışı bırakmak için portIndex olmadan switchToSubscription() her çağrıldığında bir istisna oluşturur.

THROW_ON_INVALID_PRIORITY_VALUE

Değişiklik kimliği: 140852299
Varsayılan durum: Android 13 (API düzeyi 33) veya sonraki sürümleri hedefleyen uygulamalar için etkinleştirilir.

Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalarda, bir uygulama JobInfo.Builder.setPriority(int) kullanarak geçersiz bir öncelik değeri sağladığında sistem bir istisna oluşturur. Eski uygulamalar API'yi yanlış kullanıyor olabilir. Bu nedenle, API'yi kullanmaya devam ederlerse çağrı sessizce başarısız olur.

USE_EXPERIMENTAL_COMPONENT_ALIAS

Değişiklik Kimliği: 196254758
Varsayılan Durum: Tüm uygulamalar için devre dışı.

Etkinleştirildiğinde sistem, "android" paketinin bileşen takma adlarını kullanmasına izin verir.