Zmiany w systemie sprawdzania zgodności (Android 13)

Rysunek 1. Na ekranie Zmiany zgodności aplikacji w opcjach dla deweloperów znajdziesz listę zmian, które możesz włączyć lub wyłączyć.

Na tej stronie opisano zmiany, które można włączyć lub wyłączyć w ramach ramy zgodności w Androidzie 13 (poziom API 33). Korzystaj z tej listy w połączeniu z opcjami dla deweloperów i poleceniami ADB, aby testować i debugować aplikację podczas przygotowywania jej do obsługi i ustawienia jako docelowej wersji Androida 13.

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łączać i wyłączać zmiany w automatycznym środowisku testowym.
  • Szybsze debugowanie dzięki standardowym identyfikatorom zmian. Każda zmiana, którą można włączyć lub wyłączyć, ma swój unikalny identyfikator i nazwę, których możesz używać do szybkiego debugowania przyczyny błędu w wyprowadzanych danych logowania.

Szczegółowe informacje o używaniu narzędzi w przypadku każdego z tych zastosowań znajdziesz w artykule Narzędzia dotyczące ram kompatybilnoś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 13.

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

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

ACCOUNT_ACCESS_CHECK_CHANGE_ID

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

W przypadku aplikacji kierowanych na Androida 13 (interfejs API na poziomie 33) lub nowszego włącza sprawdzanie dostępu do konta dla identyfikatora UID wywołującego w przypadku wszystkich interfejsów API związanych z synchronizacją.

ALLOW_COPY_SOLID_COLOR_VIEW

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

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego umożliwia aplikacji otrzymywanie wywołania zwrotnego SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView), nawet gdy ekran powitalny wyświetla tylko jednolity kolor.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

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

W aplikacjach kierowanych na Androida 13 (poziom API 33) i nowsze bezpieczna aktywność do wyświetlenia na urządzeniach zdalnych w razie potrzeby.

BORINGLAYOUT_FALLBACK_LINESPACING

Identyfikator zmiany: 210923482
Stan domyślny: Włączone w przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego.

W przypadku aplikacji kierowanych na Androida 13 (poziom interfejsu API 33) i nowsze włączenie odstępów między wierszami (wysokość wierszy) w przypadku BoringLayout

CALL_REDIRECTION_AUDIO_MODES

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

W przypadku aplikacji kierowanych na Androida 13 (poziom interfejsu API 33) i nowsze wersje trybów audio do przekierowywania dźwięku.

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

Wskaźnik, że urządzenie obsługuje wskaźniki kamery i mikrofonu. Będzie false, jeśli ponieważ CompatChanges#isChangeEnabled jeśli nie podano identyfikatora zmiany, zwraca wartość true.

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

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

W przypadku aplikacji kierowanych na Androida 13 (poziom interfejsu API 33) i nowsze wersje SHOW_FORCED nie ma żadnego efektu, chyba że element wywołujący jest obecnie aktywny.

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

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

W przypadku aplikacji kierowanych na Androida 13 (poziom interfejsu API 33) i nowsze wersje LOCKED_BOOT_COMPLETED i BOOT_COMPLETED jest przesyłana do chwili, gdy pierwszy proces w UID rozpoczęto.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

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

