Zmiany platformy zgodności (Android 14)

Rysunek 1. Ekran Zmiany zgodności aplikacji w sekcji Deweloper zawiera listę zmian, które możesz zmienić.

Na tej stronie opisujemy zmiany, które można przełączać, które są częścią zgodności platformy w Androidzie 14 (poziom API 34). Korzystaj z tej listy w połączeniu z opcji programisty i poleceń ADB, testowania i debugowania aplikacji w ramach przygotowań do wprowadzenia jej na rynek i kierowania na Androida 14.

Oto niektóre czynności, które można wykonać za pomocą narzędzi platformy zgodności:

  • Przetestuj kierowane zmiany bez zmiany targetSdkVersion. Za pomocą przełączników możesz wymusić włączenie określonych ukierunkowanych zmian działania, aby ocenić ich wpływ na istniejącą aplikację.
  • Skup się na testowaniu tylko konkretnych zmian. Zamiast wprowadzić zmiany we wszystkich wybranych zmianach jednocześnie, za pomocą przełączników z wyjątkiem tych, które chcesz przetestować.
  • Zarządzanie przełącznikami w narzędziu adb Za pomocą poleceń adb możesz: włączanie i wyłączanie możliwych do przełączenia zmian w teście automatycznym dla środowiska.
  • Szybsze debugowanie przy użyciu standardowych identyfikatorów zmian Każda z możliwością przełączania zmian ma unikalny identyfikator i nazwa, które pozwalają szybko debugować główną przyczynę dane wyjściowe dziennika.

Szczegółowe informacje o korzystaniu z narzędzi w każdym z tych przypadków użycia znajdziesz w artykule Narzędzia platformy zgodności.

Zmiany w działaniu uwzględnione w ramach zgodności

Lista w tej sekcji opisuje możliwe do zmiany zmiany uwzględnione w platformy zgodności w Androidzie 14.

Listę zmian możesz filtrować według stanu domyślnego.

Zmiany w platformie zgodności z możliwością przełączania w Androidzie 14

ACCESS_SHARED_IDENTITY

Identyfikator zmiany: 259743961
Stan domyślny: włączone w przypadku wszystkich aplikacji.

Przyznaje dostęp do tożsamości aplikacji uruchamianej na rynek, jeśli aplikacja wyraziła zgodę do udostępnienia swojej tożsamości przez uruchomienie tego działania z instancją z ActivityOptions na którym ActivityOptions.setShareIdentityEnabled(boolean) została wywołana z wartością true lub jeśli została wywołana identyfikator UID aktywności jest taki sam jak identyfikator aplikacji uruchamiającej Kiedy ta zmiana jest włączona i spełniony jest jeden z tych warunków, uzyskać dostęp do identyfikatora UID i nazwy pakietu uruchamianych aplikacji za pomocą Activity.getLaunchedFromUid() i Activity.getLaunchedFromPackage(), .

ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES

Identyfikator zmiany: 258236856
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

Po włączeniu tej opcji pojawia się komunikat „Aplikacja nie odpowiada” błąd ANR gdy aplikacje powoli reagują na interfejsy API i funkcje Android 13 (poziom interfejsu API 33) lub niższy.

AUTHORITY_ACCESS_CHECK_CHANGE_ID

Identyfikator zmiany: 207133734
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) i nowsze włączenie sprawdzanie dostępu urzędowego dla wywołującego identyfikatora UID we wszystkich API.

CAMERA_MIC_INDICATORS_NOT_PRESENT

Identyfikator zmiany: 162547999
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Wskazuje, że to urządzenie obsługuje aparat i mikrofon wskaźnikami. Wartość wynosi false, jeśli występuje, ponieważ CompatChanges#isChangeEnabled. jeśli nie podano identyfikatora zmiany, zwraca wartość true.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER

Identyfikator zmiany: 244637991
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

Gdy aplikacja wysyła PendingIntent za pomocą PendingIntent#send(). lub podobnych metod, aplikacja musi teraz wyrazić zgodę, własne uprawnienia do uruchamiania aktywności w tle, aby uruchomić intencji.

Więcej informacji o tej zmianie znajdziesz w sekcji dotyczącej Androida 14. zmiana zachowania strona o dodatkowe ograniczenia dotyczące rozpoczynania działań w tle.

DETACH_THROWS_ISE_ONLY

Identyfikator zmiany: 236825255
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

