Uyumluluk çerçevesi değişiklikleri (Android 15)

Ş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 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 hatalarını 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 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 15 ile ilgili değişiklikler için uyumluluk çerçevesine dahil edilen açma/kapatma düğmesiyle etkinleştirilebilen değişiklikler ve genel uygulama testine yardımcı olabilecek açma/kapatma düğmesiyle etkinleştirilebilen değişiklikler açıklanmaktadır.

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

Android 15'teki uyumluluk çerçevesinde açılıp kapatılabilen değişiklikler

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. Değer varsa false olur, çünkü CompatChanges#isChangeEnabled yöntemi, değişiklik kimliği yoksa true değerini döndürür.

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 etkinleştirilir.

Etkinleştirildiğinde isSessionConfigurationSupported, HAL tarafından destekleniyorsa 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 etkinleştirilir.

Etkinleştirildiğinde, PendingIntent oluşturucusu varsayılan olarak arka plan etkinliği başlatma işlemlerini 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 başlatma 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 etkinleştirilir.

Etkinleştirildiğinde, uygulamanız Android 15 veya sonraki sürümlerin yüklü olduğu bir cihazda çalışırken elegantTextHeight TextView özelliği varsayılan olarak true olur. Böylece, varsayılan olarak kullanılan kompakt yazı tipi, büyük dikey metriklere sahip bazı komut dosyalarıyla değiştirilerek çok daha okunaklı hale getirilir.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasında elegantTextHeight özelliğinin varsayılan değeri true olarak ayarlanır bölümüne bakın.

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. Hem bu değişiklik hem de DOWNSCALED_INVERSE etkinleştirildiğinde DOWNSCALED_INVERSE öncelikli olur ve ölçeklendirme faktörü ters şekilde uygulanır.

DOWNSCALED_INVERSE

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

Bu değişiklik, uygulama başına arabellek ters ölçek küçültme değişikliklerinin tümünü kontrol eder. Bu değişikliğin etkinleştirilmesi, aşağıdaki ölçeklendirme faktörlerinin tersine uygulanmasına (yani çözünürlüğün yükseltilmesine) olanak tanır:

Bu değişiklik bir uygulama paketi için etkinleştirildiğinde uygulama, etkinleştirilmiş en düşük ölçeklendirme faktörüne zorla yeniden boyutlandırılır. Örneğin, hem% 80 hem de% 70 (DOWNSCALE_80 ve DOWNSCALE_70) etkinleştirilmişse %80 kullanılır. Bunun nedeni, tersine uygulandığında% 80 ölçeklendirme faktörünün %125'e eşit olmasıdır. Bu değer, %70 ölçeklendirme faktörü tersine uygulandığında geçerli olan% 142,86 ö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ü tersine uygulanır.

DOWNSCALE_30

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

DOWNSCALED da etkinleştirilmişse 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. DOWNSCALED_INVERSE de etkinleştirilmişse 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'üne 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ışı.

DOWNSCALED da etkinleştirilmişse 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% 35'ine sahip bir ekranda çalıştığını varsaymasına neden olur. DOWNSCALED_INVERSE de etkinleştirilmişse 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% 285,71'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ştirilmişse 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. DOWNSCALED_INVERSE da etkinleştirilmişse 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% 250'sine 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 da etkinleştirilmişse 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% 45'ine sahip bir ekranda çalıştığını varsaymasına neden olur. DOWNSCALED_INVERSE da etkinleştirilmişse bu değişikliğin bir paket için etkinleştirilmesi, uygulamayı gerçek ekranın dikey ve yatay çözünürlüğünün% 222,22'sine 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ışı.

