CAMERA_MIC_INDICATORS_NOT_PRESENT
Identyfikator zmiany: 162547999
Stan domyślny: wyłączone we wszystkich aplikacjach.
Wskaźnik, że urządzenie obsługuje kamerę i mikrofon. Jeśli jest obecny, to wartość to false , ponieważ metoda CompatChanges#isChangeEnabled zwraca true , jeśli identyfikator zmiany jest nieobecny.
|
CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED
Identyfikator zmiany: 320741775
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 15 (poziom interfejsu API 35) lub nowszego.
Gdy ta opcja jest włączona,
isSessionConfigurationSupported
sprawdza również zgodność parametrów sesji, jeśli jest to obsługiwane przez HAL.
|
DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR
Identyfikator zmiany: 296478951
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 15 (poziom API 35) lub nowszego.
Po włączeniu twórca pakietu PendingIntent blokuje domyślnie uruchamianie aktywności w tle.
Więcej informacji o tej zmianie znajdziesz na stronie Zmiany w działaniu Androida 15 w sekcji poświęconej
uruchamianiu bezpiecznej aktywności w tle.
|
DEPRECATE_UI_FONT
Identyfikator zmiany: 279646685
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 15 (poziom API 35) lub nowszego.
Gdy ta opcja jest włączona, a aplikacja działa na urządzeniu z Androidem 15 lub nowszym, atrybut elegantTextHeight TextView staje się domyślnie true , co powoduje zastąpienie czcionki kompaktowej używanej domyślnie w niektórych skryptach o dużej wysokości czcionki czcionką, która jest znacznie łatwiejsza do odczytania.
Więcej informacji o tej zmianie znajdziesz w sekcji na stronie poświęconej zmianom zachowania w Androidzie 15, w której opisano, że
atrybut elegantTextHeight ma domyślnie wartość true.
|
DOWNSCALED
Identyfikator zmiany: 168419799
Stan domyślny: wyłączone we wszystkich aplikacjach.
Ta zmiana jest bramką dla wszystkich zmian dotyczących zmniejszania rozmiaru bufora w poszczególnych aplikacjach. Włączenie tej zmiany umożliwia zastosowanie tych czynników skalowania:
Gdy ta zmiana zostanie włączona w przypadku pakietu aplikacji, aplikacja zostanie zmuszona do zmiany rozmiaru do najwyższego, włączonego współczynnika skalowania. Na przykład wartość 80% jest używana, jeśli włączone są wartości 80% i 70% (DOWNSCALE_80 i DOWNSCALE_70 ).
Jeśli ta zmiana i parametr DOWNSCALED_INVERSE są włączone, pierwszeństwo ma parametr DOWNSCALED_INVERSE , a współczynnik skalowania jest stosowany odwrotnie.
|
DOWNSCALED_INVERSE
Identyfikator zmiany: 273564678
Stan domyślny: wyłączone dla wszystkich aplikacji.
Ta zmiana ma wpływ na wszystkie zmiany odwrócone skalowania w buforze poszczególnych aplikacji. Włączenie tej zmiany umożliwia odwrotne zastosowanie tych współczynników skalowania (tzn. zwiększa rozdzielczość):
Gdy ta zmiana zostanie włączona w przypadku pakietu aplikacji, aplikacja zostanie wymuszająco przeskalowana do najniższego, włączonego współczynnika skalowania. Na przykład wartość 80% jest używana, jeśli włączone są zarówno 80%, jak i 70% (DOWNSCALE_80 i DOWNSCALE_70 ), ponieważ odwrotna wartość współczynnika skalowania 80% wynosi 125%, co jest mniejsze niż 142,86%, które jest stosowane przy odwrotnym zastosowaniu współczynnika skalowania 70%. Jeśli ta zmiana i parametr DOWNSCALED są włączone, pierwszeństwo ma parametr DOWNSCALED_INVERSE , a współczynnik skalowania jest stosowany odwrotnie.
|
DOWNSCALE_30
Identyfikator zmiany: 189970040
Stan domyślny: wyłączony w przypadku wszystkich aplikacji.
Jeśli włączysz też opcję DOWNSCALED , aplikacja będzie zakładać, że działa na wyświetlaczu o 30% mniejszej rozdzielczości w kierunku pionowym i poziomym niż rzeczywisty wyświetlacz. Jeśli włączona jest również właściwość DOWNSCALED_INVERSE , włączenie tej zmiany w pakiecie wymusza na aplikacji zakładanie, że działa na ekranie o rozdzielczości wynoszącej 333,33% rozdzielczości pionowej i poziomej rzeczywistego wyświetlacza.
|
DOWNSCALE_35
Identyfikator zmiany: 189969749
Stan domyślny: wyłączone dla wszystkich aplikacji.
Jeśli włączysz też opcję DOWNSCALED , aplikacja będzie działać z założenia, że wyświetla się na ekranie o 35% mniejszej rozdzielczości w orientacji pionowej i poziomej niż rzeczywisty. Jeśli włączona jest też opcja DOWNSCALED_INVERSE , w przypadku pakietu aplikacja będzie zakładać, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 285,71% rzeczywistej rozdzielczości wyświetlacza.
|
DOWNSCALE_40
Identyfikator zmiany: 189970038
Stan domyślny: wyłączony w przypadku wszystkich aplikacji.
Jeśli włączona jest też opcja DOWNSCALED , w przypadku pakietu z tą zmianą aplikacja będzie zakładać, że działa na wyświetlaczu o 40% mniejszej rozdzielczości w kierunku pionowym i poziomym niż rzeczywisty wyświetlacz. Jeśli włączona jest również właściwość DOWNSCALED_INVERSE , włączenie tej zmiany w pakiecie wymusza na aplikacji zakładanie, że działa ona na ekranie o rozdzielczości pionowej i poziomej o rozdzielczości wynoszącej 250% rozdzielczości pionowego i poziomego wyświetlacza.
|
DOWNSCALE_45
Identyfikator zmiany: 189969782
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączysz też opcję DOWNSCALED , aplikacja będzie działać z założenia, że wyświetla się na ekranie o 45% mniejszej rozdzielczości w orientacji pionowej i poziomej niż rzeczywisty. Jeśli włączona jest też opcja DOWNSCALED_INVERSE , w przypadku pakietu włączona zmiana spowoduje, że aplikacja będzie działać na wyświetlaczu o rozdzielczości pionowej i poziomej równej 222,22% rzeczywistej rozdzielczości pionowej i poziomej.
|
DOWNSCALE_50
Identyfikator zmiany: 176926741
Stan domyślny: wyłączone dla wszystkich aplikacji.
Jeśli włączona jest również opcja DOWNSCALED , włączenie tej zmiany w pakiecie wymusza na aplikacji zakładanie, że działa na wyświetlaczu, który ma 50% rozdzielczości pionowego i poziomego ekranu rzeczywistego. Jeśli włączona jest też opcja DOWNSCALED_INVERSE , włączenie tej zmiany w przypadku pakietu spowoduje, że aplikacja będzie działać na wyświetlaczu o 200% większej rozdzielczości w kierunku pionowym i poziomym niż rzeczywisty wyświetlacz.
|
DOWNSCALE_55
Identyfikator zmiany: 189970036
Stan domyślny: wyłączony w przypadku wszystkich aplikacji.
Jeśli włączona jest również opcja DOWNSCALED , włączenie tej zmiany w pakiecie wymusza na aplikacji zakładanie, że działa na ekranie, który ma 55% rozdzielczości pionowego i poziomego ekranu rzeczywistego. Jeśli włączona jest również właściwość DOWNSCALED_INVERSE , włączenie tej zmiany w pakiecie wymusza na aplikacji zakładanie, że działa na wyświetlaczu o rozdzielczości 181,82% odsłony pionowej i poziomej 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 przypadku pakietu z tą zmianą aplikacja będzie zakładać, że działa na wyświetlaczu o rozdzielczości 60% w orientacji pionowej i poziomej w porównaniu z rzeczywistą rozdzielczością. Jeśli włączona jest również właściwość DOWNSCALED_INVERSE , włączenie tej zmiany w pakiecie wymusza na aplikacji zakładanie, że działa na ekranie o rozdzielczości wynoszącej 166,67% rozdzielczości pionowej i poziomej rzeczywistego wyświetlacza.
|
DOWNSCALE_65
Identyfikator zmiany: 189969744
Stan domyślny: wyłączona w przypadku wszystkich aplikacji.
Jeśli włączona jest też opcja DOWNSCALED , w przypadku pakietu z tą zmianą aplikacja zakłada, że działa na wyświetlaczu o 65% mniejszej rozdzielczości w kierunku pionowym i poziomym niż rzeczywisty wyświetlacz. Jeśli włączona jest też opcja DOWNSCALED_INVERSE , włączenie tej zmiany w przypadku pakietu spowoduje, że aplikacja będzie działać na wyświetlaczu o 153,85% większej rozdzielczości w kierunku pionowym i poziomym niż rzeczywisty wyświetlacz.
|
DOWNSCALE_70
Identyfikator zmiany: 176926829
Stan domyślny: wyłączona w przypadku wszystkich aplikacji.
Jeśli włączona jest też opcja DOWNSCALED , w przypadku pakietu z taką zmianą aplikacja będzie zakładać, że działa na wyświetlaczu o rozdzielczości 70% w orientacji pionowej i poziomej w porównaniu z rzeczywistą rozdzielczością. Jeśli włączona jest też opcja DOWNSCALED_INVERSE , w przypadku pakietu włączona zmiana spowoduje, że aplikacja będzie działać na wyświetlaczu o 142,86% mniejszej rozdzielczości w kierunku pionowym i poziomym niż rzeczywisty wyświetlacz.
|
DOWNSCALE_75
Identyfikator zmiany: 189969779
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest również opcja DOWNSCALED , włączenie tej zmiany w pakiecie wymusza na aplikacji zakładanie, że działa na wyświetlaczu o rozdzielczości wynoszącej 75% rozdzielczości pionowej i poziomej rzeczywistego wyświetlacza. Jeśli włączona jest też opcja DOWNSCALED_INVERSE , w przypadku pakietu włączona zmiana spowoduje, że aplikacja będzie działać na wyświetlaczu o rozdzielczości pionowej i poziomej równej 133,33% rzeczywistej rozdzielczości.
|
DOWNSCALE_80
Identyfikator zmiany: 176926753
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest również opcja DOWNSCALED , włączenie tej zmiany w pakiecie wymusza na aplikacji zakładanie, że działa na ekranie, który ma 80% rozdzielczości pionowego i poziomego ekranu rzeczywistego. Jeśli włączona jest też opcja DOWNSCALED_INVERSE , włączenie tej zmiany w przypadku pakietu spowoduje, że aplikacja będzie działać na wyświetlaczu o 125% większej rozdzielczości w kierunku pionowym i poziomym niż rzeczywisty wyświetlacz.
|
DOWNSCALE_85
Identyfikator zmiany: 189969734
Stan domyślny: wyłączone dla wszystkich aplikacji.
Jeśli włączysz też opcję DOWNSCALED , aplikacja będzie zakładać, że działa na wyświetlaczu o 85% rozdzielczości pionowej i poziomej rzeczywistego wyświetlacza. Jeśli opcja DOWNSCALED_INVERSE jest również włączona, włączenie tej zmiany w pakiecie spowoduje, że aplikacja będzie działać na wyświetlaczu o rozdzielczości 117,65% w orientacji pionowej i poziomej w porównaniu z prawdziwym wyświetlaczem.
|
DOWNSCALE_90
Identyfikator zmiany: 182811243
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli włączona jest również opcja DOWNSCALED , włączenie tej zmiany w pakiecie wymusza na aplikacji zakładanie, że działa na ekranie, który ma 90% rozdzielczości pionowego i poziomego ekranu rzeczywistego. Jeśli włączona jest też opcja DOWNSCALED_INVERSE , w przypadku pakietu z tą zmianą aplikacja będzie zakładać, że działa na wyświetlaczu o rozdzielczości pionowej i poziomej równej 111,11% rzeczywistej rozdzielczości.
|
DO_NOT_CLONE_IN_ARRAYS_AS_LIST
Identyfikator zmiany: 202956589
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 15 (poziom interfejsu API 35) lub nowszego.
Po włączeniu tej opcji, gdy używasz funkcji Arrays.asList(...).toArray() , typ komponentu otrzymanego tablicy jest teraz typem Object , a nie typem elementów podstawowej tablicy. Ten kod powoduje wyjątek ClassCastException :
String[] elements = (String[]) Arrays.asList("one", "two").toArray();
Aby w tym przypadku zachować typ komponentu String w wynikowym tablicy, możesz użyć zamiast tego typu Collection.toArray(Object[]) :
String[] elements = Arrays.asList("two", "one").toArray(new String[0]);
Więcej informacji o tej zmianie znajdziesz w sekcji poświęconej zmianom w zachowaniu Androida 15 na stronie
Zmiany w interfejsie OpenJDK API.
|
ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM
Identyfikator zmiany: 324203798
Stan domyślny: włączony w przypadku aplikacji kierowanych na Androida 15 (poziom API 35) lub nowszego.
Gdy ta opcja jest włączona, aby istniejące aplikacje nie miały problemów ze zgodnością w przypadku użycia ClientTransaction#getActivityToken() innego niż SDK, zezwól na grupowanie tylko LaunchActivityItem .
|
ENABLE_MATCH_LOCAL_NETWORK
Identyfikator zmiany: 319212206
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 15 (poziom interfejsu API 35) lub nowszego.
Gdy ta opcja jest włączona, aplikacje domyślnie otrzymują wywołania sieciowe z sieci lokalnych. Aplikacje kierowane na Androida 14 (poziom API 34) lub niższego nadal muszą dodać NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK do NetworkCapabilities w NetworkRequest , aby odbierać ConnectivityManager.NetworkCallback z sieci lokalnych.
|
Identyfikator zmiany: 270674727
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 15 (poziom interfejsu API 35) lub nowszego.
Gdy ta opcja jest włączona, weryfikacja indeksu argumentów, flag, szerokości i dokładności jest teraz bardziej rygorystyczna podczas korzystania z interfejsów API String.format() i Formatter.format() .
Więcej informacji o tej zmianie znajdziesz w sekcji poświęconej zmianom w zachowaniu Androida 15 na stronie
Zmiany w interfejsie OpenJDK API.
|
ENFORCE_EDGE_TO_EDGE
Identyfikator zmiany: 309578419
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 15 (poziom interfejsu API 35) lub nowszego.
Gdy ta funkcja jest włączona, aplikacje będą domyślnie wyświetlane na pełnym ekranie na urządzeniach z Androidem 15 lub nowszym.
Więcej informacji o tej zmianie znajdziesz w sekcji na stronie poświęconej zmianom w zachowaniu Androida 15 dotyczącą
egzekwowania zasad od początku do końca.
|
ENFORCE_STRICT_QUERY_BUILDER
Identyfikator zmiany: 143231523
Stan domyślny: wyłączony w przypadku wszystkich aplikacji.
Jeśli ta opcja jest włączona, SQLiteQueryBuilder sprawdza wszystkie wybory zapytań CalendarProvider2 pod kątem złośliwych argumentów.
|
FGS_BOOT_COMPLETED_RESTRICTIONS
Identyfikator zmiany: 296558535
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 15 (poziom API 35) lub nowszego.
Jeśli jest włączona, wyłącza uruchamianie usługi na pierwszym planie z tła w przypadku wszystkich typów transmisji BOOT_COMPLETED , z wyjątkiem:
Więcej informacji o tej zmianie znajdziesz w sekcji poświęconej zmianom w zachowaniu Androida 15 na stronie
Ograniczenia dotyczące odbiorników transmisji BOOT_COMPLETED uruchamiających usługi na pierwszym planie.
|
FGS_INTRODUCE_TIME_LIMITS
Identyfikator zmiany: 317799821
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 15 (poziom interfejsu API 35) lub nowszego.
Gdy ta opcja jest włączona, określone typy usług działających na pierwszym planie mają limit czasu. Jeśli usługa na pierwszym planie danego typu nie zostanie zatrzymana w wyznaczonym limicie czasu, otrzyma wywołanie zwrotne za pomocą Service.onTimeout(int, int) i musi zostać zatrzymana w ciągu kilku sekund. Jeśli aplikacja nie zrobi tego, zostanie uznana za ANR.
Więcej informacji o tej zmianie znajdziesz w artykule Android 15: zmiany w zachowaniu dotyczące
synchronizacji danych i
przetwarzania multimediów w tle.
|
FGS_SAW_RESTRICTIONS
Identyfikator zmiany: 319471980
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 15 (poziom interfejsu API 35) lub nowszego.
Gdy ta opcja jest włączona, powoduje wyłączenie usługi działającej na pierwszym planie w oknie alertu systemowego dla wszystkich typów, chyba że ma już okno nakładki systemowej.
Więcej informacji o tej zmianie znajdziesz w sekcji poświęconej zmianom w zachowaniu Androida 15 na stronie
Ograniczenia uruchamiania usług działających na pierwszym planie, gdy aplikacja ma uprawnienia SYSTEM_ALERT_WINDOW .
|
FORCE_DISABLE_HEVC_SUPPORT
Identyfikator zmiany: 174227820
Stan domyślny: wyłączone dla wszystkich aplikacji.
Wymusić wyłączenie obsługi formatu HEVC przez aplikację.
Aplikacje powinny deklarować obsługiwane funkcje multimediów w pliku manifestu, ale ta flaga może być używana do wymuszania w aplikacji braku obsługi HEVC, co powoduje wymuszenie transkodowania podczas uzyskiwania dostępu do multimediów zakodowanych w HEVC. Ustawienie tego parametru zastępuje wszelkie domyślne ustawienia na poziomie systemu operacyjnego dla aplikacji. Domyślnie jest ona wyłączona, co oznacza, że mają pierwszeństwo 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.
Wymuszanie obsługi funkcji multimediów HEVC Aplikacje powinny deklarować obsługiwane funkcje multimediów w pliku manifestu, ale ta flaga może być używana do wymuszania obsługi HEVC, co pozwala uniknąć transkodowania podczas uzyskiwania dostępu do multimediów zakodowanych w HEVC. Ustawienie tego parametru zastępuje wszelkie domyślne ustawienia na poziomie systemu operacyjnego dla aplikacji. Domyślnie jest wyłączona, co oznacza, że mają zastosowanie ustawienia domyślne systemu operacyjnego. Jeśli włączona jest zarówno ta flaga, jak i zasada FORCE_DISABLE_HEVC_SUPPORT , system operacyjny ignoruje obie flagi.
|
FORCE_NON_RESIZE_APP
Identyfikator zmiany: 181146395
Stan domyślny: wyłączony w przypadku wszystkich aplikacji.
Wymusza na pakietach, do których jest stosowany, niemożność zmiany rozmiaru.
|
FORCE_RESIZE_APP
Identyfikator zmiany: 174042936
Stan domyślny: wyłączony w przypadku wszystkich aplikacji.
Wymusza możliwość zmiany rozmiaru pakietów, do których jest stosowany. Zmiana rozmiaru jest dozwolona tylko w trybie wyświetlania okien na pełnym ekranie. Aplikacja nie wymusza jednak przejścia w tryb wielu okien z możliwością zmiany rozmiaru.
|
GWP_ASAN
Identyfikator zmiany: 145634846
Stan domyślny: wyłączone dla wszystkich aplikacji.
Umożliwia wykrywanie błędów w próbkowanej pamięci natywnej w aplikacjach.
Więcej informacji o GWP-ASan znajdziesz w przewodniku GWP-ASan.
|
IS_DEVICE_OWNER_USER_AWARE
Identyfikator zmiany: 307233716
Stan domyślny: włączona w przypadku aplikacji kierowanych na Androida 15 (poziom interfejsu API 35) lub nowszego.
Gdy ta opcja jest włączona, metoda isDeviceOwnerApp(String) używa użytkownika znajdującego się w kontekście. W przypadku aplikacji kierowanych na Androida 14 (poziom interfejsu API 34) lub niższego używany jest użytkownik procesu wywołującego (Process.myUserHandle() ).
|
MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES
Identyfikator zmiany: 308670109
Stan domyślny: włączone dla aplikacji kierowanych na Androida 15 (poziom API 35) lub nowszego.
Gdy ta opcja jest włączona, aplikacje nie mogą już zmieniać globalnego stanu ani zasad trybu Nie przeszkadzać na urządzeniu (ani poprzez modyfikowanie ustawień użytkownika, ani wyłączanie trybu Nie przeszkadzać). Zamiast tego aplikacje muszą przekazywać AutomaticZenRule , które system łączy w zasady globalne z dotychczasowym schematem „najbardziej restrykcyjne zasady wygrywają”.
Więcej informacji o tej zmianie znajdziesz w sekcji na stronie Zmiany w zachowaniu Androida 15 poświęconej
zmianom, które aplikacje mogą modyfikować globalny stan trybu Nie przeszkadzać.
|
NATIVE_HEAP_ZERO_INIT
Identyfikator zmiany: 178038272
Stan domyślny: wyłączone we wszystkich aplikacjach.
Włącz automatyczne zerowe inicjowanie alokacji natywnej pamięci sterty.
|
NATIVE_MEMTAG_ASYNC
Identyfikator zmiany: 145772972
Stan domyślny: Wyłączono we wszystkich aplikacjach.
Włącz w tym procesie asynchroniczne (ASYNC) sprawdzanie tagów pamięci.
Ten parametr ma zastosowanie tylko do sprzętu obsługującego rozszerzenie Memory Tagging Extension (MTE) na ARM.
|
NATIVE_MEMTAG_SYNC
Identyfikator zmiany: 177438394
Stan domyślny: wyłączone we wszystkich aplikacjach.
Włącza w tym procesie synchroniczne (SYNC) sprawdzanie etykiet pamięci.
Ta flaga ma wpływ tylko na sprzęt obsługujący rozszerzenie ARM Memory Grouping Extension (MTE). Jeśli zarówno NATIVE_MEMTAG_ASYNC , jak i ta opcja są włączone, ta opcja ma pierwszeństwo i włącza MTE w trybie synchronizacji.
|
OVERRIDE_ANY_ORIENTATION
Identyfikator zmiany: 265464455
Stan domyślny: wyłączone dla wszystkich aplikacji.
Po włączeniu ta zmiana umożliwia zastosowanie tych ustawień orientacji niezależnie od orientacji wymaganej przez aktywność:
|
OVERRIDE_ANY_ORIENTATION_TO_USER
Identyfikator zmiany: 310816437
Stan domyślny: wyłączone dla wszystkich aplikacji.
Gdy ta opcja jest włączona, włączana jest SCREEN_ORIENTATION_USER , co zastępuje dowolną orientację żądanej przez aktywność. Aplikacje o ustawionej orientacji mogą być wyświetlane na pełnym ekranie na dużych urządzeniach z uprawnieniem ignoreOrientationRequest .
|
Identyfikator zmiany: 314961188
Stan domyślny: wyłączone we wszystkich aplikacjach.
Jeśli jest włączona, wyklucza pakiety, do których ma zastosowanie zastąpienie, z obsługi zgodności aparatu w trybie okna swobodnego w przypadku aplikacji o niezmiennej orientacji.
W trybie okna swobodnego kształtu funkcja zgodności emuluje działanie na urządzeniu w orientacji pionowej, zmieniając okno aplikacji na letterbox i zmieniając właściwości aparatu na takie, których zwykle oczekują aplikacje na urządzeniu w orientacji pionowej: odpowiednio 90 i 270 stopni obrotu czujnika w przypadku tylnego i przedniego aparatu oraz ustawienie obrotu wyświetlacza na 0.
Użyj tego parametru, aby wyłączyć obsługę zgodności w przypadku aplikacji, które nie działają prawidłowo.
|
OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK
Identyfikator zmiany: 191514214
Stan domyślny: Wyłączone we wszystkich aplikacjach.
Gdy ta opcja jest włączona, ta zmiana wymusza, aby stosowane przez nią pakiety ignorowały bieżącą wartość android:resizeableActivity oraz docelowy pakiet SDK w wersji na Androida 6.0 (poziom interfejsu API 23 lub niższy) i uznawał ją za niemożliwą do zmiany rozmiaru. W tym przypadku wartość obrotu i przycięcia kamery zależy tylko od wymaganej kompensacji uwzględniającej bieżący obrót wyświetlacza.
|
OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS
Identyfikator zmiany: 189229956
Stan domyślny: wyłączona w przypadku wszystkich aplikacji.
Gdy ta zmiana jest włączona, wymusza ona, aby pakiety, do których jest stosowana, zastąpić domyślne zachowanie obracania i przycinania aparatu i zawsze zwracać CaptureRequest.SCALER_ROTATE_AND_CROP_NONE .
|
Identyfikator zmiany: 316897322
Stan domyślny: wyłączone we wszystkich aplikacjach.
Po włączeniu tej opcji użytkownicy będą mogli podczas inicjowania sesji MediaProjection zdecydować, czy chcą uchwycić pojedynczą aplikację, czy cały ekran. Opcja ta zastąpi użycie funkcji MediaProjectionConfig#createConfigForDefaultDisplay .
|
OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE
Identyfikator zmiany: 266124927
Stan domyślny: wyłączone we wszystkich aplikacjach.
Włącza SCREEN_ORIENTATION_REVERSE_LANDSCAPE w przypadku aplikacji, w której jest stosowany. Jeśli opcja OVERRIDE_ANY_ORIENTATION nie jest włączona, SCREEN_ORIENTATION_REVERSE_LANDSCAPE jest używana tylko wtedy, gdy aktywność określa orientację poziomą. Włączenie tej zmiany może pomóc w testowaniu aplikacji pod kątem różnic w działaniu na urządzeniach, na których orientacja pozioma odpowiada orientacji Surface.ROTATION_90 , oraz na urządzeniach, na których orientacja pozioma odpowiada orientacji Surface.ROTATION_270 .
|
OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE
Identyfikator zmiany: 332679525
Stan domyślny: wyłączone we wszystkich aplikacjach.
Gdy jest włączona, zastępuje układ w trybie wycięcia w ekranie. Dotyczy to tylko sytuacji, gdy nie jest wymagane szyfrowanie od końca do końca.
|
OVERRIDE_MIN_ASPECT_RATIO
Identyfikator zmiany: 174042980
Stan domyślny: wyłączone we wszystkich aplikacjach.
Ta zmiana to strażnik wszystkich zmian, które wymuszają użycie danego minimalnego współczynnika proporcji. Włączenie tej zmiany umożliwia zastosowanie tych minimalnych proporcji:
Gdy ta zmiana zostanie włączona w przypadku pakietu aplikacji, minimalne proporcje podane w pliku manifestu zostaną zastąpione przez największe dozwolone proporcje, chyba że wartość w pliku manifestu jest wyższa.
|
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 minimalne ograniczenie współczynnika proporcji w orientacji pionowej w celu wykorzystania całej dostępnej przestrzeni ekranu.
|
OVERRIDE_MIN_ASPECT_RATIO_LARGE
Identyfikator zmiany: 180326787
Stan domyślny: wyłączony w przypadku wszystkich aplikacji.
Gdy włączona jest też opcja OVERRIDE_MIN_ASPECT_RATIO , włączenie tej zmiany w przypadku pakietu powoduje ustawienie minimalnego współczynnika proporcji aktywności na dużą wartość zdefiniowaną przez OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE .
|
OVERRIDE_MIN_ASPECT_RATIO_MEDIUM
Identyfikator zmiany: 180326845
Stan domyślny: wyłączone dla wszystkich aplikacji.
Jeśli włączona jest też opcja OVERRIDE_MIN_ASPECT_RATIO , włączenie tej zmiany w przypadku pakietu powoduje ustawienie minimalnego współczynnika proporcji aktywności na średnią wartość określoną przez opcję OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE .
|
OVERRIDE_MIN_ASPECT_RATIO_ONLY_FOR_CAMERA
Identyfikator zmiany: 325586858
Stan domyślny: wyłączone we wszystkich aplikacjach.
Gdy jest włączona, ogranicza metody, które wymuszają zastosowanie określonego minimalnego formatu obrazu, tak aby były one stosowane tylko wtedy, gdy aplikacja jest połączona z kamerą.
|
OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY
Identyfikator zmiany: 203647190
Stan domyślny: włączone we wszystkich aplikacjach.
Gdy opcja OVERRIDE_MIN_ASPECT_RATIO jest również włączona, ogranicza to wszystkie inne zmiany, które wymuszają określony minimalny współczynnik kształtu aktywności, takie jak OVERRIDE_MIN_ASPECT_RATIO_LARGE i OVERRIDE_MIN_ASPECT_RATIO_MEDIUM , do aktywności, które mają również orientację pionową.
|
OVERRIDE_RESPECT_REQUESTED_ORIENTATION
Identyfikator zmiany: 236283604
Stan domyślny: wyłączone we wszystkich aplikacjach.
Po włączeniu ta zmiana wyklucza pakiety zastosowane do pakietów, które są ignorowane przez ograniczenia orientacji, które mogą być ustawiane przez producentów urządzeń.
|
OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR
Identyfikator zmiany: 265451093
Stan domyślny: wyłączone we wszystkich aplikacjach.
Włącza SCREEN_ORIENTATION_NOSENSOR w przypadku aplikacji, w której jest stosowany. Jeśli nie jest też włączona opcja OVERRIDE_ANY_ORIENTATION , SCREEN_ORIENTATION_NOSENSOR jest używana tylko wtedy, gdy aktywność nie określa żadnego innego stałego ułożenia.
|
OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT
Identyfikator zmiany: 265452344
Stan domyślny: wyłączone we wszystkich aplikacjach.
Włącza SCREEN_ORIENTATION_PORTRAIT w przypadku aplikacji, w której jest stosowany. Jeśli nie jest też włączona opcja OVERRIDE_ANY_ORIENTATION , SCREEN_ORIENTATION_PORTRAIT jest używana tylko wtedy, gdy aktywność nie określa żadnego innego stałego ułożenia.
|
PARSE_CONTENT_DISPOSITION_USING_RFC_6266
Identyfikator zmiany: 319400769
Stan domyślny: włączony w przypadku aplikacji kierowanych na Androida 15 (poziom API 35) lub nowszego.
Po włączeniu umożliwia analizowanie nagłówków Content-Disposition zgodnych ze specyfikacją RFC 6266. Umożliwia to między innymi analizowanie wartości filename* , które mogą używać innego kodowania znaków.
|
RATE_LIMIT_TOASTS
Identyfikator zmiany: 174840628
Stan domyślny: tej zmiany nie można zmienić. Jest rejestrowany tylko przez platformę zgodności.
Umożliwia ograniczenie szybkości wywoływania funkcji Toast.show() , aby nie obciążać użytkownika zbyt dużą liczbą toastów w określonym czasie. Każda próba wyświetlenia większej liczby toastów niż dozwolona w określonym przedziale czasowym powoduje odrzucenie toastu.
|
STREAM_INT_DIFFERS_FROM_NEXT_INT
Identyfikator zmiany: 308103782
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 15 (poziom API 35) lub nowszego.
Gdy ta opcja jest włączona, metody Random.ints() zwracają teraz inną sekwencję liczb niż metody Random.nextInt() . Wynika to ze zmian wprowadzonych na stronie https://bugs.openjdk.org/browse/JDK-8301574.
Więcej informacji o tej zmianie znajdziesz w sekcji poświęconej zmianom zachowania Androida 15 na stronie
Zmiany w interfejsie OpenJDK API.
|
USE_EXPERIMENTAL_COMPONENT_ALIAS
Identyfikator zmiany: 196254758
Stan domyślny: wyłączony w przypadku wszystkich aplikacji.
Gdy ta opcja jest włączona, system zezwala pakietowi „android” na używanie aliasów komponentów.
|
USE_NEW_ISO_LOCALE_CODES
Identyfikator zmiany: 291868760
Stan domyślny: włączone w przypadku aplikacji kierowanych na Androida 15 (poziom API 35) lub nowszego.
Gdy ta opcja jest włączona, kody języków hebrajskiego, jidysz i indonezyjskiego nie są już konwertowane na ich przestarzałe formy (hebrajski:iw , jidysz: ji , indonezyjski: in ).
Więcej informacji o tej zmianie znajdziesz w sekcji poświęconej zmianom w zachowaniu Androida 15 na stronie
Zmiany w interfejsie OpenJDK API.
|