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

Şekil 1. Geliştirici seçeneklerindeki Uygulama Uyumluluğu Değişiklikleri ekranında, etkinleştirip devre dışı bırakabileceğiniz değişiklikler listelenir.

Bu sayfada, Android 14'teki (API düzeyi 34) uyumluluk çerçevesinin bir parçası olan açma/kapatma düğmeli değişiklikler açıklanmaktadır. Android 14'ü 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 işlemlerden bazıları şunlardır:

  • Uygulamanın targetSdkVersion özelliğini değiştirmeden hedeflenen değişiklikleri test edin. Mevcut uygulamanız üzerindeki etkiyi değerlendirmek için belirli hedeflenmiş davranış değişikliklerini zorla etkinleştirmek üzere açma/kapatma düğmelerini kullanabilirsiniz.
  • 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 istediğiniz değişiklikler dışındaki tüm hedeflenen değişiklikleri devre dışı bırakmanıza olanak tanır.
  • Adb üzerinden açma/kapatma düğmelerini yönetme. Otomatik test ortamınızda açma/kapatma düğmeli 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çma/kapatma düğmeli değişikliklerin her birinin, günlük çıkışında temel nedeni hızlıca hata ayıklamanıza olanak tanıyan benzersiz bir kimliği ve adı vardır.

Bu kullanım alanlarından her biri için araçları kullanmayla ilgili tüm ayrıntılar için Uyumluluk çerçevesi araçları başlıklı makaleyi inceleyin.

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

Bu bölümdeki listede, Android 14'teki uyumluluk çerçevesine dahil edilen açma/kapatma düğmeli değişiklikler açıklanmaktadır.

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

Android 14'teki uyumluluk çerçevesinde açma/kapatma düğmeli değişiklikler

ACCESS_SHARED_IDENTITY

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

Uygulama, bu etkinliği ActivityOptions.setShareIdentityEnabled(boolean) değerine sahip bir ActivityOptions örneğiyle başlatarak kimliğini paylaşmayı etkinleştirdiyse veya başlatılan etkinliğin UID'si, başlatan uygulamanın UID'siyle aynıysa başlatan uygulamanın kimliğine erişim izni verir.true Bu değişiklik etkinleştirildiğinde ve bu şartlardan biri karşılandığında etkinlik, sırasıyla Activity.getLaunchedFromUid() ve Activity.getLaunchedFromPackage() ile başlatıcı uygulamanın UID'sine ve paket adına erişebilir.

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

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

Etkinleştirildiğinde, Android 13 (API düzeyi 33) veya daha eski sürümlerdeki API'ler ve işlevler için uygulamaların yanıt verme hızı yavaş olduğunda "Uygulama Yanıt Vermiyor" (ANR) mesajını tetikler.

AUTHORITY_ACCESS_CHECK_CHANGE_ID

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalarda, senkronizasyonla ilgili tüm API'lerde çağıran UID için yetki erişiminin kontrol edilmesini sağlar.

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

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

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

Bir uygulama, PendingIntent#send() veya benzer yöntemler kullanarak PendingIntent gönderdiğinde, bekleyen intent'i başlatmak için kendi arka plan etkinliği başlatma ayrıcalıklarını vermek istiyorsa artık bu özelliği etkinleştirmesi gerekir.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 14 davranış değişiklikleri sayfasındaki arka plandan etkinlik başlatmayla ilgili ek kısıtlamalar bölümüne bakın.

DETACH_THROWS_ISE_ONLY

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

#detachImage tarafından oluşturulan doğru istisnayı kapıya işaretleyin.

#detachImage, hata durumunda IllegalStateException değerini döndürdüğü belgelenmiştir. Bu yönteme ait yerel yardımcı yöntem, Image ayrılırken yüzey terk edilmişse RuntimeException değerini döndürür.

Daha önce belgelenmemiş olan bu istisna davranışı Android 13'te (API düzeyi 33) devam etmektedir.

Android 13'ten (API düzeyi 33) sonra, yerel yardımcı yöntem yalnızca dokümanlara uygun olarak IllegalStateExceptions atar.

