ACCESS_SHARED_IDENTITY
Identyfikator zmiany: 259743961
Stan domyślny: włączone we wszystkich aplikacjach.
Przyznaje dostęp do tożsamości aplikacji uruchamiającej, jeśli aplikacja wyraziła zgodę na udostępnianie swojej tożsamości przez uruchomienie tej aktywności z instancją ActivityOptions, na której wywołano ActivityOptions.setShareIdentityEnabled(boolean) z wartością true, lub jeśli identyfikator UID uruchomionej aktywności jest taki sam jak identyfikator UID aplikacji uruchamiającej. Gdy ta zmiana jest włączona i spełnione jest jedno z tych wymagań, aktywność może uzyskać dostęp do identyfikatora UID i nazwy pakietu uruchamianej aplikacji odpowiednio za pomocą Activity.getLaunchedFromUid() i Activity.getLaunchedFromPackage().
|
ANR_PRE_UDC_APIS_ON_SLOW_RESPONSES
Identyfikator zmiany: 258236856
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 14 (poziom API 34) lub nowszego.
Gdy ta opcja jest włączona, powoduje wyświetlenie komunikatu „Aplikacja nie odpowiada” (ANR), gdy aplikacje wolno reagują na interfejsy API i funkcje z Androida 13 (API na poziomie 33) lub starszego.
|
AUTHORITY_ACCESS_CHECK_CHANGE_ID
Identyfikator zmiany: 207133734
Stan domyślny: włączone w aplikacjach kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
W przypadku aplikacji kierowanych na Androida 14 (poziom API 34) i nowsze wersje umożliwia sprawdzanie dostępu do urzędu dla wywołującego identyfikatora UID we wszystkich interfejsach API związanych z synchronizacją.
|
CAMERA_MIC_INDICATORS_NOT_PRESENT
Identyfikator zmiany: 162547999
Stan domyślny: wyłączone we wszystkich aplikacjach.
Wskazuje, że to urządzenie obsługuje wskaźniki aparatu i mikrofonu. Jeśli wartość jest obecna, jest to false, ponieważ metoda CompatChanges#isChangeEnabled zwraca true, jeśli identyfikator zmiany nie jest obecny.
|
DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER
Identyfikator zmiany: 244637991
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
Gdy aplikacja wysyła obiekt PendingIntent za pomocą metody PendingIntent#send() lub podobnej, musi teraz wyrazić zgodę, jeśli chce przyznać własne uprawnienia do uruchamiania aktywności w tle, aby uruchomić intencję oczekującą.
Więcej informacji o tej zmianie znajdziesz w sekcji dotyczącej
dodatkowych ograniczeń dotyczących rozpoczynania działań w tle na stronie ze zmianami zachowania w Androidzie 14.
|
DETACH_THROWS_ISE_ONLY
Identyfikator zmiany: 236825255
Stan domyślny: włączone w aplikacjach kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
Flaga do bramkowania prawidłowego wyjątku zgłaszanego przez #detachImage.
Zgodnie z dokumentacją #detachImage w przypadku błędu zgłasza wyjątek IllegalStateException. Natywna metoda pomocnicza zgłosiła wyjątek RuntimeException, gdy powierzchnia została porzucona podczas odłączania Image.
To wcześniej nieudokumentowane zachowanie wyjątku jest kontynuowane w Androidzie 13 (poziom API 33).
Po Androidzie 13 (API na poziomie 33) natywna metoda pomocnicza zgłasza tylko błąd IllegalStateExceptions zgodnie z dokumentacją.
Gdy ta zmiana jest włączona, #detachImage zgłasza błąd IllegalStateException tylko wtedy, gdy napotka błędy podczas odłączania obrazu. W przypadku aplikacji kierowanych na Androida 13 (API na poziomie 33) lub starszego działanie pozostaje bez zmian.
|
DOWNSCALED
Identyfikator zmiany: 168419799
Stan domyślny: wyłączone we wszystkich aplikacjach.
Ta zmiana jest kluczowa dla wszystkich zmian związanych ze zmniejszaniem bufora na aplikację. Włączenie tej zmiany umożliwia zastosowanie tych współczynników skalowania:
Gdy ta zmiana jest włączona w przypadku pakietu aplikacji, rozmiar aplikacji jest wymuszany do najwyższego włączonego współczynnika skalowania. Jeśli na przykład włączone są zarówno 80%, jak i 70% (DOWNSCALE_80 i DOWNSCALE_70), używana jest wartość 80%.
Gdy włączona jest zarówno ta zmiana, jak i DOWNSCALED_INVERSE, pierwszeństwo ma DOWNSCALED_INVERSE, a współczynnik skalowania jest stosowany odwrotnie.
|
DOWNSCALED_INVERSE
Identyfikator zmiany: 273564678
Stan domyślny: wyłączone we wszystkich aplikacjach.
Ta zmiana jest kluczowa dla wszystkich zmian dotyczących odwrotnego zmniejszania bufora dla poszczególnych aplikacji. Włączenie tej zmiany umożliwia odwrotne stosowanie tych współczynników skalowania (czyli rozdzielczość jest zwiększana):
Gdy ta zmiana jest włączona w przypadku pakietu aplikacji, rozmiar aplikacji jest wymuszany na najniższym włączonym współczynniku skalowania. Jeśli na przykład włączone są opcje 80% i 70% (DOWNSCALE_80 i DOWNSCALE_70), używany jest współczynnik 80%, ponieważ po zastosowaniu odwrotnym współczynnik skalowania 80% jest równy 125%, co jest mniejsze niż skalowanie 142,86% stosowane po odwrotnym zastosowaniu współczynnika skalowania 70%. Gdy włączona jest zarówno ta zmiana, jak i DOWNSCALED, pierwszeństwo ma DOWNSCALED_INVERSE, a współczynnik skalowania jest stosowany odwrotnie.
|
DOWNSCALE_30
Identyfikator zmiany: 189970040
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 30% rzeczywistej rozdzielczości wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 333,33% rozdzielczości rzeczywistego wyświetlacza.
|
DOWNSCALE_35
Identyfikator zmiany: 189969749
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 35% rzeczywistej rozdzielczości wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 285,71% rozdzielczości rzeczywistego wyświetlacza.
|
DOWNSCALE_40
Identyfikator zmiany: 189970038
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 40% rozdzielczości rzeczywistego wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 250% rozdzielczości rzeczywistego wyświetlacza.
|
DOWNSCALE_45
Identyfikator zmiany: 189969782
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 45% rozdzielczości rzeczywistego wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 222,22% rzeczywistego wyświetlacza.
|
DOWNSCALE_50
Identyfikator zmiany: 176926741
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 50% rzeczywistej rozdzielczości wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 200% rozdzielczości rzeczywistego wyświetlacza.
|
DOWNSCALE_55
Identyfikator zmiany: 189970036
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 55% rzeczywistego wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 181,82% rozdzielczości rzeczywistego wyświetlacza.
|
DOWNSCALE_60
Identyfikator zmiany: 176926771
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 60% rozdzielczości rzeczywistego wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 166,67% rozdzielczości rzeczywistego wyświetlacza.
|
DOWNSCALE_65
Identyfikator zmiany: 189969744
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 65% rozdzielczości rzeczywistego wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 153,85% rzeczywistej rozdzielczości wyświetlacza.
|
DOWNSCALE_70
Identyfikator zmiany: 176926829
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 70% rozdzielczości rzeczywistego wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 142,86% rozdzielczości rzeczywistego wyświetlacza.
|
DOWNSCALE_75
Identyfikator zmiany: 189969779
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 75% rozdzielczości rzeczywistego wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 133,33% rozdzielczości rzeczywistego wyświetlacza.
|
DOWNSCALE_80
Identyfikator zmiany: 176926753
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 80% rozdzielczości rzeczywistego wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 125% rozdzielczości rzeczywistego wyświetlacza.
|
DOWNSCALE_85
Identyfikator zmiany: 189969734
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 85% rozdzielczości rzeczywistego wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 117,65% rozdzielczości rzeczywistego wyświetlacza.
|
DOWNSCALE_90
Identyfikator zmiany: 182811243
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w przypadku pakietu wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 90% rzeczywistej rozdzielczości wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE, włączenie tej zmiany w pakiecie wymusza na aplikacji założenie, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 111,11% rozdzielczości rzeczywistego wyświetlacza.
|
Identyfikator zmiany: 270306772
Stan domyślny: włączone w aplikacjach kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
Aplikacje kierowane na Androida 14 lub nowszego używają jako backendu implementacji mDNS zintegrowanej z platformą, a aplikacje kierowane na wcześniejsze wersje nadal używają starszego backendu wykrywania usług sieciowych (NSD) (ze starszym natywnym demonem jako backendem NsdManager).
|
ENABLE_SELF_CERTIFIED_CAPABILITIES_DECLARATION
Identyfikator zmiany: 266524688
Stan domyślny: włączone w aplikacjach kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
Sprawdzanie samodzielnie certyfikowanych funkcji jest włączone w przypadku aplikacji kierowanych na Androida 14 lub nowszego. Więcej informacji znajdziesz na stronie NetworkCapabilities.
|
ENFORCE_PACKAGE_VISIBILITY_FILTERING
Identyfikator zmiany: 154726397
Stan domyślny: włączone w aplikacjach kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) i nowsze wersje wymaga, aby aplikacje deklarowały w pliku manifestu potrzeby dotyczące widoczności pakietu, aby mogły uzyskać dostęp do interfejsów API AccountManager.
|
ENFORCE_READ_ONLY_JAVA_DCL
Identyfikator zmiany: 218865702
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego wszystkie pliki ładowane dynamicznie muszą być oznaczone jako tylko do odczytu. Zapobiega to nieoczekiwanemu zastąpieniu dynamicznie wczytywanych plików przez nieuczciwe podmioty.
Więcej informacji o tej zmianie znajdziesz w sekcji dotyczącej
bezpieczniejszego dynamicznego wczytywania kodu na stronie ze zmianami zachowania Androida 14.
|
ENFORCE_STRICT_QUERY_BUILDER
Identyfikator zmiany: 143231523
Stan domyślny: wyłączone we wszystkich aplikacjach.
Gdy ta opcja jest włączona, SQLiteQueryBuilder sprawdza wszystkie zapytania CalendarProvider2 pod kątem szkodliwych argumentów.
|
EXACT_LISTENER_ALARMS_DROPPED_ON_CACHED
Identyfikator zmiany: 265195908
Stan domyślny: włączone we wszystkich aplikacjach.
Alarmy precyzyjne, które oczekują na wywołanie zwrotne AlarmManager.OnAlarmListener, są odrzucane, gdy aplikacja do telefonowania przechodzi w stan buforowania.
Więcej informacji o zmianach dotyczących alarmów precyzyjnych w Androidzie 14 znajdziesz w artykule
Zaplanowane alarmy precyzyjne są domyślnie odrzucane.
|
FGS_TYPE_CHECK_FOR_INSTANT_APPS
Identyfikator zmiany: 261055255
Stan domyślny: włączona w aplikacjach kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
Jeśli ta opcja jest włączona, aplikacje błyskawiczne muszą określać odpowiednie typy usług na pierwszym planie dla wszystkich usług zadeklarowanych w pliku manifestu aplikacji.
Więcej informacji o tej zmianie znajdziesz na stronie opisującej
zmiany dotyczące typów usług działających na pierwszym planie.
|
FGS_TYPE_NONE_DEPRECATION_CHANGE_ID
Identyfikator zmiany: 255042465
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
Gdy ta opcja jest włączona, aplikacje kierowane na Androida 14 (API na poziomie 34) i nowsze wersje, które uruchamiają usługę na pierwszym planie za pomocą wycofanego typu FOREGROUND_SERVICE_TYPE_NONE, powodują wyświetlenie ostrzeżenia w dzienniku.
Więcej informacji o tej zmianie znajdziesz na stronie opisującej
zmiany dotyczące typów usług działających na pierwszym planie.
|
FGS_TYPE_NONE_DISABLED_CHANGE_ID
Identyfikator zmiany: 255038118
Stan domyślny: włączone w aplikacjach kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
Gdy ta opcja jest włączona, aplikacje kierowane na Androida 14 (API na poziomie 34) i nowsze wersje, które uruchamiają usługę na pierwszym planie za pomocą wycofanego typu FOREGROUND_SERVICE_TYPE_NONE, powodują wyjątek.
Więcej informacji o tej zmianie znajdziesz na stronie opisującej
zmiany dotyczące typów usług działających na pierwszym planie.
|
FGS_TYPE_PERMISSION_CHANGE_ID
Identyfikator zmiany: 254662522
Stan domyślny: włączone w aplikacjach kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
Gdy ta opcja jest włączona, aplikacje kierowane na Androida 14 (API na poziomie 34) i nowsze wersje, które uruchamiają usługę na pierwszym planie bez wymaganych uprawnień powiązanych z typem tej usługi, powodują błąd SecurityException.
Więcej informacji o tej zmianie znajdziesz na stronie opisującej
zmiany dotyczące typów usług na pierwszym planie.
|
FORCE_DISABLE_HEVC_SUPPORT
Identyfikator zmiany: 174227820
Stan domyślny: wyłączone we wszystkich aplikacjach.
Wymuś wyłączenie obsługi funkcji multimedialnych HEVC przez aplikację.
Aplikacje powinny deklarować obsługiwane funkcje multimedialne w pliku manifestu, ale tej flagi można użyć, aby wymusić brak obsługi HEVC przez aplikację, co wymusi transkodowanie podczas uzyskiwania dostępu do multimediów zakodowanych w HEVC. Ustawienie tej flagi zastępuje wszystkie domyślne ustawienia aplikacji na poziomie systemu operacyjnego. Domyślnie jest wyłączona, co oznacza, że pierwszeństwo mają ustawienia domyślne systemu operacyjnego. Jeśli włączona jest zarówno ta flaga, jak i FORCE_ENABLE_HEVC_SUPPORT, system operacyjny ignoruje obie flagi.
|
FORCE_ENABLE_HEVC_SUPPORT
Identyfikator zmiany: 174228127
Stan domyślny: wyłączone we wszystkich aplikacjach.
Wymuś włączenie obsługi formatu HEVC w aplikacji. Aplikacje powinny deklarować obsługiwane formaty multimediów w pliku manifestu, ale ta flaga może służyć do wymuszenia obsługi formatu HEVC, co pozwala uniknąć transkodowania podczas uzyskiwania dostępu do multimediów zakodowanych w tym formacie. Ustawienie tej flagi zastępuje wszystkie domyślne ustawienia aplikacji na poziomie systemu operacyjnego. Domyślnie jest wyłączona, co oznacza, że pierwszeństwo mają ustawienia domyślne systemu operacyjnego. Jeśli włączona jest zarówno ta flaga, jak i FORCE_DISABLE_HEVC_SUPPORT, system operacyjny ignoruje obie flagi.
|
FORCE_NON_RESIZE_APP
Identyfikator zmiany: 181146395
Stan domyślny: wyłączone we wszystkich aplikacjach.
Wymusza, aby pakiety, do których jest stosowany, nie miały możliwości zmiany rozmiaru.
|
FORCE_RESIZE_APP
Identyfikator zmiany: 174042936
Stan domyślny: wyłączone we wszystkich aplikacjach.
Wymusza możliwość zmiany rozmiaru pakietów, do których jest stosowana. Zezwalamy na zmianę rozmiaru tylko w trybie okna pełnoekranowego, ale nie wymuszamy na aplikacji trybu wielu okien z możliwością zmiany rozmiaru.
|
GWP_ASAN
Identyfikator zmiany: 145634846
Stan domyślny: wyłączone we wszystkich aplikacjach.
Umożliwia wykrywanie błędów pamięci natywnej w aplikacjach na podstawie próbek.
Więcej informacji o korzystaniu z GWP-ASan znajdziesz w przewodniku po GWP-ASan.
|
IMPLICIT_INTENTS_ONLY_MATCH_EXPORTED_COMPONENTS
Identyfikator zmiany: 229362273
Stan domyślny: włączone w aplikacjach kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) i nowsze wersje komponenty muszą zostać wyeksportowane, aby można było je wywoływać za pomocą intencji niejawnych. Jeśli komponent nie zostanie wyeksportowany i wywołany, zostanie usunięty z listy odbiorców. Dotyczy to w szczególności aktywności i transmisji.
Więcej informacji o tej zmianie znajdziesz w sekcji dotyczącej
ograniczeń intencji niejawnych i oczekujących na stronie ze zmianami zachowania w Androidzie 14.
|
Identyfikator zmiany: 266201607
Stan domyślny: włączone w aplikacjach kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) i nowsze wersje aplikacje muszą prosić użytkownika o zgodę przed każdą sesją przechwytywania MediaProjection.
Więcej informacji o tej zmianie znajdziesz w sekcji na stronie zmian zachowania Androida 14 dotyczącej tego, że
zgoda użytkownika jest wymagana w przypadku każdej sesji przechwytywania MediaProjection.
|
NATIVE_HEAP_ZERO_INIT
Identyfikator zmiany: 178038272
Stan domyślny: wyłączone we wszystkich aplikacjach.
Włącz automatyczną inicjalizację zerową alokacji pamięci sterty natywnej.
|
NATIVE_MEMTAG_ASYNC
Identyfikator zmiany: 145772972
Stan domyślny: wyłączone we wszystkich aplikacjach.
Włącz asynchroniczne (ASYNC) sprawdzanie tagów pamięci w tym procesie.
Ta flaga ma wpływ tylko na sprzęt obsługujący rozszerzenie Memory Tagging Extension (MTE) architektury ARM.
|
NATIVE_MEMTAG_SYNC
Identyfikator zmiany: 177438394
Stan domyślny: wyłączone we wszystkich aplikacjach.
Włącza synchroniczne (SYNC) sprawdzanie tagów pamięci w tym procesie.
Ta flaga ma wpływ tylko na sprzęt obsługujący rozszerzenie Memory Tagging Extension (MTE) architektury ARM. Jeśli włączone są zarówno zasada NATIVE_MEMTAG_ASYNC, jak i ta opcja, ta opcja ma pierwszeństwo, a MTE jest włączone w trybie SYNC.
|
OVERRIDE_ANY_ORIENTATION
Identyfikator zmiany: 265464455
Stan domyślny: wyłączone we wszystkich aplikacjach.
Gdy ta opcja jest włączona, można stosować te zastąpienia orientacji niezależnie od orientacji żądanej przez aktywność:
|
OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK
Identyfikator zmiany: 191514214
Stan domyślny: wyłączone we wszystkich aplikacjach.
Gdy ta zmiana jest włączona, pakiety, do których jest stosowana, ignorują bieżącą wartość android:resizeableActivity oraz docelowy pakiet SDK równy lub niższy od M i uznają aktywność za taką, której rozmiaru nie można zmienić. W tym przypadku wartość obrotu i przycięcia obrazu z kamery zależy tylko od potrzebnej kompensacji z uwzględnieniem bieżącego obrotu wyświetlacza.
|
OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS
Identyfikator zmiany: 189229956
Stan domyślny: wyłączone we wszystkich aplikacjach.
Gdy ta opcja jest włączona, pakiety, do których jest stosowana, zastępują domyślne zachowanie obracania i przycinania aparatu i zawsze zwracają CaptureRequest.SCALER_ROTATE_AND_CROP_NONE.
|
OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE
Identyfikator zmiany: 266124927
Stan domyślny: wyłączone we wszystkich aplikacjach.
Włącza SCREEN_ORIENTATION_REVERSE_LANDSCAPE w aplikacji, do której jest stosowana. Jeśli nie jest też włączona opcja OVERRIDE_ANY_ORIENTATION, SCREEN_ORIENTATION_REVERSE_LANDSCAPE jest używana tylko wtedy, gdy aktywność określa orientację poziomą. Włączenie tej zmiany może pomóc w przetestowaniu działania aplikacji pod kątem różnic między urządzeniami, na których orientacja pozioma odpowiada wartości Surface.ROTATION_90, a urządzeniami, na których odpowiada wartości Surface.ROTATION_270.
|
OVERRIDE_MIN_ASPECT_RATIO
Identyfikator zmiany: 174042980
Stan domyślny: wyłączone we wszystkich aplikacjach.
Ta zmiana jest strażnikiem wszystkich zmian, które wymuszają dany minimalny format obrazu. Włączenie tej zmiany umożliwia stosowanie tych minimalnych formatów obrazu:
Gdy ta zmiana jest włączona w przypadku pakietu aplikacji, minimalny format obrazu podany w pliku manifestu aplikacji jest zastępowany największym włączonym formatem obrazu, chyba że wartość w pliku manifestu aplikacji jest większa.
|
OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN
Identyfikator zmiany: 218959984
Stan domyślny: wyłączone we wszystkich aplikacjach.
Gdy ta opcja jest włączona, zastępuje ograniczenie minimalnego formatu obrazu w trybie pełnoekranowym w orientacji pionowej, aby wykorzystać całe dostępne miejsce na ekranie.
|
OVERRIDE_MIN_ASPECT_RATIO_LARGE
Identyfikator zmiany: 180326787
Stan domyślny: wyłączone we wszystkich aplikacjach.
Gdy włączona jest też opcja OVERRIDE_MIN_ASPECT_RATIO, włączenie tej zmiany w pakiecie powoduje ustawienie minimalnego formatu obrazu aktywności na dużą wartość określoną przez OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.
|
OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
Identyfikator zmiany: 180326845
Stan domyślny: wyłączone we wszystkich aplikacjach.
Gdy włączona jest też opcja OVERRIDE_MIN_ASPECT_RATIO, włączenie tej zmiany w pakiecie powoduje ustawienie minimalnego formatu obrazu aktywności na średnią wartość zdefiniowaną przez OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.
|
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
Identyfikator zmiany: 203647190
Stan domyślny: włączone we wszystkich aplikacjach.
Gdy włączona jest też flaga OVERRIDE_MIN_ASPECT_RATIO, ta zmiana ogranicza wszelkie inne zmiany, które wymuszają minimalny format obrazu aktywności o określonej wartości – takie jak OVERRIDE_MIN_ASPECT_RATIO_LARGE i OVERRIDE_MIN_ASPECT_RATIO_MEDIUM – do aktywności, które mają też orientację pionową.
|
OVERRIDE_RESPECT_REQUESTED_ORIENTATION
Identyfikator zmiany: 236283604
Stan domyślny: wyłączone we wszystkich aplikacjach.
Gdy ta opcja jest włączona, ta zmiana wyklucza pakiety, do których jest stosowana, z ignorowania ograniczeń orientacji, które mogą ustawiać producenci urządzeń.
|
OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR
Identyfikator zmiany: 265451093
Stan domyślny: wyłączone we wszystkich aplikacjach.
Włącza SCREEN_ORIENTATION_NOSENSOR w aplikacji, do której jest stosowana. Jeśli nie jest też włączona zasada OVERRIDE_ANY_ORIENTATION, zasada SCREEN_ORIENTATION_NOSENSOR jest używana tylko wtedy, gdy aktywność nie określa żadnej innej stałej orientacji.
|
OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT
Identyfikator zmiany: 265452344
Stan domyślny: wyłączone we wszystkich aplikacjach.
Włącza SCREEN_ORIENTATION_PORTRAIT w aplikacji, do której jest stosowana. Jeśli nie jest też włączona zasada OVERRIDE_ANY_ORIENTATION, zasada SCREEN_ORIENTATION_PORTRAIT jest używana tylko wtedy, gdy aktywność nie określa żadnej innej stałej orientacji.
|
RATE_LIMIT_TOASTS
Identyfikator zmiany: 174840628
Stan domyślny: tej zmiany nie można przełączyć. Jest on rejestrowany tylko przez system sprawdzania zgodności.
Włącza ograniczanie liczby żądań Toast.show(), aby nie obciążać użytkownika zbyt dużą liczbą powiadomień w ograniczonym czasie. Każda próba wyświetlenia większej liczby powiadomień, niż jest to dozwolone w określonym czasie, spowoduje odrzucenie powiadomienia.
|
REJECT_NEGATIVE_NETWORK_ESTIMATES
Identyfikator zmiany: 253665015
Stan domyślny: włączone w aplikacjach kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
Gdy ta opcja jest włączona, szacowane bajty sieciowe muszą być nieujemne.
|
REQUIRE_NETWORK_CONSTRAINT_FOR_NETWORK_JOB_WORK_ITEMS
Identyfikator zmiany: 241104082
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) i nowsze wersje wymaga, aby zadanie hostujące określało ograniczenie sieci, jeśli dołączony element JobWorkItem wskazuje na korzystanie z sieci.
|
REQUIRE_NETWORK_PERMISSIONS_FOR_CONNECTIVITY_JOBS
Identyfikator zmiany: 271850009
Stan domyślny: włączone w aplikacjach kierowanych na Androida 14 (poziom API 34) lub nowszego.
W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) i nowsze wersje wymaga określenia uprawnień INTERNET i ACCESS_NETWORK_STATE podczas planowania zadania z ograniczeniem łączności.
|
THROW_ON_INVALID_DATA_TRANSFER_IMPLEMENTATION
Identyfikator zmiany: 255371817
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) lub nowszego.
W przypadku aplikacji kierowanych na Androida 14 (API na poziomie 34) i nowsze wersje system zgłasza wyjątek, jeśli aplikacja nie implementuje prawidłowo wszystkich niezbędnych interfejsów API do przesyłania danych podczas określania zadania przesyłania danych inicjowanego przez użytkownika.
Więcej informacji o tej zmianie znajdziesz na stronie opisującej, jak
przenieść usługi działające na pierwszym planie do zadań przesyłania danych inicjowanych przez użytkownika.
|
USE_EXPERIMENTAL_COMPONENT_ALIAS
Identyfikator zmiany: 196254758
Stan domyślny: wyłączone we wszystkich aplikacjach.
Gdy ta opcja jest włączona, system zezwala pakietowi „android” na używanie aliasów komponentów.
|