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

Ş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 15'teki (API düzeyi 35) uyumluluk çerçevesinin bir parçası olan açılıp kapatılabilir değişiklikler açıklanmaktadır. Android 15'i 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ıyla birlikte kullanın.

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

  • Uygulamanın targetSdkVersion değerini gerçekten değiştirmeden hedeflenen değişiklikleri test edin. Mevcut uygulamanız üzerindeki etkisini değerlendirmek amacıyla belirli hedeflenmiş davranış değişikliklerini zorunlu kılmak için açma/kapatma düğmelerini kullanabilirsiniz.
  • Testinizde yalnızca belirli değişikliklere odaklanın. Açma/kapatma anahtarları, hedeflenen tüm değişiklikleri bir defada ele almak yerine, test etmek istedikleriniz dışındaki tüm hedeflenen değişiklikleri devre dışı bırakmanıza olanak tanır.
  • Adb arasındaki açma/kapatmaları yönetin. Otomatik test ortamınızdaki açılıp kapatılabilir 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 biri, günlük çıktısında kök nedendeki hataları hızlıca ayıklamak için kullanabileceğiniz benzersiz bir kimliğe ve ada sahiptir.

Bu kullanım alanlarının her biri için 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 15 ile ilgili değişiklikler için uyumluluk çerçevesine dahil edilen açılabilir değişiklikler ve genel uygulama testine yardımcı olabilecek açılabilir değişiklikler açıklanmaktadır.

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

Android 15'in uyumluluk çerçevesindeki açılabilir değişiklikler

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 değer false olur.

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

Değişiklik Kimliği: 320741775
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, isSessionConfigurationSupported HAL tarafından desteklendiğinde oturum parametrelerinin uyumluluğunu da kontrol eder.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

Değişiklik Kimliği: 296478951
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, PendingIntent öğesini oluşturan kullanıcı varsayılan olarak arka plan etkinliği başlatmalarını engeller.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasındaki Güvenli arka plan etkinliği lansmanları bölümüne bakın.

DEPRECATE_UI_FONT

Değişiklik Kimliği: 279646685
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, uygulamanız Android 15 veya sonraki sürümleri çalıştıran bir cihazda çalışırken elegantTextHeight TextView özelliği varsayılan olarak true olur. Varsayılan olarak kullanılan küçük yazı tipi, büyük dikey metrikleri olan bazı komut dosyalarıyla değiştirilir ve bu komut dosyaları çok daha okunaklı olur.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasındaki güzel TextHeight özelliği varsayılan olarak true değerine ayarlı olan bölüme bakın.

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 arabellek ölçeklendirme değişikliklerinin tamamının bekçiliğidir. Bu değişikliğin etkinleştirilmesi, aşağıdaki ölçeklendirme faktörlerinin uygulanmasına olanak tanır:

Bir uygulama paketi için bu değişiklik etkinleştirildiğinde, uygulama zorla yeniden boyutlandırılarak en yüksek, etkin ölçeklendirme faktörüne ayarlanır. Örneğin, hem% 80 hem de% 70 (DOWNSCALE_80 ve DOWNSCALE_70) etkinse %80 kullanılır. Hem bu değişiklik hem de DOWNSCALED_INVERSE etkinleştirildiğinde DOWNSCALED_INVERSE öncelikli olur ve ölçeklendirme faktörü ters uygulanır.

DOWNSCALED_INVERSE

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

Bu değişiklik, uygulama başına arabellekte ters ölçeklendirme değişikliklerinin tamamının bekçiliğidir. Bu değişikliğin etkinleştirilmesi, aşağıdaki ölçeklendirme faktörlerinin ters olarak uygulanmasına olanak tanır (yani çözünürlük artırılır):

Bir uygulama paketi için bu değişiklik etkinleştirildiğinde uygulama, etkin olan en düşük ölçeklendirme faktörüne zorla yeniden boyutlandırılır. Örneğin, ters uygulandığında% 80 ölçeklendirme faktörü% 125'e eşit olduğundan, hem %80 hem de% 70 (DOWNSCALE_80 ve DOWNSCALE_70) etkinleştirilirse %80 kullanılır.Bu da% 70'lik bir ölçeklendirme faktörü uygulandığında uygulanan% 142,86 olan ölçeklendirmeden daha düşüktür. Hem bu değişiklik hem de DOWNSCALED etkinleştirildiğinde DOWNSCALED_INVERSE öncelikli olur ve ölçeklendirme faktörü ters uygulanır.

DOWNSCALE_30

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

