Mudanças no framework de compatibilidade (Android 13)

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.
Figura 1. Tela "Mudanças na compatibilidade do app" nas opções do desenvolvedor listando as mudanças que podem ser ativadas ou desativadas.

Esta página descreve mudanças alternáveis que fazem parte do framework de compatibilidade do Android 13 (API de nível 33). Use esta lista em conjunto com as opções do desenvolvedor e os comandos ADB para testar e depurar seu app enquanto você se prepara para oferecer suporte e direcionar o aplicativo para o Android 13.

Confira 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 mudanças alternáveis incluídas no framework de compatibilidade do Android 13.

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

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

ACCOUNT_ACCESS_CHECK_CHANGE_ID

ID da mudança: 201794303
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, ativa a verificação de acesso à conta do UID do app de chamada em todas as APIs relacionadas à sincronização.

ALLOW_COPY_SOLID_COLOR_VIEW

ID da mudança: 205907456
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, permite que o app receba o callback SplashScreen.OnExitAnimationListener.onSplashScreenExit(SplashScreenView), mesmo quando a tela de apresentação use apenas uma cor sólida.

ALLOW_SECURE_ACTIVITY_DISPLAY_ON_REMOTE_DEVICE

ID da mudança: 201712607
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, permite que uma atividade segura seja mostrada em dispositivos remotos, se necessário.

ALWAYS_SANDBOX_DISPLAY_APIS

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

Quando ativado, aplica o sandbox da API Display a um pacote , independente do modo de janela. As APIs Display sempre vão fornecer os limites do app.

Para saber mais sobre essa mudança, consulte a seção na página Mudanças de comportamento do Android 12 sobre Métodos de exibição que foram descontinuados.

BORINGLAYOUT_FALLBACK_LINESPACING

ID da mudança: 210923482
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, ativa o espaçamento entre linhas substituto (altura da linha) como BoringLayout.

CALL_REDIRECTION_AUDIO_MODES

ID da mudança: 189472651
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, permite o uso de modos de áudio para o redirecionamento de áudio de chamadas.

CAMERA_MIC_INDICATORS_NOT_PRESENT

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

Indica que o dispositivo oferece suporte a indicadores de câmera e microfone. Se presente, será false, porque o método CompatChanges#isChangeEnabled retornará true se o ID da mudança não estiver presente.

CLEAR_SHOW_FORCED_FLAG_WHEN_LEAVING

ID da mudança: 214016041
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, impede que a sinalização SHOW_FORCED tenha efeito, a menos que o autor da chamada esteja em foco no momento.

DEFER_BOOT_COMPLETED_BROADCAST_CHANGE_ID

ID da mudança: 203704822
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, adia as transmissões LOCKED_BOOT_COMPLETED e BOOT_COMPLETED até que um processo seja iniciado no UID pela primeira vez.

DISALLOW_DEADLINES_FOR_PREFETCH_JOBS

ID da mudança: 194532703
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, não permite definir um prazo (usando JobInfo.Builder.setOverrideDeadline(long)) para jobs de pré-busca ( JobInfo.Builder.setPrefetch(boolean)). Os jobs de pré-busca precisam ser executados logo antes da próxima inicialização do app. Portanto, não podem ter prazos. No entanto, o sistema não descarta nem cancela jobs de pré-busca que foram programados com prazo anteriormente.

Não é possível manter um job de pré-busca programado com prazo permanentemente. Os jobs de pré-busca com prazo existentes vão ser executados, mas os apps a que essa restrição se aplica não poderão programar novos jobs de pré-busca com prazo. Se um job for reprogramado fornecendo true usando o valor de retorno de JobService.jobFinished(JobParameters, boolean) ou JobService.onStopJob(JobParameters), o prazo vai ser descartado. Em jobs periódicos, todas as restrições precisam ser cumpridas. Elas não se aplicam aos prazos.

DOWNSCALED

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

Essa mudança é a responsável por todas as alterações de redução de escalonamento por buffer em cada app. Desativar essa mudança impede o funcionamento dos fatores de escalonamento a seguir:

Quando essa mudança estiver ativada para um pacote de apps, o app será forçado a ser redimensionado para o fator de escalonamento mais alto ativado. Por exemplo, 80% será usado se 80% e 70% estiverem ativados.

DOWNSCALE_30

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote forçará o app a presumir que ele será executado em uma tela com 30% da resolução vertical e horizontal da tela real.

DOWNSCALE_35

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote forçará o app a presumir que ele será executado em uma tela com 35% da resolução vertical e horizontal da tela real.

DOWNSCALE_40

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote forçará o app a presumir que ele será executado em uma tela com 40% da resolução vertical e horizontal da tela real.

