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

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

Bu sayfada, uyumluluğun parçası olan, açılabilir değişiklikler açıklanmaktadır. çerçevesini kullanabilirsiniz. Bu listeyi geliştirici seçeneklerini ve ADB komutlarını kullanarak Android 15'i desteklemeye ve hedeflemeye hazırlanırken uygulamanızı test edip hata ayıklayın.

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

  • Hedeflenen değişiklikleri, uygulamanın ayarını değiştirmeden targetSdkVersion değerleridir. Belirli öğeleri etkinleştirmeye zorlamak için mevcut uygulamanız üzerindeki etkisini değerlendirmek için hedeflenmiş davranış değişikliklerini kullanın.
  • Testinizde yalnızca belirli değişikliklere odaklanın. Paydaşların beklentilerini Aynı anda hedeflenen tüm değişiklikleri ele almak isterseniz, açma/kapatma anahtarları tüm bunları devre dışı bırakmanıza test etmek istediklerinizin dışında hedeflenen değişiklikler içeriyor.
  • Adb arasındaki açma/kapatmaları yönetin. Adb komutlarını kullanarak otomatik testinizdeki açılabilir değişiklikleri etkinleştirin ve devre dışı bırakın bahsedeceğim.
  • Standart değişiklik kimliklerini kullanarak daha hızlı hata ayıklayın. Geçiş yapılabilir değişikliklerin her biri hata ayıklamak için kullanabileceğiniz benzersiz bir kimlik ve ad günlük çıkışı.

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

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

Bu bölümdeki listede, Android 15 ile ilgili değişiklikler ve açılabilir değişiklikler için uyumluluk çerçevesi yardımcı olabilecek yeni araçlar mevcut.

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 mikrofonu desteklediğini gösterir ve göstergelerinizi oluşturacaksınız. Bu değer false olmalıdır, çü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 tarafından desteklendiğinde oturum parametrelerinin uyumluluğunu da kontrol eder. HAL.

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 bloklarını oluşturan kullanıcı arka plan etkinliği başlatma işlemleri varsayılan olarak.

Bu değişiklik hakkında daha fazla bilgi için Android 15'teki bölüme bakın. hakkındaki davranış değişiklikleri sayfası Güvenli arka plan etkinliği kullanıma sunuldu.

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ü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, ve büyük dikey metrikleri olan, daha okunaklı hale getirmektir.

Bu değişiklik hakkında daha fazla bilgi için Android 15'teki bölüme bakın. hakkındaki davranış değişiklikleri sayfası zarifTextHeight özelliği varsayılan olarak "true" değerine ayarlanır.

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çeğinin aşağı genişletilmesinde köprü görevi görür anlamına gelir. Bu değişikliğin etkinleştirilmesi, aşağıdaki ölçeklendirme faktörlerinin şu şekilde uygulanır:

Bir uygulama paketi için bu değişiklik etkinleştirildiğinde uygulama zorla en yüksek, etkinleştirilen ölçeklendirme faktörüne göre yeniden boyutlandırıldı. Örneğin, %80 hem% 80 hem de %70 (DOWNSCALE_80 ve DOWNSCALE_70) etkin olduğundan emin olun. Hem bu değişim hem de DOWNSCALED_INVERSE etkin, DOWNSCALED_INVERSE öncelik verilir 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 tüm arabellek ters eylemlerinin koruyucusudur aşağı ölçeklendirme değişiklikleridir. Bu değişikliği etkinleştirdiğinizde şunlara izin verilir: ölçekleme faktörlerinin ters olarak uygulanmasını sağlar (yani çözüm artırılabilir):

