Mudanças no framework de compatibilidade (Android {/9}15)

Figura 1. Tela "Mudanças na compatibilidade do app" no desenvolvedor lista as mudanças que podem ser alternadas.

Esta página descreve as mudanças alternáveis que fazem parte do recurso Framework no Android 15 (nível 35 da API). Use esta lista em conjunto com o opções do desenvolvedor e comandos ADB para testar e depurar o app enquanto você se prepara para oferecer suporte e direcionar para o Android 15.

Veja alguns exemplos do que você pode fazer usando as ferramentas do framework de compatibilidade:

  • Teste as mudanças esperadas sem realmente mudar a targetSdkVersion do app. Você pode usar as alternâncias para forçar a ativação de mudanças específicas de comportamento esperado e avaliar o impacto no app existente.
  • Concentre seus testes somente em mudanças específicas. Em vez de ter que resolver todas as mudanças esperadas de uma só vez, as alternâncias permitem as desativar, exceto as que você quer testar.
  • Gerencie alternâncias por meio do adb. Você pode usar comandos adb para ativar e desativar as mudanças alternáveis no seu ambiente de teste automatizado.
  • Depure mais rapidamente usando códigos de mudança padrão. Cada uma delas tem um código e um nome exclusivos que podem ser usados para depurar rapidamente a causa raiz na saída do registro.

Para ver informações completas sobre o uso das ferramentas em cada um desses casos, consulte Ferramentas do framework de compatibilidade.

Mudanças de comportamento incluídas no framework de compatibilidade

A lista nesta seção descreve as mudanças alternáveis incluídas no Framework de compatibilidade para mudanças relacionadas ao Android 15 e mudanças alternáveis que pode ajudar nos testes gerais de apps.

É possível filtrar a lista de mudanças por Estado padrão.

Mudanças alternáveis no framework de compatibilidade do Android 15

CAMERA_MIC_INDICATORS_NOT_PRESENT

ID da mudança:162547999
Estado padrão: desativada para todos os apps.

Indica que o dispositivo é compatível com a câmera e o microfone de avaliação de desempenho. O valor será false se estiver presente, porque o CompatChanges#isChangeEnabled retorna true se o ID da mudança não estiver presente.

CHECK_PARAMS_IN_IS_SESSION_CONFIGURATION_SUPPORTED

ID da mudança:320741775
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativado, isSessionConfigurationSupported também verifica a compatibilidade dos parâmetros de sessão quando suportado pelo o HAL.

DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_CREATOR

ID da mudança:296478951
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativado, o criador de uma PendingIntent bloqueia inicialização de atividades em segundo plano por padrão.

Para saber mais sobre essa mudança, consulte a seção na documentação do Android 15 de mudanças de comportamento do Inicializações seguras de atividades em segundo plano.

DEPRECATE_UI_FONT

ID da mudança:279646685
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativada, a O atributo elegantTextHeight TextView se torna true por padrão quando o app é executado em um dispositivo com o Android 15 ou mais recente, substituindo a fonte compacta usada por padrão por alguns scripts que têm grandes métricas verticais com uma que é muito mais legíveis.

Para saber mais sobre essa mudança, consulte a seção na documentação do Android 15 de mudanças de comportamento do O atributo eleganteTextHeight assume o padrão como verdadeiro.

DOWNSCALED

ID da mudança:168419799
Estado padrão: desativada para todos os apps.

Essa mudança é a responsável por toda a redução de escalonamento por buffer por app mudanças. A ativação desta mudança permite que os fatores de escalonamento a seguir ser aplicadas:

Quando essa mudança é ativada para um pacote de apps, o app é forçado redimensionado para o fator de escalonamento mais alto ativado. Por exemplo, 80% é usada se 80% e 70% (DOWNSCALE_80 e DOWNSCALE_70) estão ativadas. Quando essa mudança e DOWNSCALED_INVERSE são ativado, DOWNSCALED_INVERSE tem precedência e o fator de escalonamento é aplicado inversamente.

DOWNSCALED_INVERSE

ID da mudança:273564678
Estado padrão: desativada para todos os apps.