DOWNSCALE_45

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote forçará o app a presumir que ele será executado em uma tela com 45% da resolução vertical e horizontal da tela real.

DOWNSCALE_50

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote vai forçar o app a presumir que ele será executado em uma tela com 50% da resolução vertical e horizontal da tela real.

DOWNSCALE_55

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote forçará o app a presumir que ele será executado em uma tela com 55% da resolução vertical e horizontal da tela real.

DOWNSCALE_60

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote vai forçar o app a presumir que ele será executado em uma tela com 60% da resolução vertical e horizontal da tela real.

DOWNSCALE_65

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote forçará o app a presumir que ele será executado em uma tela com 65% da resolução vertical e horizontal da tela real.

DOWNSCALE_70

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote vai forçar o app a presumir que ele será executado em uma tela com 70% da resolução vertical e horizontal da tela real.

DOWNSCALE_75

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote forçará o app a presumir que ele será executado em uma tela com 75% da resolução vertical e horizontal da tela real.

DOWNSCALE_80

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote vai forçar o app a presumir que ele será executado em uma tela com 80% da resolução vertical e horizontal da tela real.

DOWNSCALE_85

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

Quando a propriedade DOWNSCALED também estiver ativada, ativar esta mudança para um pacote vai forçar o app a presumir que ele será executado em uma tela com 85% da resolução vertical e horizontal da tela real.

DOWNSCALE_90

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

Quando DOWNSCALED também estiver ativado, ativar essa mudança para um pacote vai forçar o app a presumir que ele será executado em uma tela com 90% de resolução vertical e horizontal da tela real.

DUMP_IGNORES_SPECIAL_ARGS

ID da mudança: 149254050
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes, o método dump(String, FileDescriptor, PrintWriter, String[]) não vai ser chamado se o dumpsys activity for chamado com argumentos especiais.

DYNAMIC_RECEIVER_EXPLICIT_EXPORT_REQUIRED

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

Quando ativada, exige que o app defina explicitamente Context.RECEIVER_EXPORTED ou Context.RECEIVER_NOT_EXPORTED ao registrar um receptor para uma transmissão desprotegida no código.

Para saber mais, consulte a seção Exportação mais segura de receptores registrados por contexto.

ENABLE_PENDING_INTENT_BAL_OPTION

ID da mudança: 192341120
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, protege PendingIntent de ser usado indevidamente para iniciar atividades em segundo plano.

ENABLE_SIMPLIFIED_DARK_MODE

ID da mudança: 214741472
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, permite que o conteúdo da Web seja exibido no modo claro ou escuro, de acordo com o tema do app. Também permite que o WebView tente escurecer o conteúdo da Web com o escurecimento algorítmico, quando apropriado. Consulte setAlgorithmicDarkeningAllowed(boolean) para ver mais detalhes.

ENABLE_TOUCH_OPAQUE_ACTIVITIES

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

Em apps executados no Android 13 (API de nível 33) ou versões mais recentes, as atividades consomem todos os toques dentro dos limites da tarefa.

ENABLE_USE_EXACT_ALARM

ID da mudança: 218533173
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, permite que alguns tipos de apps usem Manifest.permission.USE_EXACT_ALARM para programar alarmes exatos.

ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS

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

Os componentes vão parar de receber intents de autores de chamadas externos que não correspondam aos filtros de intent declarados. Quando um app registrava um componente exportado no manifesto e adicionava um filtro de intent, esse componente podia ser iniciado por qualquer intent, inclusive aquelas que não correspondiam ao filtro de intent. Muitos desenvolvedores acreditavam que esse comportamento não era intuitivo. Em alguns casos, não conferir a intent quando o componente era iniciado permitia que apps de terceiros acionassem funcionalidades internas dos apps.

Para saber mais sobre essa mudança, consulte a seção sobre as mudanças nos filtros de intent.

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 ver se há argumentos maliciosos.

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 no manifesto os recursos de mídia a que oferecem suporte, mas essa sinalização pode ser usada para forçar um app a não oferecer suporte a HEVC, forçando a transcodificação ao acessar mídias codificadas em HEVC. Definir essa sinalização modificará todos os padrões no nível do SO do app. Esse recurso fica desativado por padrão, o que significa que os padrões do SO têm prioridade. Definir essa sinalização e FORCE_ENABLE_HEVC_SUPPORT indica um estado indefinido e faz com que o SO ignore as duas sinalizações.

FORCE_ENABLE_HEVC_SUPPORT

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