DOWNSCALED de etkinleştirilmişse 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% 50'sine sahip bir ekranda çalıştığını varsaymasına neden olur. DOWNSCALED_INVERSE da etkinleştirilmişse 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% 200'üne 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ştirilmişse 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. DOWNSCALED_INVERSE da etkinleştirilmişse 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% 181,82'sine 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 de etkinleştirilmişse 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% 60'ına sahip bir ekranda çalıştığını varsaymasına neden olur. DOWNSCALED_INVERSE da etkinleştirilmişse 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% 166,67'sine 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ştirilmişse 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% 65'ine sahip bir ekranda çalıştığını varsaymasına neden olur. DOWNSCALED_INVERSE da etkinleştirilmişse 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% 153,85'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ştirilmişse 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% 70'ine sahip bir ekranda çalıştığını varsaymasına neden olur. DOWNSCALED_INVERSE da etkinleştirilmişse 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% 142,86'sına 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 da etkinleştirilmişse 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% 75'ine sahip bir ekranda çalıştığını varsaymasına neden olur. DOWNSCALED_INVERSE da etkinleştirilmişse 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% 133,33'üne 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ştirilmişse 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% 80'ine sahip bir ekranda çalıştığını varsaymasına neden olur. DOWNSCALED_INVERSE da etkinleştirilmişse 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% 125'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ştirilmişse 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% 85'ine sahip bir ekranda çalıştığını varsaymasına neden olur. DOWNSCALED_INVERSE da etkinleştirilirse 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% 117,65'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 de etkinleştirilmişse 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. DOWNSCALED_INVERSE da etkinleştirilmişse 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% 111,11'ine sahip bir ekranda çalıştığını varsaymasına neden olur.

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 etkinleştirilir.

Bu ayar etkinleştirildiğinde, Arrays.asList(...).toArray() kullanılırken sonuç dizisinin bileşen türü, temel dizinin öğelerinin türü değil, Object olur. Bu nedenle, aşağıdaki kod bir ClassCastException hatası verir:

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 API değişiklikleri bölümünü inceleyin.

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 etkinleştirilir.

Etkinleştirildiğinde, mevcut uygulamaların ClientTransaction#getActivityToken() SDK dışı kullanımlarıyla uygulama uyumluluğu sorunları yaşamasını önlemek için yalnızca LaunchActivityItem 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 etkinleştirilir.

Bu ayar 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 almak için NetworkRequest öğesinin NetworkCapabilities bölümüne 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 etkinleştirilir.

Bu özellik etkinleştirildiğinde, String.format() ve Formatter.format() API'leri kullanılırken bağımsız değişken dizini, işaretler, genişlik ve hassasiyet doğrulaması 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 API değişiklikleri bölümünü inceleyin.

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 etkinleştirilir.

Etkinleştirildiğinde uygulamalar, Android 15 veya sonraki sürümlerin yüklü olduğu cihazlarda varsayılan olarak uçtan uca görünür.

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 ile ilgili bölüme bakın.

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.

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 etkinleştirilir.

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

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

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 etkinleştirilir.

Etkinleştirildiğinde, belirli türlerdeki ön plan hizmetlerinin bir zaman sınırı olur. Politikayı ihlal eden türdeki ön plan hizmeti, ayrılan süre içinde durdurulmazsa Service.onTimeout(int, int) kullanılarak bir geri çağırma alır ve birkaç saniye içinde durdurulması gerekir. Uygulama bunu yapamazsa ANR olarak tanımlanır.

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

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 etkinleştirilir.

Etkinleştirildiğinde, Sistem Uyarı Penceresi'nde ön plan hizmetinin arka planda başlatılmasını tüm türler için devre dışı bırakır (Sistem Yer Paylaşımlı Penceresi olanlar hariç).

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 15 davranış değişiklikleri sayfasında Uygulama SYSTEM_ALERT_WINDOW iznine sahipken ön plan hizmetlerini başlatmayla ilgili kısıtlamalar başlıklı bölümü inceleyin.

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: 181146395
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.

GWP_ASAN

Değişiklik Kimliği: 145634846
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.

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 etkinleştirilir.

Etkinleştirildiğinde isDeviceOwnerApp(String) yöntemi, bağlamda yer alan kullanıcıyı kullanır. Android 14 (API düzeyi 34) veya daha eski sürümleri hedefleyen uygulamalarda, ç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 etkinleştirilir.

Bu politika etkinleştirildiğinde uygulamalar artık bir cihazdaki Rahatsız Etmeyin (DND) modunun genel durumunu veya politikasını değiştiremez (kullanıcı ayarlarını değiştirerek veya DND modunu kapatarak). Bunun yerine uygulamalar, sistemin mevcut en kısıtlayıcı politika kazanır şemasıyla genel bir politikada birleştirdiği bir AutomaticZenRule sağlamalıdır.

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 zamanlarda 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: 145772972
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.