Bir uygulama paketi için bu değişiklik etkinleştirildiğinde uygulama zorla en düşük, etkin ölçeklendirme faktörüne göre yeniden boyutlandırıldı. Örneğin, %80 hem% 80 hem de %70 (DOWNSCALE_80 ve DOWNSCALE_70) etkinleştirildi ters uygulandığında, %80 ölçeklendirme faktörü %125'e eşit olur, Bu değer, ters olduğunda uygulanan% 142,86'lık ölçeklendirmeden düşüktür. %70 ölçeklendirme faktörü uygulanıyor. Hem bu değişim hem de DOWNSCALED etkin, DOWNSCALED_INVERSE öncelik verilir 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 aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikey ve yatay boyutların% 30'unun daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı dikey ve dikey boyutun% 333,33'ü olan bir yatay çözünürlüğünü ayarlayın.

DOWNSCALE_35

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikey ve yatay boyutların% 35'inin daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı dikey ve dikey yönde% 285,71'lik bir orana sahip yatay çözünürlüğünü ayarlayın.

DOWNSCALE_40

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikey ve yatay boyutların% 40'ının daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikey ve dikey boyutun% 250'si ile yatay çözünürlüğünü ayarlayın.

DOWNSCALE_45

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikey ve yatay boyutların% 45'ini daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı dikey ve dikey yönde% 22,22'lik bir orana sahip yatay çözünürlüğünü ayarlayın.

DOWNSCALE_50

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı %50'si dikey ve yatay daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikey ve dikey içeren bir ekranda çalıştığını yatay çözünürlüğünü ayarlayın.

DOWNSCALE_55

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikey ve yatay boyutların% 55'ini daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı dikey ve dikey yönde% 181,82'lik bir orana sahip yatay çözünürlüğünü ayarlayın.

DOWNSCALE_60

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı %60'ını dikey ve yatay daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı dikey ve dikey yönde% 166,67'lik bir orana sahip yatay çözünürlüğünü ayarlayın.

DOWNSCALE_65

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı %65'i dikey ve yatay daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı dikey ve dikey boyutun% 153,85'i olan bir yatay çözünürlüğünü ayarlayın.

DOWNSCALE_70

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikey ve yatay boyutların% 70'ini daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı dikey ve dikey yönde% 142,86'lık bir orana sahip yatay çözünürlüğünü ayarlayın.

DOWNSCALE_75

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikey ve yatay boyutların% 75'ini daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı dikey ve dikey boyutun% 133,33'ü olan bir yatay çözünürlüğünü ayarlayın.

DOWNSCALE_80

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı %80 oranında dikey ve yatay daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikey ve dikey boyutun% 125'i ile yatay çözünürlüğünü ayarlayın.

DOWNSCALE_85

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı %85 oranında dikey ve yatay daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikeyin% 117,65'i ile bir ekranda çalıştığını yatay çözünürlüğünü ayarlayın.

DOWNSCALE_90

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

DOWNSCALED aynı zamanda etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı %90'ının dikey ve yatay olduğu bir ekranda daha yüksek çözünürlüğe sahip olmalıdır. Eğer DOWNSCALED_INVERSE Ayrıca etkinleştirildiğinde, bir paket için bu değişikliğin etkinleştirilmesi, uygulamayı ve dikey boyutun% 111,11'i olan bir ekranda çalıştığını yatay çözünürlüğünü ayarlayın.

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.

Etkinleştirildiğinde, Arrays.asList(...).toArray(), sonuç dizisi artık Object - değil temel dizideki öğelerin türü. Bu nedenle aşağıdaki kod fırlatır ClassCastException:

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

Bu durumda, String öğesini bileşen olarak korumak için diziyi eşlemek isterseniz bunu, Collection.toArray(Object[]) aşağıdaki adımları uygulayabilirsiniz:

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

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

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 SDK dışı kullanımlarla ilgili uygulama uyumluluğu sorunları yaşamasını önlemek için ClientTransaction#getActivityToken() yalnızca gruplandırmaya izin ver LaunchActivityItem.

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.

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