W przypadku aplikacji kierowanych na Androida 13 (poziom interfejsu API 33) i nowsze uprawnienia zabrania przez ustawienie terminu (za pomocą funkcji JobInfo.Builder.setOverrideDeadline(long)) dla zadań pobierania z wyprzedzeniem ( JobInfo.Builder.setPrefetch(boolean) Zadania pobierania z wyprzedzeniem powinny zostać uruchomione niedługo przed opublikowaniem aplikacji, więc nie mogą wyznaczać terminów. System nie będzie jednak porzuć lub anuluj wszystkie wcześniej zaplanowane zadania pobierania z wyprzedzeniem za pomocą .

Aplikacja nie może utrzymywać stale zaplanowanego zadania wstępnego pobierania z terminem. Zadania wstępnego pobierania z terminem wykonania będą wykonywane, a aplikacje objęte tą restrykcją nie będą mogły planować nowych zadań wstępnego pobierania z terminem wykonania. Jeśli termin zadania zostanie przełożony przez podanie true przy użyciu wartości zwróconej z: JobService.jobFinished(JobParameters, boolean). lub JobService.onStopJob(JobParameters), termin upływa. Okresowe zadania wymagają spełnienia wszystkich ograniczeń, więc te warunki nie mają zastosowania do ich terminów.

DOWNSCALED

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

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:

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ą .

DOWNSCALE_30

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

Gdy DOWNSCALED też jest 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.

DOWNSCALE_35

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

Gdy DOWNSCALED też jest 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.

DOWNSCALE_40

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

Gdy DOWNSCALED też jest 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.

DOWNSCALE_45

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

Gdy DOWNSCALED też jest 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.

DOWNSCALE_50

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

Gdy DOWNSCALED też jest 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.

DOWNSCALE_55

Identyfikator zmiany: 189970036
Stan domyślny: Wyłączone we wszystkich aplikacjach.

Jeśli włączona jest też opcja DOWNSCALED, w przypadku pakietu z tą zmianą aplikacja zakłada, że działa na wyświetlaczu o rozdzielczości 55% w orientacji pionowej i poziomej w porównaniu z rzeczywistą rozdzielczością.

DOWNSCALE_60

Identyfikator zmiany: 176926771
Stan domyślny: wyłączone we wszystkich aplikacjach.

Gdy DOWNSCALED też jest 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.

DOWNSCALE_65

Identyfikator zmiany: 189969744
Stan domyślny: wyłączone we wszystkich aplikacjach.

Jeśli włączona jest też opcja DOWNSCALED, w przypadku pakietu z tą zmianą aplikacja zakłada, że działa na wyświetlaczu o rozdzielczości w poziomie i w pionie równej 65% rozdzielczości rzeczywistego 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 przypadku pakietu spowoduje, że 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ą.

DOWNSCALE_75

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

Jeśli włączona jest też opcja DOWNSCALED, włączenie tej zmiany w przypadku pakietu spowoduje, że aplikacja będzie zakładać, że działa na wyświetlaczu o 75% rozdzielczości pionowej i poziomej 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 przypadku pakietu spowoduje, że aplikacja będzie zakładać, że działa na wyświetlaczu o 80% rozdzielczości pionowej i poziomej rzeczywistego wyświetlacza.

DOWNSCALE_85

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

Jeśli włączona jest też opcja DOWNSCALED, w przypadku pakietu ta zmiana spowoduje, że aplikacja będzie zakładać, że działa na wyświetlaczu o 85% rozdzielczości pionowej i poziomej rzeczywistego wyświetlacza.

DOWNSCALE_90

Identyfikator zmiany: 182811243
Stan domyślny: wyłączone we wszystkich aplikacjach.

Gdy DOWNSCALED też jest 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.

DUMP_IGNORES_SPECIAL_ARGS

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

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) i nowsze dump(String, FileDescriptor, PrintWriter, String[]) nie jest wywoływana, jeśli funkcja dumpsys activity została wywołana z pewnym argumentów specjalnych.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

Po włączeniu wymaga, aby aplikacja jawnie ustawiła jeden z tych elementów: Context.RECEIVER_EXPORTED lub Context.RECEIVER_NOT_EXPORTED podczas rejestrowania nadajnikowi niechronionej transmisji w kodzie.

Więcej informacji znajdziesz w sekcji Bezpieczniejsze eksportowanie odbiorników zarejestrowanych w kontekście.

ENABLE_PENDING_INTENT_BAL_OPTION

Identyfikator zmiany: 192341120
Stan domyślny: włączony w przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego.

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego chroni PendingIntent przed wykorzystywaniem do uruchamiania aktywności w tle.

ENABLE_SIMPLIFIED_DARK_MODE

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

W przypadku aplikacji kierowanych na Androida 13 (API na poziomie 33) lub nowszego umożliwia wyświetlanie treści w jasnym lub ciemnym stylu zgodnie z motywem aplikacji oraz WebView, a także przyciemnianie treści w miarę możliwości za pomocą algorytmu. Więcej informacji: setAlgorithmicDarkeningAllowed(boolean) .

ENABLE_TOUCH_OPAQUE_ACTIVITIES

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

W przypadku aplikacji działających na Androidzie 13 (poziom API 33) lub nowszym czynności zużywają wszystkie dotknięcia w ramach swoich zadań.

