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

Şekil 1. Geliştirici seçeneklerindeki Uygulama Uyumluluğu Değişiklikleri ekranında, geçiş yapabileceğiniz değişiklikler listelenir.

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

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

  • Hedeflenen değişiklikleri, uygulamanın targetSdkVersion değerini değiştirmeden test edin. Mevcut uygulamanız üzerindeki etkisini değerlendirmek amacıyla, hedeflenen belirli davranış değişikliklerini etkinleştirmeye zorlamak için açma/kapatma düğmelerini kullanabilirsiniz.
  • Testinizde yalnızca belirli değişikliklere odaklanın. Hedeflenen tüm değişiklikleri tek seferde ele almak yerine, test yapmak istedikleriniz dışındaki tüm hedeflenen değişiklikleri devre dışı bırakmanıza olanak tanır.
  • Adb aracılığıyla açma/kapatma düğmelerini yönetin. Otomatik test ortamınızda değiştirilebilen 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ıklayın. Geçiş yapılabilir değişikliklerin her birinin benzersiz bir kimliği ve adı vardır. Günlük çıktısının temel nedenini hızlıca ayıklamak için bu değişiklikleri kullanabilirsiniz.

Bu kullanım alanlarının her birinde araçların kullanımıyla ilgili ayrıntılı bilgi için Uyumluluk çerçevesi araçları bölümüne bakın.

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

Bu bölümdeki listede, Android 13'ün uyumluluk çerçevesine dahil olan geçiş yapılabilir değişiklikler açıklanmaktadır.

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

Android 13'teki uyumluluk çerçevesindeki geçiş yapılabilir 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 çağıran UID için hesap erişiminin kontrol edilmesini etkinleştirir.

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 uygulamalar, başlangıç ekranında yalnızca düz bir renk gösterse bile uygulamanın SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView) geri çağırmasını almasına izin verir.

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 uzak cihazlarda güvenli bir etkinliğin görüntülenmesine olanak tanır.

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 sesi yönlendirmesi için ses modlarının kullanılmasına olanak tanır.

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

Bu cihazın kamera ve mikrofon göstergelerini desteklediğini belirtir. Değişiklik Kimliği mevcut değilse CompatChanges#isChangeEnabled yöntemi true değerini döndürdüğünden, varsa false değerini alı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 uygulamalar için çağrı yapan kişi o sırada odaklanmıyorsa SHOW_FORCED işaretinin herhangi bir etkisi olmaz.

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 uygulamalar için LOCKED_BOOT_COMPLETED ve BOOT_COMPLETED yayınlarını UID'de herhangi bir işlem başlatılana kadar 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 belirlenmesine (JobInfo.Builder.setOverrideDeadline(long) kullanılarak) izin verilmez. Önceden getirme işlerinin bir sonraki uygulama lansmanına yakın çalışması amaçlandığı için teslim tarihlerine izin verilmez. Ancak sistem, bir son tarihi olan önceden planlanmış ön getirme işlerini bırakmaz veya iptal etmez.

Bir uygulamanın, sürekli olarak planlanmış bir önceden getirme işini bir son tarihle tutması mümkün değildir. Son tarihi olan önceden getirme işleri çalışır ve bu kısıtlama kapsamındaki uygulamalar, son tarihleri olan yeni önceden getirme işleri planlayamaz. Bir iş, JobService.jobFinished(JobParameters, boolean) veya JobService.onStopJob(JobParameters) kaynaklı dönüş değeri kullanılarak true sağlanarak yeniden planlanırsa son tarih iptal edilir. Periyodik işler için tüm kısıtlamalara uyulması gerekir. Bu nedenle, bu kısıtlamalar teslim tarihleri için geçerli değildir.

DOWNSCALED

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

Bu değişiklik, uygulama başına tampon küçültme ile ilgili tüm değişikliklerin kontrolündedir. 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 zorla en yüksek ve etkinleştirilen ölçeklendirme faktörüne 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ışıdır.

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı, gerçek ekranın% 30'u dikey ve yatay çözünürlüğe sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_35

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı, gerçek ekranın% 35'i dikey ve yatay çözünürlüğe sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_40

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı, gerçek ekranın% 40'ı dikey ve yatay çözünürlüğe sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_45

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı, gerçek ekranın% 45'i dikey ve yatay çözünürlüğe sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_50

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı, gerçek ekranın% 50'si dikey ve yatay çözünürlüğe sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_55

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı, gerçek ekranın dikey ve yatay çözünürlüğünün% 55'ine sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_60

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın% 60'ı dikey ve yatay çözünürlüğe sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_65

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı, gerçek ekranın dikey ve yatay çözünürlüğünün% 65'ine sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_70

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı, gerçek ekranın% 70'i dikey ve yatay çözünürlüğe sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_75

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı, gerçek ekranın% 75'i dikey ve yatay çözünürlüğe sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_80

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı, gerçek ekranın% 80'i dikey ve yatay çözünürlüğe sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_85

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı, gerçek ekranın% 85'i dikey ve yatay çözünürlüğe sahip bir ekranda çalıştığını varsaymaya zorlar.