Etkinleştirildiğinde, bağımsız değişken dizini, bayraklar, genişlik ve hassasiyet doğrulaması String.format() ve Formatter.format() API'leri.

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

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, cihazlarda uygulamalar varsayılan olarak uçtan uca olacaktır Android 15 veya sonraki sürümleri çalıştıran.

Bu değişiklik hakkında daha fazla bilgi için Android 15'teki bölüme bakın. hakkındaki davranış değişiklikleri sayfası Uçtan uca yaptırım.

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 Kötü amaçlı yazılımlara karşı CalendarProvider2 sorgu seçimi bağımsız değişkenlerdir.

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, ön plan hizmetinin arka plan başlangıcını devre dışı bırakır. Aşağıdakiler hariç tüm türler için BOOT_COMPLETED yayın:

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

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ü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 veri senkronizasyonu ve medya işleme ön plan hizmet türleri için kullanılır.

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 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 için Android 15'teki bölüme bakın. hakkındaki davranış değişiklikleri sayfası Bir uygulama SYSTEM_ALERT_WINDOW iznine sahipken ön plan hizmetlerinin başlatılmasıyla ilgili kısıtlamalar.

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 dosyasına koyabilirsiniz, ancak bu işaret bir uygulamayı HEVC'yi desteklediğinden medyaya erişirken kod dönüştürmeyi zorlar HEVC olarak kodlanmış olmalıdır. Bu işaretin ayarlanması, işletim sistemi seviyesindeki varsayılanları geçersiz kılar kontrol edin. Varsayılan olarak devre dışıdır. Dolayısıyla, işletim sistemi varsayılan olarak öncelik sırasına koyduk. Hem bu bayrak hem de FORCE_ENABLE_HEVC_SUPPORT etkinleştirilir, işletim sistemi şunları yoksayar kullanın.

FORCE_ENABLE_HEVC_SUPPORT

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

Bir uygulamanın, HEVC medya özelliğini desteklemesi için uygulamayı zorla etkinleştirin desteklenen medya özelliklerini manifest dosyasında beyan etmelidir Ancak bu işaret, bir uygulamayı HEVC'yi desteklemeye zorlamak için kullanılabilir. HEVC'de kodlanmış medyaya erişirken kod dönüştürmeyi önleme. Ayar Bu işaret, uygulamaların işletim sistemi düzeyindeki varsayılanları geçersiz kılar. Şu kullanıcı tarafından devre dışı bırakıldı: İşletim sistemi varsayılanları öncelikli olur. Her ikisi de bu bayrak ve 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 modu modunda yeniden boyutlandırmaya izin ver ancak uygulamayı zorunlu kılmıyor tekrar boyutlandırılabilir çoklu pencere moduna geçirebilirsiniz.

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

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

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 AutomaticZenRule Bu çerçeve, sistemin mevcut "en kısıtlayıcı politika kazan" şemasıyla bir global politika hâline getirmesini sağlar.

Bu değişiklik hakkında daha fazla bilgi için Android 15'teki bölüme bakın. hakkındaki davranış değişiklikleri sayfası Uygulamaların Rahatsız Etmeyin modunun genel durumunu değiştirebileceği zamanla ilgili değişiklikler.

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 belleğin otomatik olarak sıfırlanmasını etkinleştir tahsisler.

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'yi destekleyen donanımı etkiler Uzantı (MTE).

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'yi destekleyen donanımı etkiler Uzantı (MTE). Hem NATIVE_MEMTAG_ASYNC hem de bu Etkinleştirildiğinde, bu seçenek öncelikli olur ve MTE etkinleştirilir senkronize edilir.

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, aşağıdaki yöne izin verir tarafından istenen yönden bağımsız olarak uygulanacak geçersiz kılmalar Etkinlik:

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 SCREEN_ORIENTATION_USER Bu, etkinlik tarafından istenen yönleri geçersiz kılar. Sabit yön uygulamaları büyük ekranda tam ekrana geçersiz kılınabilir ignoreOrientationRequest özelliğinin etkin olduğu cihazlar geçersiz kılmayı deneyin.

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.