ENABLE_USE_EXACT_ALARM

Identyfikator zmiany: 218533173
Stan domyślny: włączony w przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego.

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego umożliwia niektórym aplikacjom korzystanie z funkcji Manifest.permission.USE_EXACT_ALARM do planowania alarmów precyzyjnych.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

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

Komponenty przestaną otrzymywać intencje od zewnętrznych wywołujących, które nie pasują do zadeklarowanych filtrów intencji. Gdy aplikacja zarejestruje wyeksportowany komponent w pliku manifestu i doda filtr intencji, komponent może zostać uruchomiony przez dowolną intencję, nawet taką, która nie pasuje do filtra intencji. Wielu programistów co jest sprzeczne z intuicją. Bez sprawdzania intencji, gdy komponent, w niektórych okolicznościach może umożliwić aplikacji innych firm, aby aktywować funkcję tylko wewnętrznie.

ENFORCE_STRICT_QUERY_BUILDER

Identyfikator zmiany: 143231523
Stan domyślny: wyłączone we wszystkich aplikacjach.

Jeśli ta opcja jest włączona, SQLiteQueryBuilder sprawdza wszystkie CalendarProvider2 zapytania pod kątem złośliwych argumentów.

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.

Wymuszanie obsługi przez aplikację obsługiwanej przez nią 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 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 włączone są zarówno ta flaga, jak i FORCE_DISABLE_HEVC_SUPPORT, system operacyjny ignoruje obie flagi.

FORCE_NON_RESIZE_APP

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

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

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.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

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

W aplikacjach kierowanych na Androida 13 (poziom API 33) i nowsze Na karcie SIM może być aktywnych więcej niż 1 identyfikator ICCID jednocześnie. Obsługa tej funkcji jest zapewniana przez wiele włączonych profili (MEP).

GWP_ASAN

Identyfikator zmiany: 135634846
Stan domyślny: wyłączone we wszystkich aplikacjach.

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

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

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

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

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) i nowsze wyjątek jest zgłaszany za każdym razem, gdy operacja zamknięcia kanału ICC jest wymagana niepowodzenie.

MEDIA_CONTROL_SESSION_ACTIONS

Identyfikator zmiany: 203800354
Stan domyślny: włączony w przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego.

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego funkcje sterowania multimediami oparte na powiadomieniach Notification.MediaStyle są teraz oparte na sesji multimediów PlaybackState, a nie na działaniach powiadomienia.

Więcej informacji o tej zmianie znajdziesz w sekcji dotyczącej Androida 13 zmiany w zachowaniu użytkowników zmiany w opcjach sterowania multimediami.

NATIVE_HEAP_ZERO_INIT

Identyfikator zmiany: 178038272
Stan domyślny: wyłączone we wszystkich aplikacjach.

Włącz automatyczne inicjowanie bez inicjowania natywnych alokacji pamięci sterty.

NATIVE_MEMTAG_ASYNC

Identyfikator zmiany: 135772972
Stan domyślny: wyłączone we wszystkich aplikacjach.

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

NATIVE_MEMTAG_SYNC

Identyfikator zmiany: 177438394
Stan domyślny: wyłączone dla 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 ARM Memory Tagging Extension (MTE). Jeśli włączone są opcje NATIVE_MEMTAG_ASYNC i ta opcja, ta ostatnia ma pierwszeństwo, a MTE jest włączone w trybie synchronizacji.

NOTIFICATION_LOG_ASSISTANT_CANCEL

Identyfikator zmiany: 195579280
Stan domyślny: Włączone w przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego.

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) i nowszych umożliwia słuchaczom uzyskanie bardziej szczegółowego powodu anulowania powiadomienia od asystenta niż ogólnego REASON_LISTENER_CANCEL.

NOTIFICATION_PERM_CHANGE_ID

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

W przypadku aplikacji kierowanych na Androida 13 (poziom interfejsu API 33) i nowsze włączenie zmian w działaniu związanych z uprawnieniami w czasie działania aplikacji powiadomienia.

