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

Ş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 14'ü 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, uyumluluk çerçevesine sahip.

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

Android 14'ün uyumluluk çerçevesindeki açılabilir 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. Bu değişiklik zamanı etkinleştirildiğinde ve bu şartlardan biri karşılandığında etkinlik başlatılacak uygulamanın UID'sine ve paket adına erişmek için Activity.getLaunchedFromUid() ve Activity.getLaunchedFromPackage(), tıklayın.

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

Etkinleştirildiğinde "Uygulama Yanıt Vermiyor" hatasını tetikler (ANR) Uygulamalar, API'lerde ve işlevlerde yavaş yanıt verdiğinde Android 13 (API düzeyi 33) veya önceki sürümler.

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

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

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

Bir uygulama şunu kullanarak PendingIntent gönderdiğinde: PendingIntent#send() veya benzer yöntemler kullanan uygulamalar beklemeyi başlatmak için kendi arka planda etkinlik başlatma ayrıcalıklarına sahip olmanız isteyebilirsiniz.

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

Doğru istisnayı kapı için işaretle #detachImage

#detachImage adlı katılımcının fırlattığı belgelendi IllegalStateException hata olması durumunda; doğal bir yardımcı yöntemi olan RuntimeException tabletin ayrılması sırasında yüzeyin terk edilmiş olması Image.

Daha önce belgelenmemiş bu istisna davranışı, süreç boyunca Android 13 (API düzeyi 33).

Android 13'ten (API düzeyi 33) sonra yalnızca yerel yardımcı yöntemi şuna uygun olarak IllegalStateExceptions gönderir: belgelerinden faydalanabilirsiniz.

Bu değişiklik etkinleştirildiğinde #detachImage yalnızca sırasında hatayla karşılaşırsa IllegalStateException resim ayrılıyor. 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ışı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ışı.

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

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

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. 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ışı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ı gerçek ekranın yatay çözünürlüğüne sahiptir.

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

Android 14 veya sonraki sürümleri hedefleyen uygulamalar, platformla entegre Arka uç olarak mDNS uygulaması, önceki hedeflemeyi hedefleyen uygulamalar sürümleri eski bir Ağ hizmeti keşfini (NSD) kullanmaya devam etmektedir arka uç (NsdManager olarak eski bir yerel arka plan programıyla) arka uç).

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.

İçerik üretici onaylı özellikler kontrolü, uygulamalar için etkinleştirildi Android 14 veya sonraki sürümleri hedefleyen. 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 etkinleştirilir.

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalar için uygulamaların paket görünürlüğü gereksinimlerini beyan etmek için şuna erişin: AccountManager API'ler.

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalar için salt okunur olarak işaretlenecek, dinamik olarak yüklenen tüm dosyalar Bu Dinamik olarak yüklenen dosyaların beklenmedik bir şekilde yüklenmesini önler tarafından üzerine yazılmalarını isteyebilirsiniz.

Bu değişiklik hakkında daha fazla bilgi için Android 14'teki bölüme göz atın. hakkındaki davranış değişiklikleri sayfası daha güvenli bir şekilde dinamik kod yükleme olanağı sunar.

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.

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

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

Şu andaki alarmlar bekleniyor: AlarmManager.OnAlarmListener Arama uygulaması önbelleğe alınan bir uygulamaya gittiğinde geri çağırma atlanır durumu.

Android 14'te tam alarmlarla ilgili değişiklikler hakkında daha fazla bilgi edinmek için bkz. Tam alarm planlama özelliği varsayılan olarak reddedilir.

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

Etkinleştirildiğinde hazır uygulamalar uygun ön planı belirtmelidir beyan edilen tüm hizmet türleri için manifest dosyası olarak kaydedin.

Bu değişiklik hakkında daha fazla bilgi için ön plan hizmet türlerinde yapılan değişiklikler hakkında daha fazla bilgi edinin.

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

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

Etkinleştirildiğinde, Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalar kullanımdan kaldırılan bir ön plan hizmeti başlatan FOREGROUND_SERVICE_TYPE_NONE bir istisna oluşturur.

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 uygulamalar gerekli izinler olmadan ön plan hizmeti başlatan ön plan hizmetinin türüyle ilişkilendirilmesi, SecurityException

Bu değişiklik hakkında daha fazla bilgi için ön plan hizmet türlerinde yapılan değişiklikler hakkında daha fazla bilgi edinin.

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. Varsayılan olarak devre dışıdır. Bu, işletim sistemi varsayılanlarının öncelikli olacağı anlamına gelir. 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ışı.

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

Uygulamalarda örneklenmiş yerel bellek hatası algılamayı etkinleştirir.

GWP-ASan'ı kullanma hakkında daha fazla bilgi edinmek için GWP-ASan kılavuzu.

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

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. Eğer bir bileşen dışa aktarılmadığında ve çağrılmadığında listeden kaldırılır. sağlayabilir. Bu, özellikle proje boyunca yayınlar.

Bu değişiklik hakkında daha fazla bilgi için Android 14'teki bölüme göz atın. hakkındaki davranış değişiklikleri sayfası Dolaylı ve beklemedeki amaçlara yönelik kısıtlamalar hakkında daha fazla bilgi edinin.

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalar her MediaProjection öncesinde kullanıcıdan izin vermesini isteyin yakalama oturumunda ne olur?

Bu değişiklik hakkında daha fazla bilgi için Android 14'teki bölüme göz atın. ilgili davranış değişiklikleri sayfası Her MediaProjection için kullanıcı izni gerekir yakalama oturumuna dokunun.

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

Bu işlemde senkronize (SYNC) 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.

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

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önme değeri yalnızca, projenin yürütülmesi nedeniyle geçerli ekran rotasyonunu belirtir.

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_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_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 en boy oranlarının uygulanmasına olanak tanır:

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.

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

Uygulandığı uygulamada SCREEN_ORIENTATION_NOSENSOR etkinleştirir. 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. 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 açılamaz. 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üklenmesi Bir belirli bir zaman aralığı, kadeh kaldırmanı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 etkinleştirilir.

Etkinleştirildiğinde, tahmini ağ baytlarının negatif olmayan öğeler olarak ekleyin.

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalar için ağ kısıtlaması belirtmek için barındırma işi JobWorkItem ağ kullanımını gösterir.

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalar için belirtmek için INTERNET ve ACCESS_NETWORK_STATE izin verir.

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

Android 14 (API düzeyi 34) ve sonraki sürümleri hedefleyen uygulamalar için Bir uygulama gerektiği gibi uygulanmazsa sistem bir istisna uygular kullanıcı tarafından başlatılan bir veriyi belirtirken gerekli tüm veri aktarımı API'lerini işine yaradı.

Bu değişiklik hakkında daha fazla bilgi için ön plan hizmetlerini kullanıcı tarafından başlatılan veri aktarımına taşıma iş fırsatları hakkında daha fazla bilgi edinin.

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.