Essa mudança é a responsável por todas as falhas inversas de buffer por app mudanças de redução da escala vertical. A ativação dessa mudança permite o seguinte: fatores de escala a serem aplicados inversamente (ou seja, a resolução é ampliado em vez disso):

Quando essa mudança é ativada para um pacote de apps, o app é forçado redimensionado para o fator de escalonamento mais baixo e ativado. Por exemplo, 80% é usada se 80% e 70% (DOWNSCALE_80 e DOWNSCALE_70) estão ativadas porque, quando aplicado inversamente, um fator de escala de 80% é igual a 125%, menor que o escalonamento de 142,86% aplicado ao aplicando um fator de escala de 70%. Quando essa mudança DOWNSCALED são ativado, DOWNSCALED_INVERSE tem precedência e o fator de escalonamento é aplicado inversamente.

DOWNSCALE_30

ID da mudança:189970040
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é exibido em uma tela com 30% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a presume que está sendo executado em uma tela com 333,33% da vertical e a resolução horizontal da tela real.

DOWNSCALE_35

ID da mudança:189969749
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é executado em uma tela com 35% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a pressupõem que ele está sendo executado em uma tela com 285,71% da vertical e a resolução horizontal da tela real.

DOWNSCALE_40

ID da mudança:189970038
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é exibido em uma tela com 40% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a suponha que ele será exibido em uma tela com 250% da vertical a resolução horizontal da tela real.

DOWNSCALE_45

ID da mudança:189969782
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é executado em uma tela com 45% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a presume que está sendo executado em uma tela com 222,22% da vertical e a resolução horizontal da tela real.

DOWNSCALE_50

ID da mudança:176926741
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é exibido em uma tela com 50% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a suponha que ele será exibido em uma tela com 200% da vertical a resolução horizontal da tela real.

DOWNSCALE_55

ID da mudança:189970036
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é executado em uma tela com 55% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a presuma que ele está sendo executado em uma tela com 181,82% da vertical e a resolução horizontal da tela real.

DOWNSCALE_60

ID da mudança:176926771
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é executado em uma tela com 60% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a presume que está sendo executado em uma tela com 166,67% da vertical e a resolução horizontal da tela real.

DOWNSCALE_65

ID da mudança:189969744
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é executado em uma tela com 65% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a presume que está sendo executado em uma tela com 153,85% da vertical e a resolução horizontal da tela real.

DOWNSCALE_70

ID da mudança:176926829
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é executado em uma tela com 70% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a presume que está sendo executado em uma tela com 142,86% da vertical e a resolução horizontal da tela real.

DOWNSCALE_75

ID da mudança:189969779
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é executado em uma tela com 75% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a presume que está sendo executado em uma tela com 133,33% da vertical e a resolução horizontal da tela real.

DOWNSCALE_80

ID da mudança:176926753
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é executado em uma tela com 80% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a presume que está sendo executado em uma tela com 125% da vertical e a resolução horizontal da tela real.

DOWNSCALE_85

ID da mudança:189969734
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é exibido em uma tela com 85% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a presume que está sendo executado em uma tela com 117,65% da vertical e a resolução horizontal da tela real.

DOWNSCALE_90

ID da mudança:182811243
Estado padrão: desativada para todos os apps.

Se DOWNSCALED também for ativado, ativar esta mudança para um pacote força o aplicativo a presumir é executado em uma tela com 90% das posições vertical e horizontal e a resolução da tela real. Se DOWNSCALED_INVERSE é também ativado, ativar esta alteração para um pacote forçará o aplicativo a presume que está sendo executado em uma tela com 111,11% da vertical e a resolução horizontal da tela real.

DO_NOT_CLONE_IN_ARRAYS_AS_LIST

ID da mudança:202956589
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativado, ao usar Arrays.asList(...).toArray(), o tipo de componente do matriz resultante é agora uma Object, não o tipo dos elementos da matriz subjacente. Portanto, o código a seguir lança uma ClassCastException:

String[] elements = (String[]) Arrays.asList("one", "two").toArray();

Nesse caso, para preservar String como o componente digitar na matriz resultante, poderá usar Collection.toArray(Object[]) como alternativa:

String[] elements = Arrays.asList("two", "one").toArray(new String[0]);