Bu değişiklik etkinleştirildiğinde #detachImage, yalnızca resmi ayırırken hatayla karşılaşırsa IllegalStateException atar. Android 13 (API düzeyi 33) ve önceki sürümleri hedefleyen uygulamalarda davranışta değişiklik olmayacaktır.

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 boyutunu küçültmeyle ilgili tüm değişikliklerin kapısını açan bir değişikliktir. Bu değişikliği etkinleştirmek, 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, en yüksek ve etkin ölçeklendirme faktörüne göre 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çekleme faktörü ters şekilde 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 tampon ters ölçeklendirme değişikliklerinin koruyucusudur. Bu değişikliği etkinleştirmek, aşağıdaki ölçeklendirme faktörlerinin ters şekilde uygulanmasına (yani çözünürlüğün artırılması yerine küçültülmesine) olanak tanır:

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

DOWNSCALE_30

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

DOWNSCALED de etkinleştirilirse bir paket için bu değişikliği etkinleştirmek, 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ği etkinleştirmek, uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 333,33'üne sahip bir ekranda çalıştığını varsaymasına neden olur.

DOWNSCALE_35

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

DOWNSCALED de etkinleştirilirse bir paket için bu değişikliği etkinleştirmek, 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 bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilirse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 250'si olan bir ekranda çalıştığını varsaymasına neden olur.

DOWNSCALE_45

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

DOWNSCALED de etkinleştirilirse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 222,22'sine sahip bir ekranda çalıştığını varsaymasına neden olur.

DOWNSCALE_50

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

DOWNSCALED de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilirse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, 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ışıdır.

DOWNSCALED de etkinleştirilirse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirildiyse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilirse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirildiyse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilirse bir paket için bu değişikliğin etkinleştirilmesi, uygulamanın gerçek ekranın dikey ve yatay çözünürlüğünün% 75'ine sahip bir ekranda çalıştığını varsaymasına neden olur. DOWNSCALED_INVERSE de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, 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ışıdır.

DOWNSCALED de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, 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ştirilirse bir paket için bu değişikliği etkinleştirmek, 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 de etkinleştirilmişse bir paket için bu değişikliği etkinleştirmek, 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.

ENABLE_PLATFORM_MDNS_BACKEND

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

Android 14 veya sonraki sürümleri hedefleyen uygulamalar arka uç olarak platforma entegre bir mDNS uygulaması kullanırken önceki sürümleri hedefleyen uygulamalar eski bir ağ hizmeti keşfi (NSD) arka ucu kullanmaya devam eder (NsdManager arka uç olarak eski bir yerel daemon ile).

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

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

Kendi kendine sertifikalandırılmış özellikler kontrolü, Android 14 veya sonraki sürümleri hedefleyen uygulamalar için etkindir. Daha fazla bilgi için NetworkCapabilities bölümüne bakın.

ENFORCE_PACKAGE_VISIBILITY_FILTERING

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalarda, AccountManager API'lerine erişebilmek için uygulamaların manifest dosyasında paket görünürlük ihtiyaçlarını beyan etmesi gerekir.

ENFORCE_READ_ONLY_JAVA_DCL

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalarda, dinamik olarak yüklenen tüm dosyaların salt okunur olarak işaretlenmesi gerekir. Bu, dinamik olarak yüklenen dosyaların kötü niyetli kişiler tarafından beklenmedik bir şekilde üzerine yazılmasını önler.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 14 davranış değişiklikleri sayfasındaki daha güvenli dinamik kod yükleme bölümüne 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.

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

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

Arama yapan uygulama önbelleğe alınmış bir duruma girdiğinde, AlarmManager.OnAlarmListener geri çağırma isteğinde bulunan tam alarmlar atlanır.

Android 14'te tam alarmlarda yapılan değişiklikler hakkında daha fazla bilgi edinmek için Tam alarm planlama varsayılan olarak reddedilir başlıklı makaleyi inceleyin.

FGS_TYPE_CHECK_FOR_INSTANT_APPS

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

Etkinleştirildiğinde anında uygulamalar, uygulamanın manifest dosyasında beyan edilen tüm hizmetler için uygun ön plan hizmet türlerini belirtmelidir.