DOWNSCALED özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 30'u olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 333,33'ü olan 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 özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 35'i olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın% 285,71'i dikey ve yatay çözünürlüğüne 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 özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 40'ı olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 250'si oranında 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 özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 45'i kadar olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın% 22,22'si dikey ve yatay çözünürlüğüne 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 özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 50'si olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 200'ü olan 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 özelliği de etkinse 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'i kadar olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın% 181,82 dikey ve yatay çözünürlüğüne 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 özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 60'ı olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın% 166,67'si dikey ve yatay çözünürlüğüne 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 özelliği de etkinse 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'i olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın% 153,85 dikey ve yatay çözünürlüğüne 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 özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 70'i olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın% 142,86'sı dikey ve yatay çözünürlüğüne 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 özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 75'i olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 133,33'ü olan 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 özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 80'i olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 125'ine 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 özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 85'i kadar olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın% 117,65'i dikey ve yatay çözünürlüğüne 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 özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 90'ı olan bir ekranda çalıştığını varsaymaya zorlar. DOWNSCALED_INVERSE özelliği de etkinse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı gerçek ekranın% 111,11'lik dikey ve yatay çözünürlüğüne sahip bir ekranda çalıştığını varsaymaya zorlar.

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

Değişiklik Kimliği: 202956589
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, Arrays.asList(...).toArray() kullanılırken sonuç dizisinin bileşen türü artık Object olur. Temel dizideki öğelerin türü değildir. Dolayısıyla, aşağıdaki kod bir ClassCastException atar:

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

Bu durumda, sonuç dizisinde bileşen türü olarak String değerini korumak için bunun yerine Collection.toArray(Object[]) kullanabilirsiniz:

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasındaki OpenJDK 17 değişiklikleri bölümüne bakın.

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

Değişiklik Kimliği: 324203798
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Bu ayar etkinleştirildiğinde mevcut uygulamaların, SDK dışı ClientTransaction#getActivityToken() kullanımlarıyla ilgili uygulama uyumluluğu sorunları yaşamasını önlemek için yalnızca LaunchActivityItem paketlerini paketlemeye izin verin.

ENABLE_MATCH_LOCAL_NETWORK

Değişiklik Kimliği: 319212206
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, uygulamalar varsayılan olarak yerel ağlardan ağ geri çağırmaları alır. Android 14 (API düzeyi 34) veya önceki sürümleri hedefleyen uygulamaların, yerel ağlardan ConnectivityManager.NetworkCallback alabilmeleri için NetworkRequest öğesinin NetworkCapabilities öğesine NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK eklemesi gerekir.

ENABLE_STRICT_FORMATTER_VALIDATION

Değişiklik Kimliği: 270674727
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, String.format() ve Formatter.format() API'leri kullanılırken bağımsız değişken dizini, işaretleri, genişlik ve hassasiyetin doğrulanması artık daha katı olur.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasındaki OpenJDK 17 değişiklikleri bölümüne bakın.

ENFORCE_EDGE_TO_EDGE

Değişiklik Kimliği: 309578419
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, Android 15 veya sonraki sürümleri çalıştıran cihazlarda uygulamalar varsayılan olarak uçtan uca sunulur.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasındaki Uçtan uca yaptırım bölümüne göz atın.

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.

FGS_BOOT_COMPLETED_RESTRICTIONS

Değişiklik Kimliği: 296558535
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, ön plan hizmeti arka planı, aşağıdakiler hariç tüm türler için BOOT_COMPLETED yayınlarından başlatılır:

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasındaki Ön plan hizmetlerini başlatan BOOT_COMPLETED yayın alıcılarıyla ilgili kısıtlamalar hakkındaki bölüme bakın.

FGS_INTRODUCE_TIME_LIMITS

Değişiklik Kimliği: 317799821
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, belirli türdeki ön plan hizmetlerinin zaman sınırı olur. Rahatsız edici türdeki ön plan hizmeti, belirlenen zaman sınırı içinde durdurulmazsa Service.onTimeout(int, int) kullanılarak geri arama alır ve ardından birkaç saniye içinde durdurulması gerekir. Bir uygulama bu işlemi gerçekleştiremezse ANR olarak tanımlanır.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasındaki veri senkronizasyonu ve medya işleme ön plan hizmet türleri ile ilgili zaman aşımı davranışı hakkındaki bölümlere bakın.

FGS_SAW_RESTRICTIONS

