A tabela abaixo lista todos os recursos e mudanças de comportamento documentados que podem afetar os desenvolvedores de apps. Use a lista para encontrar as mudanças que afetam você e depois clique no link correspondente e leia a documentação.
| Categoria | Tipo | Nome |
|---|---|---|
| Segurança | Mudança (todos os apps) |
Bloquear o tráfego de loopback entre perfis unificados Por padrão, o tráfego de loopback entre perfis unificados não é mais permitido. |
| Segurança | Mudança (todos os apps) |
Limites de keystore por app Os apps têm um limite no número de chaves de keystore que podem criar, dependendo do nível desejado da API. A criação de mais chaves causa uma exceção. |
| Segurança | Mudança (todos os apps) |
Restringir concessões implícitas de URI Se os apps Android iniciarem intents com URIs, recomendamos que eles pré-aloquem explicitamente todas as permissões de URI necessárias em vez de confiar no sistema para concedê-las automaticamente. |
| Segurança | Mudança (apps destinados ao Android 17 e mais recentes) |
Ativar a CT por padrão No Android 16, permitimos que os apps ativassem o recurso de transparência de certificados. Para o Android 17, planejamos ativar a Transparência dos certificados para todas as conexões TLS feitas pelo dispositivo. |
| Segurança | Mudança (apps destinados ao Android 17 e mais recentes) |
DCL nativa mais segura: C Os apps precisam garantir que os módulos DCL não possam ser substituídos sem serem detectados. |
| Segurança | Mudança (apps destinados ao Android 17 e mais recentes) |
Restringir campos de PII na visualização de dados do CP2 Os apps destinados ao Android 17 ou versões mais recentes não podem acessar determinados campos de PII na visualização de dados do CP2. |
| Segurança | Mudança (apps destinados ao Android 17 e mais recentes) |
Aplicar verificações de SQL estritas no CP2 Para apps destinados ao Android 17 ou versões mais recentes, o provedor de contatos 2 aplica uma validação estrita de consultas SQL quando a tabela ContactsContract.Data é acessada sem a permissão READ_CONTACTS. |
| Segurança | Novos recursos e APIs |
Modo de Proteção Avançada do Android (AAPM) Oferece aos usuários do Android um novo conjunto de recursos de segurança avançados. |
| Segurança | Novos recursos e APIs |
Assinatura de APKs com PQC Adiciona suporte para que os APKs sejam assinados com uma nova chave de assinatura de criptografia pós-quântica (PQC). |
| Principal recurso | Mudança (todos os apps) |
Limites de memória para apps O Android 17 traz novos limites de memória para apps com base na RAM total do dispositivo. |
| Principal recurso | Mudança (todos os apps) |
Limites de tempo de execução da memória do app O sistema vai aplicar os limites de memória do app de forma mais rigorosa. Exceder esses limites pode causar falhas nos apps. |
| Principal recurso | Mudança (todos os apps) |
Plano de descontinuação de usesClearTraffic Planejamos descontinuar o uso de usesClearTraffic em uma versão futura. Os apps que precisam fazer conexões HTTP devem migrar para o uso de arquivos de configuração de segurança de rede. |
| Principal recurso | Mudança (apps destinados ao Android 17 e mais recentes) |
Nova flag de recurso da NPU Os apps que segmentam o Android 17 precisam declarar o recurso android.hardware.npu se precisarem acessar NPUs. |
| Principal recurso | Mudança (apps destinados ao Android 17 e mais recentes) |
Restrições de memória para visualizações personalizadas de notificações O Android 17 (nível da API 37) apresenta verificações mais rigorosas de uso da memória para notificações que usam visualizações personalizadas. |
| Principal recurso | Mudança (apps destinados ao Android 17 e mais recentes) |
Os campos finais estáticos agora são imutáveis Os apps direcionados ao Android 17 ou versões mais recentes não podem modificar campos finais estáticos. Tentar fazer isso causa uma exceção. |
| Principal recurso | Mudança (apps destinados ao Android 17 e mais recentes) |
Nova implementação sem bloqueio do MessageQueue Os apps destinados ao Android 17 ou mais recente recebem uma nova implementação sem bloqueio do MessageQueue. |
| Principal recurso | Novos recursos e APIs |
Novos gatilhos do ProfilingManager O Android 17 adicionou vários gatilhos do sistema ao ProfilingManager para ajudar você a coletar dados detalhados e depurar problemas de desempenho. |
| Principal recurso | Novos recursos e APIs |
APIs JobDebugInfo Novas APIs "JobDebugInfo" para ajudar os desenvolvedores a depurar os trabalhos do JobScheduler. |
| Privacidade | Mudança (todos os apps) |
Acesso restrito a mensagens A maioria dos apps não pode mais acessar mensagens criptografadas de ponta a ponta. |
| Privacidade | Mudança (apps destinados ao Android 17 e mais recentes) |
Proteção de senhas únicas (OTP) para mensagens SMS padrão Apps não prioritários não têm acesso imediato a senhas únicas (OTP) mesmo que os usuários tenham concedido permissão de SMS. |
| Privacidade | Mudança (apps destinados ao Android 17 e mais recentes) |
Permissão de rede local necessária para apps destinados ao Android 17 Os apps destinados ao Android 17 não podem acessar dispositivos locais, a menos que tenham uma permissão adequada no grupo de dispositivos próximos. Esse requisito era opcional no Android 16. |
| Privacidade | Mudança (apps destinados ao Android 17 e mais recentes) |
ECH (ClientHello criptografado) ativado Para apps direcionados ao Android 17 ou versões mais recentes, o ECH é ativado para conexões TLS. |
| Privacidade | Mudança (apps destinados ao Android 17 e mais recentes) |
Ocultar senhas de dispositivos físicos O dispositivo não mostra mais a última senha digitada em um dispositivo físico. |
| Privacidade | Novos recursos e APIs |
Seletor de contatos do Android O Android 17 apresenta um novo seletor de contatos como uma maneira sem permissão de dar aos apps acesso aos contatos do usuário. |
| Contribuição humana | Mudança (todos os apps) |
Os touchpads enviam eventos relativos por padrão durante a captura do ponteiro A partir do Android 17, os touchpads enviam eventos de ponteiro relativos (como eventos de mouse) em vez de eventos absolutos. |
| Experiência do usuário e interface do sistema | Mudança (todos os apps) |
Restauração da visibilidade padrão do IME após a rotação Quando o dispositivo é girado ou a configuração é alterada, o sistema usa o modo de visibilidade padrão para determinar se o IME será mostrado. |
| Experiência do usuário e interface do sistema | Mudança (apps destinados ao Android 17 e mais recentes) |
Redução do user agent para WebView A partir do Android 17, a string do user agent padrão para WebView é mais curta. |
| Experiência do usuário e interface do sistema | Novos recursos e APIs |
Controle de volume específico a assistentes O Android 17 apresenta um controle de volume específico para apps do Google Assistente, permitindo o controle independente do volume de mídia. Os apps do Google Assistente com acesso ao novo MODE_ASSISTANT_CONVERSATION podem ativar mais melhorias de volume, controlando fora de uma reprodução ativa ou por periféricos Bluetooth. |
| Experiência do usuário e interface do sistema | Novos recursos e APIs |
Modelo MetricStyle O Android 17 apresenta o modelo MetricStyle para oferecer suporte a casos de uso de saúde e fitness, timers, cronômetros e viagens. |
| Experiência do usuário e interface do sistema | Novos recursos e APIs |
Atualização em tempo real: API de cores semânticas As Atualizações em tempo real introduzem uma API de cores semânticas para oferecer suporte a cores com associações fortes a segurança, perigo e cautela. |
| Experiência do usuário e interface do sistema | Novos recursos e APIs |
Handoff Com o Handoff, o usuário pode começar uma tarefa em um dispositivo e continuar em outro. |
| Mídia | Mudança (todos os apps) |
Reforço da proteção de áudio em segundo plano Os apps não podem reproduzir áudio nem usar outras APIs de áudio disruptivas, a menos que estejam visíveis ou tenham um serviço em primeiro plano. |
| Mídia | Novos recursos e APIs |
Nova permissão BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION para capturar áudio sensível Apresenta a nova permissão BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION para captura simultânea de áudio durante chamadas e outros casos de uso de áudio sensível. |
| Conectividade | Mudança (todos os apps) |
Nova pareamento autônomo para perdas de vinculação do Bluetooth O sistema restabelece automaticamente as vinculações do Bluetooth em segundo plano após uma perda de vinculação. Assim, os usuários não precisam cancelar o pareamento e parear os dispositivos manualmente nas configurações. |
| Conectividade | Mudança (apps destinados ao Android 17 e mais recentes) |
Comportamento consistente de BluetoothSocket read() para RFCOMM Os apps destinados ao Android 17 ou versões mais recentes terão a implementação RFCOMM do BluetoothSocket alinhada ao comportamento padrão do InputStream Java. |
| Conectividade | Novos recursos e APIs |
Redes de satélite restritas O foco é permitir que os apps Android funcionem de maneira eficaz em redes de satélite de baixa largura de banda. |
| Acessibilidade | Mudança (apps destinados ao Android 17 e mais recentes) |
Suporte de acessibilidade para digitação complexa de teclado físico do IME Ao permitir que os IMEs transmitam mais informações de mudança de texto pelo editor para o serviço de acessibilidade, esse recurso ajuda os leitores de tela a fornecer feedback mais consistente, natural e confiável para IMEs complexos. |
| Formatos de dispositivos | Mudança (apps destinados ao Android 17 e mais recentes) |
Mudanças na API Platform para ignorar restrições de orientação, redimensionamento e proporção em telas grandes (sw>=600 dp) O Android 16 introduziu mudanças na API Platform para ignorar restrições de orientação, redimensionamento e proporção em telas grandes (sw >= 600 dp). Os apps direcionados ao Android 17 não poderão mais recusar essas mudanças. |
| Gráficos | Novos recursos e APIs |
WebGPU no Android O suporte ao OpenGL ES está entrando em modo de manutenção, e o desenvolvimento de novos recursos será feito em Vulkan + WebGPU. |