Lista de mudanças e recursos do Android 17

A tabela abaixo lista todos os recursos e mudanças de comportamento documentados que podem afetar os desenvolvedores de apps. Use essa lista para encontrar as mudanças que afetam você e clique no link correspondente para ler a documentação.

Categoria Tipo Nome
Segurança Mudança (todos os apps) Bloquear o tráfego de loopback entre perfis
O tráfego de loopback entre perfis não é mais permitido por padrão.
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é-alocem 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 ou mais recente) Ativar a CT por padrão
No Android 16, permitimos que os apps ativassem o recurso de Transparência dos certificados. Para o Android 17, planejamos ativar a Transparência dos certificados para todas as conexões TLS realizadas pelo dispositivo.
Segurança Mudança (apps destinados ao Android 17 ou mais recente) DCL nativo mais seguro: 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 ou mais recente) Restringir campos de PII na visualização de dados CP2
Os apps destinados ao Android 17 ou mais recente não podem acessar determinados campos de PII na visualização de dados CP2.
Segurança Mudança (apps destinados ao Android 17 ou mais recente) Aplicar verificações SQL rigorosas no CP2
Para apps destinados ao Android 17 ou mais recente, o provedor de contatos 2 aplica a validação rigorosa 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.
Segurança Novos recursos e APIs Assinatura de APK PQC
Adiciona suporte para APKs a serem assinados com uma nova chave de assinatura criptográfica pós-quântica (PQC, na sigla em inglês).
Funcionalidade principal Mudança (todos os apps) Limites de memória do app
O Android 17 apresenta novos limites de memória para os apps com base na RAM total do dispositivo.
Funcionalidade principal Mudança (todos os apps) Limites de memória do app no ambiente de execução
O sistema será mais rigoroso na aplicação dos limites de memória do app. Exceder esses limites pode causar falhas nos apps.
Funcionalidade principal Mudança (todos os apps) Plano de descontinuação de usesClearTraffic
Planejamos descontinuar usesClearTraffic em uma versão futura. Os apps que precisam fazer conexões HTTP precisam migrar para o uso de arquivos de configuração de segurança de rede.
Funcionalidade principal Mudança (apps destinados ao Android 17 ou mais recente) Nova flag de recurso da NPU
Os apps destinados ao Android 17 precisam declarar o recurso android.hardware.npu se precisarem acessar NPUs.
Funcionalidade principal Mudança (apps destinados ao Android 17 ou mais recente) Restrições de memória para visualizações personalizadas de notificações
O Android 17 (nível 37 da API) apresenta verificações de uso de memória mais rigorosas para notificações que usam visualizações personalizadas.
Funcionalidade principal Mudança (apps destinados ao Android 17 ou mais recente) Os campos finais estáticos agora são imodificáveis
Os apps destinados ao Android 17 ou mais recente não podem modificar campos finais estáticos. A tentativa de fazer isso causa uma exceção.
Funcionalidade principal Mudança (apps destinados ao Android 17 ou mais recente) 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.
Funcionalidade principal Novos recursos e APIs Novos acionadores do ProfilingManager
O Android 17 apresenta vários novos acionadores do sistema para o ProfilingManager, ajudando você a coletar dados detalhados para depurar problemas de performance.
Funcionalidade principal Novos recursos e APIs APIs JobDebugInfo
Novas APIs `JobDebugInfo` para ajudar os desenvolvedores a depurar os jobs do JobScheduler.
Privacidade Mudança (todos os apps) Acesso restrito a mensagens
A maioria dos apps agora não pode acessar mensagens criptografadas de ponta a ponta.
Privacidade Mudança (apps destinados ao Android 17 ou mais recente) Proteção de OTP para mensagens SMS padrão
Os apps não prioritários não têm acesso imediato a senhas de uso único (OTP, na sigla em inglês), mesmo que os usuários tenham concedido permissão de SMS.
Privacidade Mudança (apps destinados ao Android 17 ou mais recente) 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 ou mais recente) ECH (Encrypted Client Hello) ativado
Para apps destinados ao Android 17 ou mais recente, o ECH está ativado para conexões TLS.
Privacidade Mudança (apps destinados ao Android 17 ou mais recente) 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 conceder aos apps acesso aos contatos do usuário.
Entrada humana Mudança (todos os apps) Os touchpads oferecem eventos relativos por padrão durante a captura do ponteiro
A partir do Android 17, os touchpads oferecem 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 ou mais recente) 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 Fluxo de volume dedicado do Assistente
O Android 17 apresenta um fluxo de volume dedicado do Assistente para apps do Assistente, permitindo o controle independente do volume de mídia. Os apps do Assistente com acesso ao novo MODE_ASSISTANT_CONVERSATION podem ativar outras melhorias de volume: controle 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 apresentam uma API de cores semânticas para oferecer suporte a cores com associações fortes com segurança, perigo e cautela.
Experiência do usuário e interface do sistema Novos recursos e APIs Handoff
O Handoff permite que o usuário comece uma tarefa em um dispositivo e continue 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 ou 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 de áudio simultânea durante chamadas e outros casos de uso de áudio sensível.
Conectividade Mudança (todos os apps) Novo pareamento automático para perdas de vínculo Bluetooth
O sistema vai restabelecer automaticamente os vínculos Bluetooth em segundo plano após uma perda de vínculo, eliminando a necessidade de os usuários desemparelharem e parearem manualmente os dispositivos nas configurações.
Conectividade Mudança (apps destinados ao Android 17 ou mais recente) Comportamento consistente de leitura BluetoothSocket() para RFCOMM
Os apps destinados ao Android 17 ou mais recente terão a implementação do BluetoothSocket RFCOMM alinhada ao comportamento padrão do Java InputStream.
Conectividade Novos recursos e APIs Redes de satélite restritas
Concentra-se em 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 ou mais recente) Suporte de acessibilidade para digitação complexa de teclado físico 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.
Fatores de forma do dispositivo Mudança (apps destinados ao Android 17 ou mais recente) 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 destinados ao Android 17 não poderão mais desativar essas mudanças.
Gráficos Novos recursos e APIs WebGPU no Android
O WebGPU oferece APIs gráficas e de computação idiomáticas do Kotlin e Java que fornecem acesso ao Vulkan, parte da transição do Android para o Vulkan como a principal API de GPU de baixo nível.