Para saber mais sobre essa mudança, consulte a seção na documentação do Android 15 de mudanças de comportamento do Mudanças na API OpenJDK (link em inglês).

ENABLE_BUNDLE_LAUNCH_ACTIVITY_ITEM

ID da mudança:324203798
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativada, para evitar que apps existentes tenham problemas de compatibilidade com usos externos ao SDK de ClientTransaction#getActivityToken(), permitir apenas agrupamento LaunchActivityItem

ENABLE_MATCH_LOCAL_NETWORK

ID da mudança:319212206
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando essa opção está ativada, os apps recebem callbacks de rede de redes locais por padrão. Os apps destinados ao Android 14 (nível 34 da API) ou versões anteriores ainda precisam adicionar NetworkCapabilities.NET_CAPABILITY_LOCAL_NETWORK ao NetworkCapabilities da NetworkRequest para receber ConnectivityManager.NetworkCallback de redes locais.

ENABLE_STRICT_FORMATTER_VALIDATION

ID da mudança:270674727
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativada, a validação do índice, dos sinalizadores, da largura e da precisão do argumento é agora mais rigorosa ao usar a propriedade APIs String.format() e Formatter.format().

Para saber mais sobre essa mudança, consulte a seção na documentação do Android 15 de mudanças de comportamento do Mudanças na API OpenJDK (link em inglês).

ENFORCE_EDGE_TO_EDGE

ID da mudança:309578419
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativados, os apps ficam de ponta a ponta por padrão nos dispositivos com o Android 15 ou mais recente.

Para saber mais sobre essa mudança, consulte a seção na documentação do Android 15 de mudanças de comportamento do Aplicação de ponta a ponta.

ENFORCE_STRICT_QUERY_BUILDER

ID da mudança:143231523
Estado padrão: desativada para todos os apps.

Quando ativada, o SQLiteQueryBuilderCalendarProvider2 verifica todas as seleções de consulta para saber se há argumentos maliciosos.

FGS_BOOT_COMPLETED_RESTRICTIONS

ID da mudança:296558535
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativada, desativa o início do segundo plano de serviços em primeiro plano Transmissões BOOT_COMPLETED para todos os tipos, exceto:

Para saber mais sobre essa mudança, consulte a seção na documentação do Android 15 de mudanças de comportamento do Restrições em broadcast receivers BOOT_COMPLETED iniciar serviços em primeiro plano.

FGS_INTRODUCE_TIME_LIMITS

ID da mudança:317799821
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativados, os serviços em primeiro plano de determinados tipos têm um limite de tempo. Se o serviço em primeiro plano do tipo ofensivo não for interrompido dentro do limite de tempo alocado, ele vai receber um callback usando Service.onTimeout(int, int) e precisar ser interrompido em alguns segundos. Se um app não fizer isso, ele vai ser declarado como um ANR.

Para saber mais sobre essa mudança, consulte as seções na Central de Ajuda do 15 alterações de comportamento sobre o comportamento do tempo limite do sincronização de dados e processamento de mídia tipos de serviço em primeiro plano.

FGS_SAW_RESTRICTIONS

ID da mudança:319471980
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativada, desativa a inicialização em segundo plano do serviço em primeiro plano na janela de alerta do sistema para todos os tipos, a menos que já tenha uma janela de sobreposição do sistema.

Para saber mais sobre essa mudança, consulte a seção na documentação do Android 15 de mudanças de comportamento do Restrições para a inicialização de serviços em primeiro plano enquanto um app tem a permissão SYSTEM_ALERT_WINDOW.

FORCE_DISABLE_HEVC_SUPPORT

ID da mudança:174227820
Estado padrão: desativada para todos os apps.

Força um app a deixar de ser compatível com o recurso de mídia HEVC. Os apps precisam declarar os recursos de mídia compatíveis na mas essa sinalização pode ser usada para forçar um aplicativo a não suporte a HEVC, forçando a transcodificação ao acessar mídias codificados em HEVC. A definição desta sinalização substitui todos os padrões no nível do SO para aplicativos. Ele está desativado por padrão, ou seja, os padrões do SO têm precedência. Se essa sinalização e FORCE_ENABLE_HEVC_SUPPORT estão ativados, o SO ignora as duas sinalizações.