Bu değişiklik hakkında daha fazla bilgi edinmek için önde plan hizmet türlerinde yapılan değişiklikleri açıklayan sayfaya bakın.

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

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

Etkinleştirildiğinde, desteği sonlandırılan FOREGROUND_SERVICE_TYPE_NONE türünü kullanarak ön plan hizmeti başlatan ve Android 14 (API düzeyi 34) ile sonraki sürümleri hedefleyen uygulamalarda günlükte bir uyarı gösterilir.

Bu değişiklik hakkında daha fazla bilgi edinmek için önde plan hizmet türlerinde yapılan değişiklikleri açıklayan sayfaya bakın.

FGS_TYPE_NONE_DISABLED_CHANGE_ID

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

Etkinleştirildiğinde, desteği sonlandırılan FOREGROUND_SERVICE_TYPE_NONE türünü kullanarak ön plan hizmeti başlatan ve Android 14 (API düzeyi 34) ile sonraki sürümleri hedefleyen uygulamalarda istisna oluşur.

Bu değişiklik hakkında daha fazla bilgi edinmek için önde plan hizmet türlerinde yapılan değişiklikleri açıklayan sayfaya bakın.

FGS_TYPE_PERMISSION_CHANGE_ID

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

Etkinleştirildiğinde, Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen ve bir ön plan hizmetini, söz konusu ön plan hizmetinin türüyle ilişkili gerekli izinler olmadan başlatan uygulamalar SecurityException ile sonuçlanır.

Bu değişiklik hakkında daha fazla bilgi edinmek için önde plan hizmet türlerinde yapılan değişiklikleri açıklayan sayfaya bakın.

FORCE_DISABLE_HEVC_SUPPORT

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

Bir uygulamanın HEVC medya özelliğini desteklemesini zorla devre dışı bırakma Uygulamalar, desteklenen medya özelliklerini manifest dosyalarında belirtmelidir ancak bu işaret, bir uygulamayı HEVC'yi desteklememeye zorlamak için kullanılabilir. Bu durumda, HEVC'ye kodlanmış medyaya erişirken kod dönüştürme işlemi zorunlu kılınabilir. 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. Yani işletim sistemi varsayılanları önceliklidir. Hem bu işaret hem de FORCE_ENABLE_HEVC_SUPPORT etkinse 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ışı.

Bir uygulamanın HEVC medya özelliğini desteklemesini zorunlu kılma Uygulamalar, destekledikleri medya özelliklerini manifest dosyalarında belirtmelidir ancak bu işaret, bir uygulamayı HEVC'yi desteklemeye zorlamak için kullanılabilir. Böylece, HEVC'ye kodlanmış medyaya erişirken kod dönüştürme işlemi önlenebilir. Bu işaretin ayarlanması, uygulamalar için OS düzeyindeki tüm varsayılan ayarları geçersiz kılar. Varsayılan olarak devre dışıdır. Hem bu işaret hem de FORCE_DISABLE_HEVC_SUPPORT etkinse 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ılamaz olmasını sağ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ı sağlar. Yalnızca tam ekran pencere modunda yeniden boyutlandırmaya izin verilir ancak uygulamanın yeniden boyutlandırılabilir çoklu pencere moduna geçmesi zorunlu kılınmaz.

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.

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalarda, bileşenlerin örtülü intent'ler aracılığıyla çağrılabilmesi için dışa aktarılması gerekir. Bir bileşen dışa aktarılmaz ve çağrılmazsa alıcı listesinden kaldırılır. Bu durum özellikle etkinlikler ve yayınlar için geçerlidir.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 14 davranış değişiklikleri sayfasındaki gizli ve bekleyen intent'lerle ilgili kısıtlamalar bölümüne bakın.

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalar, her MediaProjection yakalama oturumundan önce kullanıcıdan izin almalıdır.

Bu değişiklik hakkında daha fazla bilgi edinmek için Android 14 davranış değişiklikleri sayfasındaki her MediaProjection yakalama oturumu için kullanıcı izninin nasıl gerekli olduğu başlıklı 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ışı.

Yerel yığın bellek ayırmalarının otomatik olarak sıfırlaması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ımı etkiler.

NATIVE_MEMTAG_SYNC

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