DOWNSCALE_90

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

DOWNSCALED de etkinleştirildiğinde bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın% 90'ı dikey ve yatay çözünürlüklü bir ekranda çalıştığını varsaymaya zorlar.

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 uygulamalar için 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ışıdır.

Etkinleştirildiğinde, bir uygulamanın bir alıcıyı korumasız kodla yayın için kaydettirirken açıkça Context.RECEIVER_EXPORTED veya Context.RECEIVER_NOT_EXPORTED ayarlaması gerekir.

Daha fazla bilgi edinmek için Bağlama kayıtlı alıcılar için daha güvenli dışa aktarma 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 uygulamalar için arka plan etkinliğini başlatmak üzere PendingIntent uygulamasının kötüye kullanılmasını engeller.

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 uygulamalar için web içeriğinin, uygulamanın temasına göre açık veya koyu stil uygulamasına ve Web Görünümü'ne göre uygun olduğunda algoritmik koyulaştırma yöntemiyle web içeriğini karartmaya çalışması için izin verir. Ayrıntılı bilgi 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 etkindir.

Android 13 (API düzeyi 33) veya sonraki sürümleri çalıştıran uygulamalar için etkinliklerin, görev sınırları dahilinde tüm dokunuşları tüketmesini 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.

Bu özellik, Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen belirli uygulamaların tam alarm 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 etkindir.

Bileşenler, bildirilen amaç filtreleriyle eşleşmeyen harici çağrılardan niyet almayı durdurur. Bir uygulama, dışa aktarılan bileşeni manifest dosyasına kaydedip intent filtresi eklediğinde, bileşen, intent filtresiyle eşleşmeyenler dahil olmak üzere herhangi bir amaç tarafından başlatılabilir. Bu durum, birçok geliştiricinin mantıksız bulduğu bir şey olduğunu kanıtladı. Bileşen başlatıldığında niyetin kontrol edilmediği bazı durumlarda bu, üçüncü taraf uygulamalarının yalnızca dahili işlevleri tetiklemesine izin verebilir.

ENFORCE_STRICT_QUERY_BUILDER

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

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ışıdır.

Bir uygulamanın, HEVC medya özelliğini desteklemesini zorla devre dışı bırakın. Uygulamalar, desteklenen medya özelliklerini manifest dosyalarında belirtmelidir. Ancak bu işaret, bir uygulamanın HEVC'yi desteklememesini ve bunun sonucunda HEVC'de kodlanmış medyaya erişirken kod dönüştürmeyi zorunlu kılmak için kullanılabilir. Bu işaretin ayarlanması, uygulamalar için işletim sistemi düzeyindeki varsayılan değerleri geçersiz kılar. Politika varsayılan olarak devre dışıdır. Yani, işletim sistemi varsayılanları önceliklidir. 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ışıdır.

Bir uygulamayı HEVC medya özelliğini destekleyecek şekilde etkinleştirmeye zorla Uygulamalar, desteklenen medya özelliklerini manifest dosyalarında beyan etmelidir. Ancak bu işaret, bir uygulamayı HEVC'yi desteklemeye zorlamak ve böylece HEVC'de kodlanmış medyaya erişirken kod dönüştürmeden kaçınmak için kullanılabilir. Bu işaretin ayarlanması, uygulamalar için işletim sistemi seviyesi varsayılanlarını geçersiz kılar. Politika varsayılan olarak devre dışıdır. Yani, işletim sistemi varsayılanları önceliklidir. 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ışıdır.

Uygulandığı paketleri yeniden boyutlandırılamaz olmaya zorlar.

FORCE_RESIZE_APP

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

Uygulandığı paketleri yeniden boyutlandırılabilir olmaya zorlar. Yalnızca tam ekran pencere modunda yeniden boyutlandırmaya izin verilir, uygulamayı yeniden boyutlandırılabilir çoklu pencere moduna zorlamayız.

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 uygulamalar için bir SIM kartın aynı anda birden fazla ICCID'si etkin olabilir. Bu konu için destek Birden Çok Etkin Profil (MEP) tarafından sağlanmaktadır.

GWP_ASAN

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

Uygulamalarda örneklenmiş yerel bellek hata algılamasını etkinleştirir.