FORCE_ENABLE_HEVC_SUPPORT

ID da mudança:174228127
Estado padrão: desativada para todos os apps.

Forçar a ativação de um app para oferecer suporte ao recurso de mídia HEVC. precisam declarar no manifesto os recursos de mídia com suporte mas essa sinalização pode ser usada para forçar um app a aceitar HEVC. evitando a transcodificação ao acessar mídias codificadas em HEVC. Ambiente essa sinalização substitui todos os padrões no nível do SO para apps. Ela é desativada por padrão, ou seja, os padrões do SO têm precedência. Se os dois esta sinalização e FORCE_DISABLE_HEVC_SUPPORT estão ativadas, o SO ignora as duas sinalizações.

FORCE_NON_RESIZE_APP

ID da mudança:181146395
Estado padrão: desativada para todos os apps.

Força os pacotes em que é aplicada a não serem redimensionáveis.

FORCE_RESIZE_APP

ID da mudança:174042936
Estado padrão: desativada para todos os apps.

Força os pacotes em que é aplicada a serem redimensionáveis. Nós Permitir o redimensionamento no modo de janela em tela cheia, mas não forçar o app no modo de várias janelas redimensionável.

GWP_ASAN

ID da mudança:145634846
Estado padrão: desativada para todos os apps.

Ativa a detecção de bugs de memória nativa de amostra em apps.

Para saber mais sobre o uso do GWP-ASan, consulte o Guia do GWP-ASan.

IS_DEVICE_OWNER_USER_AWARE

ID da mudança:307233716
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativado, o método isDeviceOwnerApp(String) vai usar o usuário contido no contexto. Em apps destinados ao Android 14 (nível 34 da API) ou versões anteriores, o usuário do processo de chamada vai ser usado (Process.myUserHandle()).

MANAGE_GLOBAL_ZEN_VIA_IMPLICIT_RULES

ID da mudança:308670109
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando esse recurso está ativado, os apps não podem mais alterar o estado global ou a política do modo Não perturbe em um dispositivo, seja modificando as configurações do usuário ou desativando o modo Não perturbe. Em vez disso, os apps precisam contribuir AutomaticZenRule, que o sistema combina em uma política global com o esquema most-restrictive-policy-wins atual.

Para saber mais sobre essa mudança, consulte a seção na documentação do Android 15 de mudanças de comportamento do Mudanças na possibilidade de os apps modificarem o estado global do modo "Não perturbe".

NATIVE_HEAP_ZERO_INIT

ID da mudança:178038272
Estado padrão: desativada para todos os apps.

Ativar a inicialização em zero automática da memória de heap nativa alocações.

NATIVE_MEMTAG_ASYNC

ID da mudança:145772972
Estado padrão: desativada para todos os apps.

Ative a verificação assíncrona (ASYNC) de tags de memória nesse processo. Essa sinalização afeta apenas o hardware com suporte à inclusão de tag de memória ARM Extensão (MTE).

NATIVE_MEMTAG_SYNC

ID da mudança:177438394
Estado padrão: desativada para todos os apps.

Ativa a verificação síncrona (SYNC) de tags de memória nesse processo. Essa sinalização afeta apenas o hardware com suporte à inclusão de tag de memória ARM Extensão (MTE). Se NATIVE_MEMTAG_ASYNC e isso estiverem ativadas, essa opção terá precedência e a MTE será ativada no modo SYNC.

OVERRIDE_ANY_ORIENTATION

ID da mudança:265464455
Estado padrão: desativada para todos os apps.

Quando ativada, essa mudança permite a seguinte orientação substituições a serem aplicadas, independentemente da orientação solicitada a atividade:

OVERRIDE_ANY_ORIENTATION_TO_USER

ID da mudança:310816437
Estado padrão: desativada para todos os apps.

Quando ativada, ativa SCREEN_ORIENTATION_USER, que substitui qualquer orientação solicitada pela atividade. Fixas os apps de orientação podem ser substituídos para tela cheia em telas grandes. dispositivos com o ignoreOrientationRequest ativado com esta substituir.

OVERRIDE_CAMERA_COMPAT_DISABLE_FREEFORM_WINDOWING_TREATMENT