Değişiklik Kimliği: 319471980
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, Sistem Uyarı Penceresi'nde ön plan hizmeti arka plan başlatmasını, halihazırda bir Sistem Yer Paylaşım Penceresi olmadığı sürece tüm türler için devre dışı bırakır.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasındaki Bir uygulama SYSTEM_ALERT_WINDOW iznine sahipken ön plan hizmetlerinin başlatılmasıyla ilgili kısıtlamalar hakkındaki bölüme bakın.

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 beyan etmelidir. Ancak bu işaret, bir uygulamayı HEVC'yi desteklememeye zorlamak için kullanılabilir. Bu da, HEVC'de kodlanmış medyaya erişirken kod dönüştürmeyi zorlamak için kullanılabilir. Bu işaret ayarlandığında uygulamalar için işletim sistemi düzeyindeki varsayılanlar geçersiz kılınır. Bu ayar 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 Bu işaret ayarlandığında uygulamalar için işletim sistemi düzeyindeki varsayılanlar geçersiz kılınır. Bu özellik varsayılan olarak devre dışıdır. Yani 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: 181146395
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, ancak uygulamayı yeniden boyutlandırılabilir çoklu pencere moduna zorunlu kılmayız.

GWP_ASAN

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

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.

IS_DEVICE_OWNER_USER_AWARE

Değişiklik Kimliği: 307233716
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde isDeviceOwnerApp(String) yöntemi, bağlamda yer alan kullanıcıyı kullanır. Android 14 (API düzeyi 34) veya önceki sürümleri hedefleyen uygulamalar için çağrı işleminin kullanıcısı kullanılır (Process.myUserHandle()).

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

Değişiklik Kimliği: 308670109
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, uygulamalar bir cihazdaki Rahatsız Etmeyin (DND) özelliğinin genel durumunu veya politikasını (kullanıcı ayarlarını değiştirerek veya DND modunu kapatarak) artık değiştiremez. Bunun yerine, uygulamaların bir AutomaticZenRule katkıda bulunması gerekir. Bu yapı, sistem tarafından bir genel politika haline getirilerek mevcut en kısıtlayıcı politika kazanca sahip şemayla birleştirilir.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasındaki Uygulamaların Rahatsız Etmeyin modunun genel durumunu değiştirebileceği durumlar hakkındaki bölüme 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 ayarını etkinleştirin.

NATIVE_MEMTAG_ASYNC

Değişiklik Kimliği: 145772972
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İZE) 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 MTE, SENKRONİZE modunda etkinleştirilir.

OVERRIDE_ANY_ORIENTATION

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

Etkinleştirildiğinde bu değişiklik, etkinlik tarafından istenen yöne bakılmaksızın aşağıdaki yön geçersiz kılma işlemlerinin uygulanmasına izin verir:

OVERRIDE_ANY_ORIENTATION_TO_USER

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

Etkinleştirildiğinde, etkinlik tarafından istenen yönleri geçersiz kılan SCREEN_ORIENTATION_USER özelliğini etkinleştirir. ignoreOrientationRequest özelliğinin bu geçersiz kılmanın etkinleştirildiği büyük ekranlı cihazlarda sabit yön uygulamaları tam ekrana geçersiz kılınabilir.

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

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

Bu ayar etkinleştirildiğinde sabit yönlü uygulamalar için serbest biçimli pencere modundaki kamera uyumluluğu işleminden geçersiz kılmanın uygulandığı paketleri hariç tutar.

Serbest biçimli pencere modunda uyumluluk işlemi, uygulama penceresine sinemaskop uygulayarak ve kamera özelliklerini uygulamaların genel olarak dikey cihazlarda beklediği şekilde (sırasıyla arka ve ön kamera için 90 ve 270 derece sensör döndürme) ve ekran döndürmeyi 0 olarak ayarlayarak dikey bir cihazda çalışan emülasyon yapar.

Değerlendirmeye iyi yanıt vermeyen uygulamaların uyumluluk değerlendirmesini devre dışı bırakmak için bu işareti kullanın.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

Bu değişiklik etkinleştirildiğinde, uygulandığı paketleri mevcut android:resizeableActivity değerinin yanı sıra Android 6.0 veya önceki bir sürüme (API düzeyi 23) eşit olan hedef SDK'yı yoksaymaya ve etkinliğin yeniden boyutlandırılamaz olarak kabul edilmesine zorlar. Bu durumda, kamera döndürme ve kırpma değeri yalnızca geçerli ekran dönüşü dikkate alınarak gereken dengelemeye bağlıdır.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

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

Bu değişiklik etkinleştirildiğinde, uygulandığı paketleri varsayılan kamera döndürme ve kırpma davranışını geçersiz kılıp her zaman CaptureRequest.SCALER_ROTATE_AND_CROP_NONE döndürmeye zorlar.

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

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

Etkinleştirildiğinde, MediaProjection oturumu başlatırken kullanıcılara tek bir uygulamayı veya ekranın tamamını yakalama seçeneği sunarak MediaProjectionConfig#createConfigForDefaultDisplay kullanımını geçersiz kılar.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

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