Prawidłowe wyjątki od flagi zgłoszone przez #detachImage

#detachImage jest udokumentowany jako rzucanie IllegalStateException. w przypadku wystąpienia błędu; natywna metoda pomocnicza, RuntimeException czy powierzchnia została porzucona podczas odłączania Image.

To wcześniej nieudokumentowane wyjątek jest kontynuowane przez Android 13 (poziom API 33).

Po Androidzie 13 (poziom interfejsu API 33) tylko natywna metoda pomocnicza zwraca IllegalStateExceptions zgodnie z dokumentacji.

Gdy ta zmiana jest włączona, #detachImage zgłasza tylko IllegalStateException, jeśli podczas odłączenie obrazu. Sposób działania kierowania na aplikacje się nie zmienia Android 13 (poziom interfejsu API 33) i niższy.

DOWNSCALED

Zmień identyfikator: 168419799
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Ta zmiana to strażnik buforowania całego bufora według aplikacji zmian. Włączenie tej zmiany umożliwia poniższe współczynniki skalowania zastosuj:

Po włączeniu tej zmiany w pakiecie aplikacji aplikacja zostanie wymuszona został zmniejszony do najwyższego, włączonego współczynnika skalowania. Na przykład 80% to używany, jeśli zarówno 80%, jak i 70% (DOWNSCALE_80 i DOWNSCALE_70) są włączone. Gdy zarówno ta zmiana, DOWNSCALED_INVERSE jest włączono, DOWNSCALED_INVERSE ma pierwszeństwo, a współczynnik skalowania jest stosowany odwrotnie.

DOWNSCALED_INVERSE

Identyfikator zmiany: 273564678
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Ta zmiana pełni funkcję strażnika wszystkich odwrotności buforów poszczególnych aplikacji i obniżaniu skali. Włączenie tej zmiany spowoduje, że: odwrotne zastosowanie współczynników skalowania (tzn. rozdzielczość jest powiększony):

Po włączeniu tej zmiany w pakiecie aplikacji aplikacja zostanie wymuszona zmniejszono rozmiar do najniższego, włączonego współczynnika skalowania. Na przykład 80% to używany, jeśli zarówno 80%, jak i 70% (DOWNSCALE_80 i DOWNSCALE_70) są włączone ponieważ przy odwrotnym zastosowaniu współczynnik skalowania 80% równa się 125%, która jest mniejsza niż 142,86% skalowania, które jest stosowane w przypadku odwrotności z wykorzystaniem współczynnika skalowania 70%. Gdy zarówno ta zmiana, DOWNSCALED jest włączono, DOWNSCALED_INVERSE ma pierwszeństwo, a współczynnik skalowania jest stosowany odwrotnie.

DOWNSCALE_30

Identyfikator zmiany: 189970040
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jest on wyświetlany na wyświetlaczu i ma 30% powierzchni w pionie i w poziomie. do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Zakładam, że jest on wyświetlany na wyświetlaczu z 333,33% odchylenia w pionie w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_35

Zmień identyfikator: 189969749
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jest on wyświetlany na wyświetlaczu i ma 35% powierzchni w pionie i poziomie. do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Zakładam, że jest on wyświetlany na wyświetlaczu o 285,71% odchylenia w pionie w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_40

Identyfikator zmiany: 189970038
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jest on wyświetlany na wyświetlaczu i ma 40% obszaru wyświetlania w pionie i w poziomie. do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Przyjmijmy, że jest on wyświetlany na wyświetlaczu, w którym 250% obszaru ekranu jest ustawiony w pionie, w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_45

Zmień identyfikator: 189969782
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jeśli jest wyświetlana na ekranie, 45% obszaru obrazu w pionie i poziomie do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Zakładam, że jest on wyświetlany na wyświetlaczu i ma 222,22% odchylenia w pionie, w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_50

Zmień identyfikator: 176926741
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jest on wyświetlany na wyświetlaczu i ma 50% powierzchni w pionie i w poziomie. do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Przyjmijmy, że jest on wyświetlany na wyświetlaczu, w którym 200% obszaru ekranu jest ustawiony w pionie, w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_55

Identyfikator zmiany: 189970036
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jest on wyświetlany na wyświetlaczu i ma 55% powierzchni w pionie i poziomie. do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Zakładam, że jest on wyświetlany na wyświetlaczu o 181,82% odchylenia w pionie w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_60