Bu işlemde senkronize (SYNC) 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, 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, etkinlik tarafından istenen yöne bakılmaksızın aşağıdaki yön ayarlamalarını geçersiz kılma işlemlerinin uygulanmasına izin verilir:

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ığı paketler android:resizeableActivity değerinin mevcut değerini ve M veya daha düşük bir hedef SDK'yı yoksayıp etkinliği yeniden boyutlandırılamaz olarak kabul eder. Bu durumda, kameranın döndürülmesi ve kırpılmasıyla ilgili değer, yalnızca mevcut ekran döndürülmesi dikkate alınarak gereken telafi değerine 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ığı paketler varsayılan kamera döndürme ve kırpma davranışını geçersiz kılmaya ve her zaman CaptureRequest.SCALER_ROTATE_AND_CROP_NONE döndürmeye zorlanır.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

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

Uygulandığı uygulamada SCREEN_ORIENTATION_REVERSE_LANDSCAPE etkinleştirir. OVERRIDE_ANY_ORIENTATION de etkinleştirilmediyse SCREEN_ORIENTATION_REVERSE_LANDSCAPE yalnızca etkinlik yatay yönü belirttiğinde kullanılır. Bu değişikliği etkinleştirmek, uygulamanızın davranışını yatay yönelimin Surface.ROTATION_90 ile eşleştiği cihazlar ve Surface.ROTATION_270 ile eşleştiği cihazlar arasındaki farklılıklar açısından test etmenize yardımcı olabilir.

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ği etkinleştirmek, aşağıdaki minimum en boy oranlarının uygulanmasına olanak tanır:

Bir uygulama paketi için bu değişiklik etkinleştirildiğinde, uygulamanın manifest değerinin daha yüksek olmadığı sürece uygulamanın manifest'inde belirtilen minimum en boy oranı, 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 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 de etkinleştirildiğinde, bir paket için bu değişikliği etkinleştirmek, etkinliğin minimum en boy oranını OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE tarafından tanımlanan büyük bir değere ayarlar.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

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

OVERRIDE_MIN_ASPECT_RATIO de etkinleştirildiğinde, bir paket için bu değişikliği etkinleştirmek, etkinliğin minimum en boy oranını OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE tarafından tanımlanan orta bir değere ayarlar.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

OVERRIDE_MIN_ASPECT_RATIO seçeneği 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ü de 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 belirleyebileceğ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ığı uygulamada SCREEN_ORIENTATION_NOSENSOR etkinleştirir. OVERRIDE_ANY_ORIENTATION de etkinleştirilmediği sürece SCREEN_ORIENTATION_NOSENSOR yalnızca etkinlikte başka sabit bir yön belirtilmediğ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ığı uygulamada SCREEN_ORIENTATION_PORTRAIT etkinleştirir. OVERRIDE_ANY_ORIENTATION de etkinleştirilmediği sürece SCREEN_ORIENTATION_PORTRAIT yalnızca etkinlikte başka sabit bir yön belirtilmediğinde kullanılı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.

Kullanıcının sınırlı bir süre içinde çok fazla pop-up'la yüklenmesiToast.show() Belirli bir zaman aralığında izin verilenden daha fazla pop-up göstermeye yönelik her girişim, pop-up'ın atılmasına neden olur.

REJECT_NEGATIVE_NETWORK_ESTIMATES

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

Etkinleştirildiğinde, tahmini ağ baytlarının sıfırdan büyük olmasını gerektirir.

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalarda, dahil edilen JobWorkItem ağ kullanımını belirtiyorsa barındırma işinin bir ağ kısıtlaması belirtmesini gerektirir.

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalarda, bağlantı kısıtlaması olan bir iş planlarken uygulamaların hem INTERNET hem de ACCESS_NETWORK_STATE izinlerini belirtmesi gerekir.

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalarda, kullanıcı tarafından başlatılan veri aktarımı işi belirtirken uygulama gerekli tüm veri aktarımı API'lerini düzgün şekilde uygulamazsa sistem bir istisna atar.

Bu değişiklik hakkında daha fazla bilgi edinmek için ön plan hizmetlerini kullanıcı tarafından başlatılan veri aktarımı işlerine taşıma hakkındaki sayfaya bakın.

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.