GWP-ASan'ı kullanma hakkında daha fazla bilgi 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 uygulamalar için artık bir ICC kanal kapatma işlemi başarısız olduğunda bir istisna uygulanır.

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 kontrollerinde artık bildirimin işlemleri yerine medya oturumuna ait PlaybackState temelli işlemler yer almaktadır.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 13 davranış değişiklikleri sayfasının medya kontrollerinde yapılan değişiklikler ile ilgili 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ışıdır.

Yerel yığın bellek ayırmalarının otomatik olarak sıfır başlatma özelliğini etkinleştirin.

NATIVE_MEMTAG_ASYNC

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

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ımı etkiler.

NATIVE_MEMTAG_SYNC

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

Bu işlemde eşzamanlı (SENKRONİZASYON) bellek etiketi kontrolünü etkinleştirir. Bu işaret yalnızca ARM Bellek Etiketleme Uzantısı'nı (MTE) destekleyen donanımı etkiler. Hem NATIVE_MEMTAG_ASYNC hem de bu seçenek etkinleştirilirse bu seçenek öncelikli olur ve SENKRONİZASYON modunda MTE 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 dinleyiciler, daha genel olan REASON_LISTENER_CANCEL kullanmak yerine bir asistandan bildirim iptali için sağlanan daha spesifik nedeni anlayabilirler.

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ı izniyle 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 izin hakkındaki sayfaya bakın.

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ı karşılığında yayın alıcılarından veya hizmetlerden Activity gelmeye başlar. Bu, daha önce muaf tutulan rol sahiplerinin (tarayıcılar) 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.

registerComponentCallbacks(ComponentCallbacks), Android 13 (API düzeyi 33) ve sonraki sürümleri hedefleyen uygulamalar için sürekli getApplicationContext() eklemek yerine Activity veya ContextWrapper.getBaseContext() öğesine ComponentCallbacks ekler.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

Bu değişiklik kimliği etkinleştirildiğinde, uygulandığı paketleri geçerli android:resizeableActivity değerini ve M'ye eşit veya daha düşük bir hedef SDK'yı yoksayıp etkinliği yeniden boyutlandırılamaz olarak kabul etmeye zorlar. Bu durumda, kamera döndürme ve kırpma değeri yalnızca geçerli ekran rotasyonu göz önünde bulundurularak 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ışıdır.

Etkinleştirildiğinde bu değişiklik kimliği, uygulandığı paketleri varsayılan kamera döndürme ve kırpma davranışını geçersiz kılacak ve her zaman CaptureRequest.SCALER_ROTATE_AND_CROP_NONE değerini döndürecek şekilde zorlar. Varsayılan davranış ve olası tüm geçersiz kılma kombinasyonları aşağıdaki tabloda açıklanmıştır.

OVERRIDE_MIN_ASPECT_RATIO

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

Bu değişiklik, belirli bir minimum en boy oranını zorunlu kılan tüm değişikliklerin kontrolüdür. 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 değeri daha yüksek olmadığı sürece uygulamanın manifest dosyasında belirtilen minimum en boy oranı, etkinleştirilen en büyük en boy oranı olacak şekilde 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ışıdır.

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ışıdır.

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ımlandığı gibi orta değere ayarlar.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

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

RATE_LIMIT_TOASTS

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

Sınırlı bir süre içinde kullanıcıya çok fazla durum mesajı gönderilmesini önlemek için Toast.show() çağrılarının sayısında hız sınırlamayı etkinleştirir. Belirli bir zaman aralığında izin verilenden fazla durum mesajı gösterme girişimleri, durum 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 uygulamalar için TileService.requestListeningState(Context, ComponentName) çağrısı, çağrı paketinin (UID) ve hedef ComponentName paketinin eşleşip eşleşmediğini kontrol eder. Sistem ayrıca, kullanılan bağlamın geçerli 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 uygulamalar için 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 uygulamalar için SIM kartların, farklı bağlantı noktalarında Birden Çok Etkin Profili (MEP) etkinleştirmesine olanak tanır. API düzeyi 32 veya önceki sürümleri hedefleyen bir uygulama, operatör uygulamaları için geriye dönük uyumluluğu sağlamak amacıyla switchToSubscription yöntemini çağırdığında ya da bağlantı noktası dizinini belirtmeden API'leri indirdiğinde, 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, portIndex olmadan switchToSubscription() çağrıldığında aboneliği devre dışı bırakmak için sistem bir istisna atar.

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 uygulamalar için, JobInfo.Builder.setPriority(int) kullanarak geçersiz bir öncelik değeri sağlayan uygulamalar istisna oluşturur. Eski uygulamalar API'yi hatalı bir şekilde kullanıyor olabilir. Bu nedenle, API'yi kullanmaya devam ettikleri takdirde arama sessiz bir şekilde 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ışıdır.

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