Identyfikator zmiany: 176926771
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jest on wyświetlany na wyświetlaczu i ma 60% obszaru pionowego i poziomego do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Zakładam, że jest on wyświetlany na wyświetlaczu o 166,67% odchylenia w pionie w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_65

Zmień identyfikator: 189969744
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jest on wyświetlany na wyświetlaczu i ma 65% powierzchni w pionie i poziomie. do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Zakładam, że jest on wyświetlany na ekranie z 153,85% odchylenia w pionie w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_70

Zmień identyfikator: 176926829
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jest on wyświetlany na wyświetlaczu i ma 70% obszaru pionowego i poziomego do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Zakładam, że jest on wyświetlany na wyświetlaczu z 142,86% odchylenia w pionie w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_75

Zmień identyfikator: 189969779
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jest on wyświetlany na wyświetlaczu i ma 75% powierzchni w pionie i poziomie. do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Zakładam, że jest on wyświetlany na wyświetlaczu z 133,33% odchylenia w pionie w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_80

Identyfikator zmiany: 176926753
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jeśli jest wyświetlana na ekranie, 80% obszaru ekranu w pionie i poziomie do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Zakładam, że jest on wyświetlany na wyświetlaczu, w którym 125% w pionie w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_85

Zmień identyfikator: 189969734
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji jeśli wyświetla się na wyświetlaczu 85% obszaru roboczego i poziomego do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Zakładam, że jest on wyświetlany na wyświetlaczu o 117,65% odchylenia w pionie w poziomie rzeczywistego wyświetlacza.

DOWNSCALE_90

Zmień identyfikator: 182811243
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Jeśli DOWNSCALED również ma wartość jest włączony, włączenie tej zmiany w pakiecie wymusza na aplikacji Jest on wyświetlany na wyświetlaczu i ma 90% powierzchni w pionie i poziomie. do rozdzielczości rzeczywistego wyświetlacza. Jeśli DOWNSCALED_INVERSE to także włączone. Włączenie tej zmiany w przypadku pakietu wymusza na aplikacji Zakładamy, że jest on wyświetlany na wyświetlaczu o 111,11% odchylenia w pionie w poziomie rzeczywistego wyświetlacza.

ENABLE_PLATFORM_MDNS_BACKEND

Identyfikator zmiany: 270306772
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

Aplikacje kierowane na Androida 14 lub nowszego korzystają ze zintegrowanych platform Implementacja mDNS jako backend, a aplikacje kierowane na wcześniejsze wersje nadal korzystają ze starszej wersji wykrywania usług sieciowych (NSD) backend (ze starszym demonem natywnym jako NsdManager lub backend).

ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION

Identyfikator zmiany: 266524688
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

Samodzielna certyfikacja możliwości jest włączona w przypadku aplikacji na Androida 14 lub nowszego. Zobacz NetworkCapabilities .

ENFORCE_PACKAGE_VISIBILITY_FILTERING

Identyfikator zmiany: 154726397
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) i nowsze wersje: aplikacji, aby zadeklarować w pliku manifestu potrzeby w zakresie widoczności pakietów przejdź do AccountManager API.

ENFORCE_READ_ONLY_JAVA_DCL

Identyfikator zmiany: 218865702
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) i nowsze wersje: wszystkie dynamicznie ładowane pliki oznaczone jako tylko do odczytu. Ten zapobiega niespodziewanemu ładowaniu plików ładowanych dynamicznie nadpisane przez hakerów.

Więcej informacji o tej zmianie znajdziesz w sekcji dotyczącej Androida 14. zmiana zachowania strona o bezpieczniejsze jest dynamiczne wczytywanie kodu.

ENFORCE_STRICT_QUERY_BUILDER

Identyfikator zmiany: 143231523
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Gdy ta opcja jest włączona, SQLiteQueryBuilder weryfikuje wszystkie Wybrane zapytania (CalendarProvider2) względem złośliwego oprogramowania .

EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED

Zmień identyfikator: 265195908
Stan domyślny: włączone w przypadku wszystkich aplikacji.

Dokładne alarmy oczekujące AlarmManager.OnAlarmListener wywołanie zwrotne jest usuwane, gdy aplikacja do połączeń jest zapisywana w pamięci podręcznej stanu.

Aby dowiedzieć się więcej o zmianach dotyczących alarmów precyzyjnych w Androidzie 14, przeczytaj artykuł Harmonogram alarmów precyzyjnych jest domyślnie wyłączony.