Força o app a oferecer suporte ao recurso de mídia HEVC. Os apps precisam declarar no manifesto os recursos de mídia a que oferecem suporte. mas essa sinalização pode ser usada para forçar um app oferecer suporte a HEVC, evitando a transcodificação ao acessar mídias codificadas em HEVC. Definir essa sinalização modificará todos os padrões no nível do SO do app. Esse recurso fica desativado por padrão, o que significa que os padrões do SO têm prioridade. Definir essa sinalização e FORCE_DISABLE_HEVC_SUPPORT indica um estado indefinido e fará com que o SO ignore as duas sinalizações.

FORCE_NON_RESIZE_APP

ID da mudança: 181136395
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. Só é permitido redimensionar janelas no modo de tela cheia. Não é possível forçar o app a entrar no modo de várias janelas redimensionáveis.

GET_API_SIGNATURES_FROM_UICC_PORT_INFO

ID da mudança: 202110963
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, permite que um chip tenha mais de um ICCID ativo ao mesmo tempo. O suporte para esse comportamento é derivado de vários perfis ativados (MEP, na sigla em inglês).

GWP_ASAN

ID da mudança: 135634846
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.

ICC_CLOSE_CHANNEL_EXCEPTION_ON_FAILURE

ID da mudança: 208739934
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, uma exceção é gerada sempre que uma operação de fechamento de canal ICC falha.

KEYSTORE_OPERATION_CREATION_MAY_FAIL

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

Quando ativada, a criação da operação de keystore pode falhar de acordo com a nova estratégia de remoção. O keystore funcionava com base no pressuposto de que a criação de operações criptográficas sempre ocorria corretamente. No entanto, o back-end KeyMint tem um número limitado de slots de operação.

Para que o número de slots de operação parecessem ser "infinitos", o daemon do Keystore removia as operações menos usadas recentemente caso não houvesse um slot de operação disponível. Como resultado, boas operações podiam ser encerradas de forma prematura. Isso abriu o AndroidKeystore para negação de serviço (DoS) e livelocks indesejados. Por exemplo, caso vários apps fossem ativados ao mesmo tempo devido a otimizações de gerenciamento de energia e tentassem executar operações de criptografia, eles passariam a encerrar as operações uns dos outros, sem fazer nenhum progresso.

Para eliminar os livelocks e desestimular as tentativas de DoS, mudamos a estratégia de remoção, de forma que os clientes que usam poucos slots de operação de forma breve têm preferência. Consequentemente, operações únicas que não ficam inativas por mais de cinco segundos quase sempre são concluídas sem interrupções pela estratégia de remoção. Ainda existem algumas operações relacionadas à criptografia do sistema de arquivos que podem remover até mesmo essas operações, mas esses casos são extremamente raros. Como efeito colateral dessa nova estratégia de remoção, a criação pode apresentar falha se o cliente tiver um poder de remoção menor do que todas as operações existentes.

Estratégia de remoção: para encontrar um candidato adequado, computamos o malus do autor da chamada e de cada operação existente. O malus é o inverso do poder de remoção (autor da chamada) ou da resistência à remoção (operação atual). Para que o autor da chamada possa remover uma operação, ele precisa encontrar uma operação com malus maior do que o seu. Para ver mais detalhes sobre a estratégia de remoção, consulte a implementação de operation.rs. No Android 11 (API de nível 30) e versões anteriores, o KeyStore2 procura um slot de operação livre no daemon do Keystore. Para apps direcionados ao Android 11 (API de nível 30) e versões anteriores, ainda vai parecer que a inicialização de objetos de criptografia e assinatura sempre funciona. No entanto, pode levar mais tempo para realizar a operação. Todas as versões do Android se beneficiam da programação de slots mais justa e de ter uma chance melhor de concluir uma operação.

MEDIA_CONTROL_SESSION_ACTIONS

ID da mudança: 203800354
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, os controles de mídia com base em notificações Notification.MediaStyle agora apresentam ações com base no PlaybackState das seções de mídia, e não nas ações da notificação.

Para saber mais sobre isso, consulte a seção na página de mudanças de comportamento do Android 13 sobre as mudanças nos controles de mídia.

NATIVE_HEAP_ZERO_INIT

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

Ative a inicialização em zero automática para alocações de memória de heap nativas.

NATIVE_MEMTAG_ASYNC