Uygulandığı uygulama için SCREEN_ORIENTATION_REVERSE_LANDSCAPE özelliğini etkinleştirir. OVERRIDE_ANY_ORIENTATION etkinleştirilmediği sürece SCREEN_ORIENTATION_REVERSE_LANDSCAPE yalnızca etkinlikte yatay yön belirtildiğinde kullanılır. Bu değişikliği etkinleştirerek, yatay yönün Surface.ROTATION_90 ve Surface.ROTATION_270'e karşılık geldiği cihazlar arasındaki farklılıklar açısından uygulamanızın davranışını test edebilirsiniz.

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

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

Etkinleştirildiğinde ekran kesimi modu davranışını geçersiz kılar. Bu durum yalnızca uçtan uca zorunlu kılınmadığında geçerlidir.

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ı zorlayan tüm değişikliklerin koruyucusudur. 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 değilse, uygulamanın manifest dosyasında belirtilen minimum en boy oranı geçersiz kılınır. Bu sayede, etkin olan en büyük en boy oranı kullanılır.

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

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

Etkinleştirildiğinde, mevcut tüm ekran alanını kullanmak için dikey tam ekranda minimum en boy oranı kısıtlamasını geçersiz kılar.

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 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 ile 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 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 ile tanımlanan orta değere ayarlar.

OVERRIDE_MIN_ASPECT_RATIO_ONLY_FOR_CAMERA

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

Etkinleştirildiğinde, belirli bir minimum en boy oranını uygulamaya zorlayan işlemleri kısıtlar, böylece yalnızca bir uygulama kameraya bağlıyken geçerli olur.

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 etkinleştirildiğinde bu değişiklik, etkinliğin minimum en boy oranını belirli bir değere (ör. OVERRIDE_MIN_ASPECT_RATIO_LARGE ve OVERRIDE_MIN_ASPECT_RATIO_MEDIUM) zorlayan tüm değişiklikleri, yönü de dikey olan etkinliklerle sınırlandırır.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

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

Etkinleştirildiğinde bu değişiklik, cihaz üreticilerinin ayarlayabileceği yön kısıtlamalarının dışında bırakılan paketlere dahil edilmez.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

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

Uygulandığı uygulama için SCREEN_ORIENTATION_NOSENSOR özelliğini etkinleştirir. OVERRIDE_ANY_ORIENTATION etkinleştirilmediği sürece SCREEN_ORIENTATION_NOSENSOR yalnızca etkinlik başka bir sabit yön belirtmediğinde kullanılır.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

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

Uygulandığı uygulama için SCREEN_ORIENTATION_PORTRAIT özelliğini etkinleştirir. OVERRIDE_ANY_ORIENTATION etkinleştirilmediği sürece SCREEN_ORIENTATION_PORTRAIT yalnızca etkinlik başka bir sabit yön belirtmediğinde kullanılır.

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

Değişiklik Kimliği: 319400769
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, RFC 6266'ya uyan Content-Disposition (İçerik Yetki Devri) üstbilgilerinin ayrıştırılmasına olanak tanır. Özellikle bu, farklı bir karakter kodlaması kullanabilen filename* değerlerinin ayrıştırılmasını sağlar.

RATE_LIMIT_TOASTS

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

Sınırlı bir süre içinde çok fazla ileti gönderme işlemi gerçekleştirerek kullanıcının aşırı yüklenmesini önlemek için Toast.show() çağrılarının sayısında hız sınırlamasını etkinleştirir. Belirli bir zaman aralığında izin verilenden daha fazla kısa ileti gösterme girişimi, durum mesajının atılmasına neden olur.

STREAM_INT_DIFFERS_FROM_NEXT_INT

Değişiklik Kimliği: 308103782
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Etkinleştirildiğinde, Random.ints() yöntemleri artık Random.nextInt() yöntemlerinden farklı bir sayı dizisi döndürür. Bu işlem, https://bugs.openjdk.org/browse/JDK-8301574 adresindeki değişikliklerden sonra gelir.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasındaki OpenJDK 17 değişiklikleri bölümüne bakın.

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.

USE_NEW_ISO_LOCALE_CODES

Değişiklik Kimliği: 291868760
Varsayılan Durum: Android 15 (API düzeyi 35) veya sonraki sürümleri hedefleyen uygulamalar için etkindir.

Bu ayar etkinleştirildiğinde İbranice, Yidiş ve Endonezce için dil kodları, eski biçimlerine dönüştürülmez (İbranice: iw, Yidiş: ji ve Endonezce: in).

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasındaki OpenJDK 17 değişiklikleri bölümüne bakın.