FGS_TYPE_CHECK_FOR_INSTANT_APPS

Identyfikator zmiany: 261055255
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

Gdy ta opcja jest włączona, aplikacje błyskawiczne muszą określać odpowiedni pierwszy plan typów usług zadeklarowanych w atrybucie manifestu.

Więcej informacji o tej zmianie znajdziesz na stronie z opisem zmian w typach usług na pierwszym planie.

FGS_TYPE_NONE_DEPRECATION_CHANGE_ID

Identyfikator zmiany: 255042465
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

Gdy ta opcja jest włączona, aplikacje kierowane na Androida 14 (poziom interfejsu API 34) i nowsze uruchamiających usługę na pierwszym planie przy użyciu wycofanego FOREGROUND_SERVICE_TYPE_NONE spowoduje wyświetlenie ostrzeżenia w dzienniku.

Więcej informacji o tej zmianie znajdziesz na stronie z opisem zmian w typach usług na pierwszym planie.

FGS_TYPE_NONE_DISABLED_CHANGE_ID

Identyfikator zmiany: 255038118
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

Gdy ta opcja jest włączona, aplikacje kierowane na Androida 14 (poziom interfejsu API 34) i nowsze uruchamiających usługę na pierwszym planie przy użyciu wycofanego FOREGROUND_SERVICE_TYPE_NONE wpisz tylko ten typ danych.

Więcej informacji o tej zmianie znajdziesz na stronie z opisem zmian w typach usług na pierwszym planie.

FGS_TYPE_PERMISSION_CHANGE_ID

Identyfikator zmiany: 254662522
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

Gdy ta opcja jest włączona, aplikacje kierowane na Androida 14 (poziom interfejsu API 34) i nowsze uruchamiających usługę na pierwszym planie bez wymaganych uprawnień; powiązane z typem danej usługi na pierwszym planie powoduje wyświetlenie SecurityException

Więcej informacji o tej zmianie znajdziesz na stronie z opisem zmian w typach usług na pierwszym planie.

FORCE_DISABLE_HEVC_SUPPORT

Zmień identyfikator: 174227820
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Wymuszaj wyłączenie obsługi multimediów HEVC przez aplikację. Aplikacje powinny zadeklarować obsługiwane możliwości multimedialne w sekcji pliku manifestu, ale ta flaga może służyć do wymuszania na aplikacji obsługuje HEVC, co wymusza transkodowanie podczas uzyskiwania dostępu do multimediów zakodowane w HEVC. Ustawienie tej flagi zastępuje wszystkie wartości domyślne na poziomie systemu operacyjnego dla aplikacji. Jest ona domyślnie wyłączona, co oznacza, że system operacyjny będzie działał domyślnie. mają pierwszeństwo. Jeśli zarówno ta flaga, jak i Włączono FORCE_ENABLE_HEVC_SUPPORT, system operacyjny ignoruje obie flagi.

FORCE_ENABLE_HEVC_SUPPORT

Zmień identyfikator: 174228127
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Wymuś włączenie przez aplikację obsługi multimediów HEVC powinni zadeklarować w pliku manifestu obsługiwane możliwości w zakresie multimediów ale tej flagi można użyć do wymuszania przez aplikację obsługi HEVC, dlatego oraz uniknąć transkodowania przy dostępie do multimediów zakodowanych w HEVC. Ustawienie ta flaga zastępuje wszelkie wartości domyślne na poziomie systemu operacyjnego dla aplikacji. Wyłączono przez domyślnie, co oznacza, że pierwszeństwo mają ustawienia domyślne systemu operacyjnego. Jeśli oba ta flaga i FORCE_DISABLE_HEVC_SUPPORT są włączone, system operacyjny ignoruje obie flagi.

FORCE_NON_RESIZE_APP

Zmień identyfikator: 181146395
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Wymusza, aby w pakietach, do których jest stosowany, nie można było zmieniać ich rozmiaru.

FORCE_RESIZE_APP

Identyfikator zmiany: 174042936
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Wymusza zmianę rozmiaru pakietów, do których jest stosowany. My tylko zezwalaj na zmianę rozmiaru w trybie pełnego ekranu, ale nie wymuszaj w trybie wielu okien z możliwością zmiany rozmiaru.

GWP_ASAN

Identyfikator zmiany: 145634846
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Umożliwia wykrywanie błędów w próbkowanej pamięci natywnej w aplikacjach.