Więcej informacji o tej zmianie znajdziesz na stronie o nowym uprawnieniu do powiadomień.

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

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

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) i nowsze Activity rozpoczyna się od odbiorników lub usług w odpowiedzi na kliknięcia powiadomień i powiadomień są zablokowane ze względu na wygodę i wydajność użytkowników witryny wcześniej wykluczonych użytkowników ról (przeglądarki).

OVERRIDABLE_COMPONENT_CALLBACKS

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

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego, registerComponentCallbacks(ComponentCallbacks) dodaje ComponentCallbacks do Activity lub ContextWrapper.getBaseContext() zamiast zawsze dodawać do getApplicationContext().

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

Identyfikator zmiany: 191513214
Stan domyślny: wyłączone we wszystkich aplikacjach.

Gdy ta opcja jest włączona, ten identyfikator zmiany wymusza pakiety, do których jest stosowany 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ść obrotu kamery i przycięcia będzie zależeć 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łączone w przypadku wszystkich aplikacji.

Gdy to ustawienie jest włączone, powoduje ono, że pakiety, do których jest stosowane, zastępują domyślne zachowanie obracania i przycinania aparatu i zawsze zwracają CaptureRequest.SCALER_ROTATE_AND_CROP_NONE. Domyślne działanie wraz ze wszystkimi możliwymi kombinacjami zastąpienia opisano w tabeli poniżej.

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 osiągnięcie minimalnego aspektu współczynniki do zastosowania:

Gdy ta zmiana zostanie włączona w przypadku pakietu aplikacji, minimalny współczynnik proporcji podany w pliku manifestu aplikacji zostanie zastąpiony największym włączonym format obrazu, chyba że wartość w pliku manifestu aplikacji jest wyższa.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

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

Jeśli także włączona jest opcja OVERRIDE_MIN_ASPECT_RATIO, włączenie tej zmiany dla zestawów pakietów minimalny współczynnik proporcji aktywności do dużej wartości, zgodnie z definicją zawartą w zasadzie OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

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

Jeśli także włączona jest opcja OVERRIDE_MIN_ASPECT_RATIO, włączenie tej zmiany dla zestawów pakietów minimalny współczynnik proporcji aktywności do średniej wartości, zgodnie z definicją zawartą w kolumnie OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

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ą.

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

REQUEST_LISTENING_MUST_MATCH_PACKAGE

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

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) i nowsze TileService.requestListeningState(Context, ComponentName) sprawdza, czy pakiet wywołujący (UID) i pakiet docelowy ComponentName dopasowania. System sprawdza również, czy użyty kontekst może przyjąć działań w imieniu bieżącego użytkownika.

RETURN_ADVANCED_VIDEO_PROFILES

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

W przypadku aplikacji kierowanych na Androida 13 (poziom interfejsu API 33) i nowsze wersje rodzaje profili wideo zwracanych przez getAll(String, int)

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

Identyfikator zmiany: 224562872
Stan domyślny: włączony w przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego.

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) i nowsze Karty SIM umożliwiające włączenie wielu włączonych profili (MEP) na różnych porty. Aby zachować zgodność wsteczną z aplikacjami operatora, gdy której aplikacja jest kierowana na interfejs API na poziomie 32 lub niższym, wywołuje metodę switchToSubscription lub pobierz interfejsy API bez nich określając indeks portu, system zachowa istniejący przez zawsze używanie portu o indeksie 0, nawet jeśli samo urządzenie ma włączony protokół MEP eUICC.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

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

W przypadku aplikacji kierowanych na Androida 13 (poziom interfejsu API 33) i nowsze wersje system zgłasza wyjątek za każdym razem, switchToSubscription() jest wywoływane bez portIndex w celu wyłączenia subskrypcji.

THROW_ON_INVALID_PRIORITY_VALUE

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

W przypadku aplikacji kierowanych na Androida 13 (poziom API 33) lub nowszego system zgłasza wyjątek, gdy aplikacja podaje nieprawidłową wartość priorytetu za pomocą elementu JobInfo.Builder.setPriority(int). Starsze aplikacje mogą nieprawidłowo używać interfejsu API, więc wywołanie jest dyskretne nie powiedzie się, jeśli nadal będą używać tego interfejsu API.

USE_EXPERIMENTAL_COMPONENT_ALIAS

Identyfikator zmiany: 196254758
Stan domyślny: wyłączone we wszystkich aplikacjach.

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