ID da mudança:314961188
Estado padrão: desativada para todos os apps.

Quando ativada, exclui os pacotes em que a substituição é aplicada do tratamento de compatibilidade da câmera no modo de janelamento de formato livre para apps de orientação fixa.

No modo de janelamento em formato livre, o tratamento de compatibilidade emula a execução em um dispositivo no modo retrato com o efeito letterbox na janela do app e mudando as características da câmera para o que os apps normalmente esperam em um dispositivo no modo retrato: rotação do sensor de 90 e 270 graus para as câmeras traseira e frontal, respectivamente, e definindo a rotação da tela como 0.

Use essa flag para desativar o tratamento de compatibilidade de apps que não respondem bem ao tratamento.

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

ID da mudança:191514214
Estado padrão: desativada para todos os apps.

Quando ativada, essa mudança força os pacotes em que é aplicada ignora o valor atual de android:resizeableActivity e um SDK de destino igual ou anterior ao Android 6.0 (nível da API 23) e considere a atividade como não redimensionável. Nesse caso, o o valor de rotação e corte da câmera depende apenas do necessário da tela, considerando a rotação atual da tela.

OVERRIDE_CAMERA_ROTATE_AND_CROP_DEFAULTS

ID da mudança:189229956
Estado padrão: desativada para todos os apps.

Quando ativada, essa mudança força os pacotes em que é aplicada substituir o comportamento padrão de rotação e corte da câmera e sempre retorne CaptureRequest.SCALER_ROTATE_AND_CROP_NONE.

OVERRIDE_DISABLE_MEDIA_PROJECTION_SINGLE_APP_OPTION

ID da mudança:316897322
Estado padrão: desativada para todos os apps.

Quando ativado, garante que os usuários tenham a opção de capturar um único app ou a tela inteira ao iniciar uma sessão de MediaProjection, substituindo o uso de MediaProjectionConfig#createConfigForDefaultDisplay.

OVERRIDE_LANDSCAPE_ORIENTATION_TO_REVERSE_LANDSCAPE

ID da mudança:266124927
Estado padrão: desativada para todos os apps.

Ativa SCREEN_ORIENTATION_REVERSE_LANDSCAPE para o aplicativo ao qual foi aplicado. A menos que OVERRIDE_ANY_ORIENTATION também estiver ativado, SCREEN_ORIENTATION_REVERSE_LANDSCAPE será usada somente quando a atividade especifica a orientação de paisagem. Ativando Essa mudança pode ajudar você a testar as diferenças no comportamento do app entre dispositivos em que a orientação de paisagem corresponde Surface.ROTATION_90 e os dispositivos em que ele corresponde Surface.ROTATION_270

OVERRIDE_LAYOUT_IN_DISPLAY_CUTOUT_MODE

ID da mudança:332679525
Estado padrão: desativada para todos os apps.

Quando ativado, substitui o layout no comportamento do modo de corte da tela. Isso só será aplicado se a opção de ponta a ponta não for aplicada.

OVERRIDE_MIN_ASPECT_RATIO

ID da mudança:174042980
Estado padrão: desativada para todos os apps.

Essa mudança é a responsável por todas as mudanças que forçam uma determinada proporção mínima. A ativação dela possibilita que as proporções mínimas a seguir sejam aplicadas:

Quando essa mudança é ativada para um pacote de apps, o aspecto mínimo a proporção fornecida no manifesto do app é substituída pela maior proporção, a menos que o valor do manifesto do app seja maior.

OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN

ID da mudança:218959984
Estado padrão: desativada para todos os apps.

Quando ativado, substitui a restrição de proporção mínima em em tela cheia no modo retrato para usar todo o espaço disponível na tela.

OVERRIDE_MIN_ASPECT_RATIO_LARGE

ID da mudança:180326787
Estado padrão: desativada para todos os apps.

Quando OVERRIDE_MIN_ASPECT_RATIO também estiver ativado, ativar essa mudança para um pacote define a proporção mínima da atividade para um valor alto, conforme definido pelo OVERRIDE_MIN_ASPECT_RATIO_LARGE_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_MEDIUM