Aby dowiedzieć się więcej o korzystaniu z GWP-ASan, zobacz Przewodnik po GWP-ASan.

IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS

Zmień identyfikator: 229362273
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) i nowsze wersje musi być eksportowany w celu wywołania ich przez intencje niejawne. Jeśli komponent nie zostanie wyeksportowany ani wywołany, zostaje usunięty z listy; odbiorców. Dotyczy to w szczególności działań transmisji.

Więcej informacji o tej zmianie znajdziesz w sekcji dotyczącej Androida 14. zmiana zachowania strona o w przypadku intencji niejawnych i oczekujących.

Identyfikator zmiany: 266201607
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) i nowsze wersje aplikacje muszą poproś użytkownika o zgodę przed każdym MediaProjection sesji nagrywania.

Więcej informacji o tej zmianie znajdziesz w sekcji dotyczącej Androida 14. Strona zmienia zachowanie użytkownika w przypadku każdej z tych kategorii wymagana jest zgoda użytkownika na wykorzystanie danych: MediaProjection .

NATIVE_HEAP_ZERO_INIT

Identyfikator zmiany: 178038272
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Włącz automatyczne zerowe inicjowanie natywnej pamięci sterty alokacje.

NATIVE_MEMTAG_ASYNC

Identyfikator zmiany: 145772972
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Włącz w tym procesie asynchroniczne sprawdzanie tagów pamięci (ASYNC). Ta flaga ma wpływ tylko na sprzęt obsługujący tagowanie pamięci ARM Rozszerzenie (MTE).

NATIVE_MEMTAG_SYNC

Zmień identyfikator: 177438394
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Włącza synchroniczne (SYNC) sprawdzanie tagów pamięci w tym procesie. Ta flaga ma wpływ tylko na sprzęt obsługujący tagowanie pamięci ARM Rozszerzenie (MTE). Jeśli zarówno NATIVE_MEMTAG_ASYNC, jak i ten element jest włączona, ta opcja ma pierwszeństwo, a MTE jest włączone w trybie SYNCHRONIZACJA.

OVERRIDE_ANY_ORIENTATION

Identyfikator zmiany: 265464455
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Gdy ta opcja jest włączona, ta zmiana zezwala na następującą orientację zastąpienia, które mają być stosowane niezależnie od orientacji żądanej przez aktywność:

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

Zmień identyfikator: 191514214
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Gdy ta opcja jest włączona, ta zmiana wymusza pakiety, do których jest stosowana zignoruj bieżącą wartość android:resizeableActivity docelowy pakiet SDK równy lub mniejszy od M oraz wziąć pod uwagę aktywność których nie można zmienić. W tym przypadku wartość obrócenia kamery zależy wyłącznie od potrzebnej wynagrodzenia, biorąc pod uwagę bieżącego obrotu wyświetlacza.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

Identyfikator zmiany: 189229956
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Gdy ta opcja jest włączona, ta zmiana wymusza pakiety, do których jest stosowana zastąpi domyślny obrót i przycięcie kamery i zawsze zwróć CaptureRequest.SCALER_ROTATE_AND_CROP_NONE.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

Zmień identyfikator: 266124927
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Włączenia SCREEN_ORIENTATION_REVERSE_LANDSCAPE w przypadku aplikacji, w której jest on zastosowany. O ile OVERRIDE_ANY_ORIENTATION jest również włączona, wartość SCREEN_ORIENTATION_REVERSE_LANDSCAPE jest używany tylko wtedy, gdy aktywność ma orientację poziomą. Włączam Ta zmiana pomoże Ci przetestować działanie aplikacji pod kątem różnic między urządzeniami, gdy orientacja pozioma odpowiada Surface.ROTATION_90 i powiązanych urządzeń. Surface.ROTATION_270

OVERRIDE_MIN_ASPECT_RATIO

Zmień identyfikator: 174042980
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Ta zmiana to strażnik wszystkich zmian, które wymuszają użycie danego minimalnego współczynnika proporcji. Włączenie tej zmiany umożliwia osiągnięcie minimalnego aspektu współczynniki do zastosowania:

Po włączeniu tej zmiany dla pakietu aplikacji minimalny aspekt współczynnik podany w pliku manifestu aplikacji zostaje zastąpiony największego włączonego format obrazu, chyba że wartość w pliku manifestu aplikacji jest wyższa.

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