OVERRIDE_ANY_ORIENTATION

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

Bu değişiklik etkinleştirildiğinde, etkinliğin istediği yönden bağımsız olarak aşağıdaki yön geçersiz kılma işlemlerinin uygulanmasına izin verilir:

OVERRIDE_ANY_ORIENTATION_TO_USER

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

Etkinleştirildiğinde, etkinliğin istediği tüm yönleri geçersiz kılan SCREEN_ORIENTATION_USER etkinleştirilir. Sabit yönlü uygulamalar, bu geçersiz kılma özelliğiyle etkinleştirilen ignoreOrientationRequest ile büyük ekranlı cihazlarda tam ekran olarak 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ışı.

Etkinleştirildiğinde, geçersiz kılma işleminin uygulandığı paketler, sabit yönlü uygulamalar için serbest biçimli pencereli görüntüleme modunda kamera uyumluluğu işleminden hariç tutulur.

Serbest biçimli pencere modunda, uyumluluk işlemi, uygulama penceresini sinemaskop biçimine getirerek ve kamera özelliklerini uygulamaların dikey cihazlarda genellikle beklediği şekilde değiştirerek dikey cihazda çalışmayı taklit eder: arka ve ön kameralar için sırasıyla 90 ve 270 derece sensör dönüşü ve ekran dönüşünü 0 olarak ayarlama.

Uyumluluk işlemine iyi yanıt vermeyen uygulamalarda uyumluluk işlemini 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ışı.

Bu değişiklik etkinleştirildiğinde, uygulandığı paketleri android:resizeableActivity özelliğinin mevcut değerini ve Android 6.0 (API düzeyi 23) veya daha düşük bir hedef SDK'yı yok saymaya 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ıdır.

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

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

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

Etkinleştirildiğinde, kullanıcıların bir MediaProjection oturumu başlatırken tek bir uygulamayı veya ekranın tamamını yakalama seçeneği sunulmasını sağlar ve 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ışı.

Uygulandığı uygulama için SCREEN_ORIENTATION_REVERSE_LANDSCAPE özelliğini etkinleştirir. OVERRIDE_ANY_ORIENTATION da 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ştirmek, uygulamanızın davranışını, yatay yönün Surface.ROTATION_90 olduğu cihazlar ile Surface.ROTATION_270 olduğu cihazlar arasındaki farklar açısından test etmenize yardımcı olabilir.

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

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

Etkinleştirildiğinde, ekran kesimi modu davranışındaki düzeni geçersiz kılar. Bu, 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ışı.

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_EXCLUDE_PORTRAIT_FULLSCREEN

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

Etkinleştirildiğinde, mevcut ekran alanının tümü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ışı.

OVERRIDE_MIN_ASPECT_RATIO da 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 da 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_ONLY_FOR_CAMERA

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

Etkinleştirildiğinde, belirli bir minimum en boy oranını zorunlu kılan işlemlerin yalnızca uygulama kameraya bağlıyken uygulanmasını sağlar.

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.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

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

Bu değişiklik etkinleştirildiğinde, uygulandığı paketler cihaz üreticilerinin ayarlayabileceği yön kısıtlamalarını yoksayma kapsamından çıkarılır.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

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

Uygulandığı uygulama için SCREEN_ORIENTATION_NOSENSOR özelliğini etkinleştirir. OVERRIDE_ANY_ORIENTATION da 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ışı.

Uygulandığı uygulama için SCREEN_ORIENTATION_PORTRAIT özelliğini etkinleştirir. OVERRIDE_ANY_ORIENTATION da 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 etkinleştirilir.

Etkinleştirildiğinde, RFC 6266'ya uygun Content-Disposition üstbilgilerinin ayrıştırılmasına izin verir. Bu, özellikle 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çı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.

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, https://bugs.openjdk.org/browse/JDK-8301574 adresindeki değişikliklerden kaynaklanır.

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

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.

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 etkinleştirilir.

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

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