Etkinleştirildiğinde, bu değişiklik uygulandığı paketleri zorunlu kılar mevcut android:resizeableActivity değerini yoksay yanı sıra Android 6.0 veya daha eski bir sürüme (API düzeyi) eşit olan bir hedef SDK 23) ve etkinliğin yeniden boyutlandırılmamış olduğunu kabul edin. Bu durumda, kamera döndürme ve kırpma değeri yalnızca ayarlayabilirsiniz.

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 uygulandığı paketleri zorunlu kılar varsayılan kamera döndürme ve kırpma davranışını geçersiz kıl ve her zaman iade CaptureRequest.SCALER_ROTATE_AND_CROP_NONE.

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

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

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

Etkinleştirir SCREEN_ORIENTATION_REVERSE_LANDSCAPE bir değişiklik gösterebilir. Aksi hâlde OVERRIDE_ANY_ORIENTATION etkin olduğunda, SCREEN_ORIENTATION_REVERSE_LANDSCAPE yalnızca etkinlik yatay yönü belirttiğinde kullanılır. Etkinleştiriliyor Bu değişiklik, uygulamanızın davranışında farklılıklar olup olmadığını test etmenize yatay yöne karşılık gelen cihazlar arasında Surface.ROTATION_90 cihazlarda da Surface.ROTATION_270.

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ği etkinleştirmek, aşağıdaki minimum özelliğe olanak tanır: uygulanacak oranlar:

Bu değişiklik bir uygulama paketi için etkinleştirildiğinde minimum özellik uygulamanın manifest dosyasında belirtilen oran, etkin olan en büyük orana geçersiz kılındı uygulamanın manifest değeri daha yüksek değilse en boy oranı.

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 şunun minimum en boy oranı kısıtlamasını geçersiz kılar: dikey tam ekran yapın.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

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

Zaman 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ın, büyük bir değere OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

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

Zaman 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ın orta değere kadar, OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

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.

Zaman OVERRIDE_MIN_ASPECT_RATIO etkinleştirilirse bu değişiklik, zorunlu kılınan tüm diğer değişiklikleri etkinliğin minimum en boy oranının belirli bir değere (örneğin, OVERRIDE_MIN_ASPECT_RATIO_LARGE ve OVERRIDE_MIN_ASPECT_RATIO_MEDIUM - dikey yönlü aktiviteleri de kapsar.

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 uyguladığı yön kısıtlamalarının yoksayılması ayarlayabilirsiniz.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

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

Etkinleştirir SCREEN_ORIENTATION_NOSENSOR bir değişiklik gösterebilir. Aksi hâlde OVERRIDE_ANY_ORIENTATION etkin olduğunda, SCREEN_ORIENTATION_NOSENSOR yalnızca etkinlik başka bir sabit değer belirtmediğinde kullanılır Yönü.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

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

Etkinleştirir SCREEN_ORIENTATION_PORTRAIT bir değişiklik gösterebilir. Aksi hâlde OVERRIDE_ANY_ORIENTATION etkin olduğunda, SCREEN_ORIENTATION_PORTRAIT yalnızca etkinlik başka bir sabit değer belirtmediğinde kullanılır Yönü.

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

Toast.show() kullanıcıya aşırı yük bindirmesini önlemek için sınırlı bir süre için geçerli. Bir belirli bir zaman aralığı, kadeh kaldırmanı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 etkinleştirilir.

Etkinleştirildiğinde, Random.ints() yöntemleri artık bir Random.nextInt() dizisinden farklı bir sayı dizisi yardımcı olur. Bu, https://bugs.openjdk.org/browse/JDK-8301574 adresini ziyaret edin.

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

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"e izin verir kullanılacak paket takma adları da kullanabilirsiniz.

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 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 için Android 15'teki bölüme bakın. hakkındaki davranış değişiklikleri sayfası OpenJDK API değişiklikleri.