ID da mudança: 135772972
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 à extensão ARM Memory Tagging Extension (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 compatível com a extensão ARM Memory Tagging Extension (MTE). Se NATIVE_MEMTAG_ASYNC e essa opção estiverem ativadas, essa opção terá preferência e a MTE será ativada no modo SYNC.

NEVER_SANDBOX_DISPLAY_APIS

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

Quando ativada, impede que o sandbox da API Display seja aplicado a uma atividade com efeito letterbox ou SCM. As APIs Display vão continuar a fornecer limites de DisplayArea.

Para saber mais sobre essa mudança, consulte a seção na página Mudanças de comportamento do Android 12 sobre Métodos de exibição que foram descontinuados.

NOTIFICATION_LOG_ASSISTANT_CANCEL

ID da mudança: 195579280
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, permite que os listeners entendam o motivo específico informado para os cancelamentos de notificações de um assistente, em vez de usar o REASON_LISTENER_CANCEL mais geral.

NOTIFICATION_PERM_CHANGE_ID

ID da mudança: 194833441
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, ativa mudanças de comportamento relacionadas à permissão de execução para notificações.

Para saber mais sobre essa mudança, consulte a página sobre a nova permissão de execução para notificações.

NOTIFICATION_TRAMPOLINE_BLOCK_FOR_EXEMPT_ROLES

ID da mudança: 227752274
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, a Activity passa a ser recebida de broadcast receivers ou serviços em resposta a notificações. Além disso, os cliques de ação de notificação agora são bloqueados por motivos relacionados à UX e a problemas de performance em apps titulares de função isentos anteriormente (navegadores).

OVERRIDABLE_COMPONENT_CALLBACKS

ID da mudança: 193247900
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, registerComponentCallbacks(ComponentCallbacks) adiciona um ComponentCallbacks a uma Activity ou ContextWrapper.getBaseContext() em vez de sempre adicionar a getApplicationContext().

OVERRIDE_CAMERA_RESIZABLE_AND_SDK_CHECK

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

Quando ativada, esse ID de mudança força os pacotes aplicados a ignorar o valor atual de android:resizeableActivity, bem como o SDK de destino igual ou menor que M e considerar a atividade como não redimensionável. Nesse caso, o valor de rotação e corte da câmera vai depender apenas da compensação necessária, 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, esse ID de mudança força os pacotes aplicados a modificar o comportamento padrão de rotação e corte da câmera e sempre retornar CaptureRequest.SCALER_ROTATE_AND_CROP_NONE. O comportamento padrão e todas as combinações de substituição possíveis são discutidos na tabela abaixo.

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, a proporção mínima fornecida no manifesto do app é substituída pela maior proporção ativada, a menos que o valor do manifesto seja maior.

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 vai definir a proporção mínima da atividade como um valor alto, conforme definido por 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 esta mudança para um pacote vai definir a proporção mínima da atividade como um valor médio, conforme definido por OVERRIDE_MIN_ASPECT_RATIO_MEDIUM_VALUE.

OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY

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

Quando o OVERRIDE_MIN_ASPECT_RATIO também estiver ativado, a ativação dessa mudança para um pacote limita outras mudanças que forçam a proporção mínima de uma atividade a um determinado valor, como OVERRIDE_MIN_ASPECT_RATIO_LARGE e OVERRIDE_MIN_ASPECT_RATIO_MEDIUM, para atividades que também têm orientação de retrato.

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 chamadas Toast.show(), a fim de evitar sobrecarregar o usuário com muitos avisos em um período limitado. Qualquer tentativa de mostrar mais avisos do que o permitido em um período determinado fará com que o aviso seja descartado.

REQUEST_LISTENING_MUST_MATCH_PACKAGE

ID da mudança: 172251878
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, ao chamar TileService.requestListeningState(Context, ComponentName), o sistema verifica se o pacote de chamada (UID) corresponde ao pacote do destino ComponentName. Ele também verifica se o contexto usado pode realizar ações em nome do usuário atual.

RETURN_ADVANCED_VIDEO_PROFILES

ID da mudança: 206033068
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, controla o tipo de perfil de vídeo retornado por getAll(String, int).

SHOULD_RESOLVE_PORT_INDEX_FOR_APPS

ID da mudança: 224562872
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, permite que os chips ativem vários perfis ativados em diferentes portas. Para preservar a compatibilidade com versões anteriores em apps de operadoras, quando um app direcionado à API de nível 32 ou versões anteriores chama a switchToSubscription ou faz o download de APIs sem especificar o índice da porta, o sistema mantém o comportamento existente usando sempre o índice de porta 0, mesmo que o eUICC do MEP esteja ativado no dispositivo.

SWITCH_WITHOUT_PORT_INDEX_EXCEPTION_ON_DISABLE

ID da mudança: 218393363
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, o sistema gera uma exceção sempre que switchToSubscription() é chamado sem portIndex para desativar uma assinatura.

THROW_ON_INVALID_PRIORITY_VALUE

ID da mudança: 140852299
Estado padrão: ativada para apps direcionados ao Android 13 (API de nível 33) ou versões mais recentes.

Em apps direcionados ao Android 13 (API de nível 33) e versões mais recentes, o sistema gera uma exceção quando um app fornece um valor de prioridade inválido usando JobInfo.Builder.setPriority(int). É possível que apps legados estejam usando a API incorretamente e, por isso, a chamada falhará de modoo silencioso se eles continuarem.

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.