ID da mudança:180326845
Estado padrão: desativada para todos os apps.

Quando OVERRIDE_MIN_ASPECT_RATIO também estiver ativado, ativar essa mudança para um pacote define a proporção mínima da atividade para um valor médio, conforme definido por OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_ONLY_FOR_CAMERA

ID da mudança:325586858
Estado padrão: desativada para todos os apps.

Quando ativada, restringe tratamentos que forçam uma determinada proporção mínima a ser aplicada para que sejam aplicadas somente quando um app estiver conectado à câmera.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

ID da mudança:203647190
Estado padrão: ativada para todos os apps.

Quando OVERRIDE_MIN_ASPECT_RATIO também estiver ativado, essa alteração limitará quaisquer outras alterações que forcem uma proporção mínima da atividade para um determinado valor, como OVERRIDE_MIN_ASPECT_RATIO_LARGE e OVERRIDE_MIN_ASPECT_RATIO_MEDIUM — para atividades que também têm uma orientação retrato.

OVERRIDE_RESPECT_REQUESTED_ORIENTATION

ID da mudança:236283604
Estado padrão: desativada para todos os apps.

Quando ativada, essa mudança exclui os pacotes aplicados de ignorar restrições de orientação que os fabricantes de dispositivos pode definir.

OVERRIDE_UNDEFINED_ORIENTATION_TO_NOSENSOR

ID da mudança:265451093
Estado padrão: desativada para todos os apps.

Ativa SCREEN_ORIENTATION_NOSENSOR para o aplicativo ao qual foi aplicado. A menos que OVERRIDE_ANY_ORIENTATION também estiver ativado, SCREEN_ORIENTATION_NOSENSOR será usada somente quando a atividade não especifica nenhuma outra configuração orientação.

OVERRIDE_UNDEFINED_ORIENTATION_TO_PORTRAIT

ID da mudança:265452344
Estado padrão: desativada para todos os apps.

Ativa SCREEN_ORIENTATION_PORTRAIT para o aplicativo ao qual foi aplicado. A menos que OVERRIDE_ANY_ORIENTATION também estiver ativado, SCREEN_ORIENTATION_PORTRAIT será usada somente quando a atividade não especifica nenhuma outra configuração orientação.

PARSE_CONTENT_DISPOSITION_USING_RFC_6266

ID da mudança:319400769
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativado, permite a análise de cabeçalhos de disposição de conteúdo em conformidade com o RFC 6266. Isso permite especificamente a análise de valores filename* que podem usar uma codificação de caracteres diferente.

RATE_LIMIT_TOASTS

ID da mudança:174840628
Estado padrão: essa mudança não pode ser alternada. Ela só é registrada pelo framework de compatibilidade.

Ativa a limitação de taxa para o número de Toast.show() chamadas para evitar sobrecarregar o usuário com muitos avisos em uma por tempo limitado. Qualquer tentativa de mostrar mais avisos do que o permitido em um em um determinado período, faz com que o aviso seja descartado.

STREAM_INT_DIFFERS_FROM_NEXT_INT

ID da mudança:308103782
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativados, os métodos Random.ints() agora retornam uma sequência de números diferente de Random.nextInt() e outros métodos fazem. Isso se deve às mudanças https://bugs.openjdk.org/Browse/JDK-8301574 (link em inglês).

Para saber mais sobre essa mudança, consulte a seção na documentação do Android 15 de mudanças de comportamento do Mudanças na API OpenJDK (link em inglês).

USE_EXPERIMENTAL_COMPONENT_ALIAS

ID da mudança:196254758
Estado padrão: desativada para todos os apps.

Quando ativada, o sistema permite que o pacote "android" use alias de componentes.

USE_NEW_ISO_LOCALE_CODES

ID da mudança:291868760
Estado padrão: ativada para apps destinados ao Android 15 (nível 35 da API) ou mais recentes.

Quando ativado, os códigos de idioma para hebraico, iídiche e indonésio não são mais convertidos a suas formas obsoletas (hebraico: iw, iídiche: ji e indonésio: in).

Para saber mais sobre essa mudança, consulte a seção na documentação do Android 15 de mudanças de comportamento do Mudanças na API OpenJDK (link em inglês).