Identyfikator zmiany: 218959984
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Gdy ta opcja jest włączona, zastępuje minimalne ograniczenie formatu obrazu w do pełnego ekranu w orientacji pionowej, aby wykorzystać całą dostępną przestrzeń na ekranie.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

Identyfikator zmiany: 180326787
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Kiedy OVERRIDE_MIN_ASPECT_RATIO jest również włączony, więc włączenie tej zmiany dla pakietu ustawia z minimalnym współczynnikiem proporcji do dużej wartości zdefiniowanej przez OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

Identyfikator zmiany: 180326845
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Kiedy OVERRIDE_MIN_ASPECT_RATIO jest również włączony, więc włączenie tej zmiany dla pakietu ustawia przez minimalny współczynnik proporcji aktywności do średniej wartości, zgodnie z definicją OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

Identyfikator zmiany: 203647190
Stan domyślny: włączone w przypadku wszystkich aplikacji.

Kiedy OVERRIDE_MIN_ASPECT_RATIO jest również włączona, jednak ta zmiana ogranicza wszelkie inne zmiany, które wymuszają do określonej wartości, na przykład OVERRIDE_MIN_ASPECT_RATIO_LARGE oraz OVERRIDE_MIN_ASPECT_RATIO_MEDIUM– również w orientacji pionowej.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

Identyfikator zmiany: 236283604
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Gdy ta opcja jest włączona, ta zmiana nie obejmuje pakietów, które są stosowane do przed ograniczeniami ignorowania orientacji, które są stosowane co można ustawić.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

Identyfikator zmiany: 265451093
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Włączenia SCREEN_ORIENTATION_NOSENSOR w przypadku aplikacji, w której jest on zastosowany. O ile OVERRIDE_ANY_ORIENTATION jest również włączona, wartość SCREEN_ORIENTATION_NOSENSOR jest używana tylko wtedy, gdy aktywność nie określa żadnego innego stałego orientacji ekranu.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

Identyfikator zmiany: 265452344
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Włączenia SCREEN_ORIENTATION_PORTRAIT w przypadku aplikacji, w której jest on zastosowany. O ile OVERRIDE_ANY_ORIENTATION jest również włączona, wartość SCREEN_ORIENTATION_PORTRAIT jest używana tylko wtedy, gdy aktywność nie określa żadnego innego stałego orientacji ekranu.

RATE_LIMIT_TOASTS

Identyfikator zmiany: 174840628
Stan domyślny: tej zmiany nie można przełączyć. Jest rejestrowany tylko przez platformę zgodności.

Włącza ograniczenie liczby żądań Toast.show() aby zapobiec nadmiernemu obciążeniu użytkownika zbyt dużą liczbą komunikatów wyświetlanych w reklamie ograniczone czasowo. Każda próba wyświetlenia większej liczby powiadomień niż dozwolona w w określonym przedziale czasu tost jest odrzucany.

REJECT_NEGATIVE_NETWORK_ESTIMATES

Identyfikator zmiany: 253665015
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

Gdy ta opcja jest włączona, szacowane bajty sieciowe muszą być nieujemna.

REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS

Zmień identyfikator: 241104082
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) i nowsze wersje: w zadaniu hostingu, aby określić ograniczenie sieci, jeśli uwzględniona JobWorkItem wskazuje wykorzystanie sieci.

REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS

Identyfikator zmiany: 271850009
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) i nowsze wersje: aplikacji, aby określić INTERNET oraz ACCESS_NETWORK_STATE podczas planowania zadania z ograniczeniem połączenia.

THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION

Identyfikator zmiany: 255371817
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub nowszego.

W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) i nowsze wersje parametr system zgłasza wyjątek, jeśli aplikacja nie wszystkich potrzebnych interfejsów API transferu danych przy określaniu inicjowanego przez użytkownika zadanie transferu danych.

Aby dowiedzieć się więcej o tej zmianie, zapoznaj się ze stroną zawierającą opis sposobu migracja usług działających na pierwszym planie do przesyłania danych inicjowanego przez użytkownika ofert pracy.

USE_EXPERIMENTAL_COMPONENT_ALIAS

Identyfikator zmiany: 196254758
Stan domyślny: wyłączone w przypadku wszystkich aplikacji.

Gdy ta opcja jest włączona, system zezwala na korzystanie z „Androida” pakiet do użycia aliasy komponentów.