Notas de versão do Android 14 e Android 14-QPR1

Esta página resume os principais recursos das versões Android 14 e Android 14-QPR1 e fornece links para informações adicionais. Esses resumos de recursos são organizados de acordo com a localização da documentação do recurso neste site.

Arquitetura

back-end.[cpp|ndk].additional_shared_libraries

Introduzido no Android 14, backend.[cpp|ndk].additional_shared_libraries adiciona dependências às bibliotecas nativas e é útil com ndk_header e cpp_header . Consulte Definindo uma interface AIDL para obter mais informações.

valor gen_trace

A partir do Android 14, gen_trace é definido como true para back-ends cpp e java . Consulte Definindo uma interface AIDL para obter mais informações.

Suporte ao kernel

A partir do Android 14, os kernels 5.4 não são mais compatíveis. Consulte as informações atualizadas do kernel em Recursos e lançamento de kernels .

Áudio

Modo de barra de som dinâmica

Com suporte à estrutura do Android 14, decodificadores (STBs) e dispositivos over-the-top (OTT) com alto-falantes integrados ou conectados podem ser configurados para serem barras de som para dispositivos conectados. Para obter mais informações, consulte Modo de barra de som dinâmica .

Migração de áudio HAL para AIDL

A partir do Android 14, a interface Audio HAL é definida usando AIDL . Consulte Implementação de AIDL e comparação de AIDL e HIDL Audio HAL para obter mais informações.

Atualizações de roteamento de vários dispositivos USB

A estrutura USB do Android 14 oferece suporte ao roteamento para vários dispositivos USB simultaneamente. Consulte Roteamento combinado de dispositivos de áudio para obter mais informações.

Atributos preferenciais do mixer em dispositivos USB

O Android 14 fornece APIs de desenvolvedor que os aplicativos podem usar para consultar e configurar atributos preferenciais do mixer para reprodução de áudio USB. Consulte Atributos preferenciais do mixer em dispositivos USB para obter mais informações.

Dose sonora

O Android 14 oferece suporte para dose sonora na estrutura de áudio e Audio HAL, monitorando continuamente as medições de dose sonora e emitindo avisos aos usuários sobre níveis de exposição prejudiciais. Consulte Dose sonora para obter mais informações.

A partir do Android 14-QPR1, o cálculo da dose sonora está ativado.

Câmera

Recursos de extensões de câmera

O Android 14 adiciona os seguintes recursos à versão 1.4.0 da interface de extensões de câmera:

Câmera USB de referência HAL

O Android 14 migra a câmera USB de referência HAL para AIDL e descontinua a implementação de HIDL. Para obter informações sobre a câmera USB HAL, consulte Câmeras USB externas .

Ultra-HDR

O Android 14 adiciona suporte para captura de imagens compactadas Ultra HDR usando o formato de imagem JPEG_R . Este formato é compatível com versões anteriores de imagens SDR JPEG e oferece suporte à renderização de conteúdo HDR. Para obter mais informações, consulte UltraHDR .

Captura de ampla gama

O Android 14 adiciona suporte para captura de ampla gama Display P3, que permite que os dispositivos capturem imagens de cores de ampla gama no formato JPEG com a classe ImageReader sem usar HDR de 10 bits. Para obter mais informações, consulte Captura de gama ampla .

Compatibilidade

Atualizações da câmera ITS

O Android 14 apresenta atualizações para testes do Camera ITS , que incluem atualizações para Python e versões de pacotes, testes atualizados e novos testes. Para obter mais detalhes, consulte Notas de versão do Android 14 Camera Image Test Suite .

Atualizações de CDD

O documento de definição de compatibilidade do Android 14 repete versões anteriores com atualizações para novos recursos e alterações nos requisitos para funcionalidades lançadas anteriormente. Para obter uma lista de alterações no Android 14, consulte Notas de versão da definição de compatibilidade do Android 14 .

Notas de lançamento do CTS

Veja uma lista das principais alterações do CTS para o Android 14 nas notas de versão do Android 14 CTS .

Testes do CTS Verifier para calibração de presença

O Android 14 adiciona testes CTS Verifier para validar os requisitos atualizados de rede de reconhecimento de vizinhos (NAN) Wi-Fi e de calibração de presença BLE RSSI. Isso inclui testes de precisão NAN, precisão BLE RSSI e precisão de deslocamento BLE Rx/Tx. Para obter mais informações, consulte Calibração de presença .

Classe de desempenho 14 (PC14) -Teste CTS de qualidade de codificação de vídeo (VEQ)

O Android 14 introduz requisitos de qualidade de codificação de vídeo (VEQ) para dispositivos Performance Class 14 (PC14). Os requisitos do PC14-VEQ são verificados por um novo teste CTS chamado CtsVideoEncodingQualityHostTest . Consulte Executar testes PC14-VEQ para obter mais informações.

Conectividade

Venda adicional de fatiamento 5G

O Android 14-QPR1 apresenta o recurso de upsell de fatiamento 5G, que permite que as operadoras ofereçam recursos de rede aprimorados (latência e largura de banda) aos usuários por meio do fatiamento de rede 5G. Para obter mais informações, consulte Venda adicional de fatiamento 5G .

Anúncios da ASHA para aparelhos auditivos

Para melhorar a experiência de emparelhamento Bluetooth em aparelhos auditivos de modo duplo de áudio ASHA e LE, o Android 14 permite usar o segundo bit (indexado 0) no byte de capacidade ASHA para indicar se o dispositivo oferece suporte ao Serviço de Identificação de Conjunto Coordenado (CSIS) . Para obter mais informações, consulte Suporte de áudio para aparelhos auditivos usando Bluetooth LE .

Atualizações de múltiplos perfis habilitados (MEP) do eSIM

O Android 14 oferece suporte às opções MEP-A1 e MEP-B para a seleção da raiz do domínio de segurança do emissor (ISD-R) e a seleção de portas eSIM conforme especificado no GSMA SGP V22 3.0. Para obter mais informações, consulte Vários perfis habilitados .

GNSS

O Android 14 apresenta os seguintes recursos e APIs GNSS, que estão disponíveis por meio da interface GNSS AIDL HAL:

Dispositivos lançados com Android 14 devem usar GNSS AIDL HAL. A estrutura GNSS oferece suporte a HALs HIDL para dispositivos atualizados para Android 14, mas os novos recursos GNSS estão disponíveis apenas por meio da interface GNSS AIDL HAL.

Chipsets e dispositivos lançados com Android 14 ou superior que incluam um receptor GPS ou GNSS e relatem a capacidade para aplicativos por meio do sinalizador de recurso android.hardware.location.gps são altamente recomendados para oferecer suporte ao recurso de alcance delta acumulado .

Atualizações da API IMS

O Android 14 apresenta as seguintes atualizações para ImsService :

  • Adiciona a classe SipDetails , que permite ImsService relatar informações importantes da resposta SIP entregue pela rede quando um procedimento de registro do IMS, publicação do IMS ou assinatura do IMS é concluído. Isso dá aos aplicativos que implementam o registro único RCS mais visibilidade na resposta da transação SIP quando ocorre um problema de rede ou dispositivo, para que bugs ou interrupções possam ser resolvidos rapidamente.

    O relatório de SipDetails é adicionado às seguintes classes:

    • ImsRegistrationImplBase , RegistrationManager.RegistrationCallback e ImsRegistrationAttributes : permite que informações detalhadas sobre o resultado da transação SIP sejam relatadas quando uma resposta SIP REGISTER é retornada da rede.
    • RcsUceAdapter.CapabilitiesCallback e RcsCapabilityExchangeImplBase.SubscribeResponseCallback : permite que informações mais detalhadas sejam relatadas quando uma resposta SIP SUBSCRIBE é retornada da rede.
    • RcsUceAdapter.OnPublishStateChangedListener , PublishAttributes, CapabilityExchangeEventListener e RcsCapabilityExchangeImplBase.PublishResponseCallback : permite que informações mais detalhadas sejam relatadas quando uma resposta SIP PUBLISH é retornada da rede.
  • Adiciona as classes MediaQualityStatus e MediaThreshold para fornecer suporte para relatórios de qualidade de mídia IMS. Os métodos a seguir em MmTelFeature permitem que atualizações de qualidade de mídia sejam relatadas para outros aplicativos do sistema, como QualifiedNetworksService , o que é necessário para ajudar a determinar quando alterar o transporte PDN do IMS:

    As atualizações de qualidade de mídia são relatadas por meio da interface TelephonyCallback#MediaQualityStatusChangedListener .

  • Adiciona suporte para chamada em espera baseada em terminal no AOSP conforme definido nos requisitos IR.92 (2.3.4 Espera de comunicação). Isso elimina a necessidade de depender de cada implementação ImsService para implementar esses requisitos.

    Para habilitar este recurso no AOSP:

    • Defina o recurso ImsService#CAPABILITY_TERMINAL_BASED_CALL_WAITING e implemente o método MmTelFeature#setTerminalBasedCallWaitingStatus .
    • Configure as seguintes chaves CarrierConfigManager por operadora para habilitar chamada em espera baseada em terminal para uma operadora específica:

      • ImsSs#KEY_UT_TERMINAL_BASED_SERVICES_INT_ARRAY
      • ImsSs#SUPPLEMENTARY_SERVICE_CW
      • ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_SYNC_TYPE_INT
      • ImsSs#KEY_TERMINAL_BASED_CALL_WAITING_DEFAULT_ENABLED_BOOL
  • Para melhorar o threading para ImsService , adiciona um construtor em ImsSmsImplBase que permite aos implementadores fornecer um executor durante a construção da classe. Este executor pode ser usado para agendar solicitações IPC de entrada em threads específicos.

Serviço de redes qualificadas

O Android 14 adiciona o serviço de redes qualificadas (QNS) ao módulo Telefonia. Este serviço é uma implementação de QualifiedNetworksService.java .

O QNS avalia as redes de acesso disponíveis com base no estado da rede do dispositivo e na política da operadora, determina a melhor rede de acesso para cada tipo de APN (por exemplo, IMS , MMS e EMERGENCY ) e reporta as informações à estrutura de telefonia para selecionar o transporte. tipo para redes de dados. QNS fornece mais de 100 configurações de operadora para atender aos requisitos da operadora.

QNS é um serviço opcional. Para ativar o QNS, defina o valor da configuração config_qualified_networks_service_package como com.android.telephony.qns .

<string name="config_qualified_networks_service_package">
    com.android.telephony.qns
</string>

Suspender e retomar sessões de descoberta do Wi-Fi Aware

O Android 14 oferece suporte à capacidade de aplicativos privilegiados suspenderem e retomarem sessões de descoberta ativa do Wi-Fi Aware. Isso permite que os dispositivos retomem as sessões de descoberta mais rapidamente e usem menos energia. Para obter mais informações, consulte Suspender e retomar .

APIs VoIP de telecomunicações

O Android 14 apresenta a API TelecomManager#addCall , que substitui a classe ConnectionService para casos de uso de VoIP. Esta API forma a base para uma nova classe Telecom CallsManager Jetpack , que simplifica o processo de integração de chamadas VoIP com a plataforma Android. A classe Jetpack fornece aos desenvolvedores uma única superfície de API que funciona no Android 14 ou superior e uma camada de compatibilidade com versões anteriores que envolve a classe ConnectionService existente. Recomendamos que os desenvolvedores usem a classe Telecom CallsManager Jetpack diretamente para atingir a maior variedade de versões do Android SDK.

Atualizações de detecção de horário e fuso horário

O Android 14 apresenta as seguintes atualizações para detecção de horário e fuso horário no Android:

Testes de banda ultralarga

O Android 14 adiciona um novo teste CTS manual para verificar a conformidade com os requisitos de banda ultralarga (UWB). Para obter mais informações sobre como configurar seus dispositivos e executar este teste, consulte Requisitos UWB .

Interface HAL UWB

O Android 14 adiciona o seguinte para a interface UWB HAL:

OIDs do Android

  • ANDROID_RANGE_DIAGNOSTICS

Parâmetros de mensagem de configuração de sessão UWB

  • ENABLE_DIAGNOSTICS
  • DIAGRAMS_FRAME_REPORTS_FIELDS

Parâmetros de mensagem de capacidade UWB

  • SUPPORTED_MIN_SLOT_DURATION_RSTU
  • SUPPORTED_MAX_RANGING_SESSION_NUMBER
  • SUPPORTED_CHANNELS_AOA

Códigos de status

  • STATUS_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
  • STATUS_REGULATION_UWB_OFF

Códigos de motivo de mudança de estado

  • REASON_ERROR_INVALID_CHANNEL_WITH_AOA
  • REASON_ERROR_STOPPED_DUE_TO_OTHER_SESSION_CONFLICT
  • REASON_REGULATION_UWB_OFF

Para obter mais detalhes, consulte Interface UWB HAL .

Wi-Fi 7

O Android 14 apresenta novos recursos e melhorias para oferecer suporte ao Wi-Fi 7. Para obter mais informações, consulte Wi-Fi 7 .

Fornecedor de Wi-Fi HAL

A partir do Android 14, o HAL do fornecedor de Wi-Fi é definido usando AIDL . Para maiores informações. veja Wi-Fi HAL .

Choco

Atualizações de recursos Wi-Fi do Choco

A partir do Android 14, o recurso Cuttlefish Wi-Fi inclui as ferramentas WmediumdService e OpenwrtControlService para controlar o Wi-Fi em um dispositivo Cuttlefish. Para mais detalhes, veja Choco: Wi-Fi .

Mostrar

Extensões do WindowManager

O Android 14 adiciona suporte para modo de exibição dupla, impacto no desempenho no carregamento e o identificador de estado específico do dispositivo COMMON_STATE_USE_BASE_STATE nas extensões WindowManager .

Empreendimento

Estrutura de resolução de políticas de dispositivos empresariais

A partir do Android 14, vários agentes de gerenciamento de políticas de dispositivos podem definir políticas usando APIs DevicePolicyManager . Consulte Estrutura de resolução de políticas de dispositivos para obter mais informações.

Gráficos

Android Baseline Profile (ABP) e implementação Vulkan

Qualquer dispositivo compatível com Android 14 ou superior e a API Vulkan deve cumprir todas as funcionalidades definidas no perfil Android Baseline 2021. Consulte Implementar Vulkan para obter mais informações.

Consumo reduzido de memória do buffer gráfico

A partir do Android 14, você pode limpar o cache do buffer gráfico à força para reduzir o consumo de memória gráfica. Para obter mais informações, consulte Reduzir o consumo de memória gráfica .

Adoção do Vulkan 1.1

Para Android 14 e superior, todos os dispositivos compatíveis com Vulkan devem ter drivers Vulkan 1.1. Consulte os requisitos de CDD do Android 14 para obter mais informações.

Desempenho

Aumento de desempenho para jogos

A partir do Android 14, um novo modo de energia chamado GAME permite personalizar o desempenho do telefone durante o uso do jogo. Consulte Aumento de desempenho para jogos para obter mais informações.

Permissões

Capturar conteúdo para notas

A partir do Android 14, as APIs Capture Content for Notes permitem que os usuários capturem uma captura de tela diretamente por meio do aplicativo de anotações padrão. Consulte Capturar conteúdo para notas para obter mais informações.

Função COMPANION_DEVICE_GLASSES

A função COMPANION_DEVICE_GLASSES no Android 14 permite que os usuários gerenciem seus dispositivos de óculos por meio de um aplicativo e executem funções como acessar contatos e gerenciar notificações e chamadas telefônicas. Para obter mais detalhes, consulte COMPANION_DEVICE_GLASSES sobre funções do Android .

Função COMPANION_DEVICE_NEARBY_DEVICE_STREAMING

A função COMPANION_DEVICE_NEARBY_DEVICE_STREAMING no Android 14 permite que os aplicativos criem e gerenciem canais de comunicação entre dispositivos conectados para transmitir aplicativos e enviar notificações entre os dispositivos. Somente OEMs podem conceder esta função. Para obter mais detalhes, consulte COMPANION_DEVICE_NEARBY_DEVICE_STREAMING sobre funções do Android .

Limites de intenção de tela cheia

Para evitar spam de anúncios e phishing de credenciais, a partir do Android 14, a permissão padrão USE_FULL_SCREEN_INTENT para enviar notificações em tela inteira pode ser concedida apenas a aplicativos que fornecem funcionalidades de chamada e alarme. Consulte Limites de intenção de tela inteira para obter mais informações.

Função NOTAS

A função NOTES no Android 14 oferece suporte ao recurso de anotações e aumenta a produtividade dos tablets Android. Com a função NOTES , os OEMs podem oferecer aos usuários finais uma experiência consistente de anotações ao usar uma caneta em um tablet Android no aplicativo de anotações preferido dos usuários. Para obter mais detalhes, consulte NOTES sobre funções do Android .

Poder

Migração de HAL térmico para AIDL

A partir do Android 14, a interface Thermal HAL é definida usando AIDL . Para obter mais informações, consulte Mitigação térmica .

Permissões PowerManager.ACQUIRE_CAUSES_WAKEUP

O Android 14 apresenta a permissão android.permission.TURN_SCREEN_ON , uma permissão especial de acesso ao aplicativo que os usuários concedem em suas Configurações . A partir de agora, essa permissão é necessária para que a constante obsoleta PowerManager#ACQUIRE_CAUSES_WAKEUP tenha algum efeito. Você pode pré-conceder permissão para aplicativos de assinatura e privilegiados. A maneira recomendada de dar suporte à ativação da tela é usar R.attr.turnScreenOn , que não requer a nova permissão.

Tempo de execução

Criação de thread JDWP

O Android 14 adiciona a propriedade de sistema persist.debug.dalvik.vm.jdwp.enabled para controlar se os threads Java Debug Wire Protocol (JDWP) são criados em compilações userdebug. Para obter mais informações, consulte Opções JDWP .

Atualizações do OpenJDK 17

O Android 14 continua o trabalho de atualização das bibliotecas principais do Android para se alinhar aos recursos das versões mais recentes do OpenJDK LTS, incluindo atualizações de bibliotecas e suporte à linguagem Java 17 para desenvolvedores de aplicativos e plataformas. Para obter mais informações sobre as mudanças e seu impacto nos desenvolvedores Android, consulte Atualizações do OpenJDK 17 .

Segurança

Notas de versão de segurança do Android 14

As notas de lançamento de segurança do Android detalham as vulnerabilidades corrigidas no nível de patch de segurança 2022-09-01. O Android 14, conforme lançado no AOSP, tem um nível de patch de segurança padrão de 01/09/2023. Para obter mais detalhes, consulte Notas de versão de segurança do Android 14 .

Desativar 2G

O Android 14 permite aos usuários desabilitar 2G no nível de hardware de rádio em qualquer dispositivo que implemente a constante de capacidade, "CAPABILITY_USES_ALLOWED_NETWORK_TYPES_BITMASK". Isso impede que um dispositivo verifique ou se conecte a redes 2G. Consulte a documentação sobre Desativar 2G para ver todas as alterações.

Desativar modo de cifra/integridade nula celular

O Android 14 apresenta uma nova alternância no menu de configurações de rede móvel para desativar facilmente cifras nulas para chamadas não emergenciais. Todos os dispositivos que adotam rádio HAL 2.0 e superior têm suporte para a nova alternância, que o OEM pode optar por habilitar. Permitir que os usuários desabilitem cifras nulas fortalece sua privacidade, evitando que o tráfego de SMS e de voz seja interceptado passivamente pelo ar, sem criptografia.

Criptografia de nome de arquivo

AES-HCTR2 é o modo preferido de criptografia de nome de arquivo para dispositivos com instruções de criptografia acelerada no Android 14. Para obter mais detalhes, consulte baseado em arquivo

Vários IMEIs

O Android 14 adiciona suporte para vários IMEIs no registro Android Key Attestation. Os OEMs podem implementar esse recurso adicionando uma tag KeyMint para um segundo IMEI. Está se tornando cada vez mais comum que os dispositivos tenham vários rádios celulares e os OEMs agora podem oferecer suporte a dispositivos com dois IMEIs. Para obter mais detalhes, consulte Atestado .

arquivos somente leitura

Se seu app for direcionado ao Android 14 e usar carregamento dinâmico de código (DCL), todos os arquivos carregados dinamicamente deverão ser marcados como somente leitura. Caso contrário, o sistema lança uma exceção. Recomendamos que os aplicativos evitem carregar código dinamicamente sempre que possível, pois isso aumenta muito o risco de um aplicativo ser comprometido por injeção ou adulteração de código.

Centro de Segurança

O Android 13 introduziu a Central de segurança do Android para fornecer entradas de redirecionamento para que os usuários possam acessar configurações específicas de segurança e privacidade. O Android 14 continua a melhorar a central de segurança. Confira a documentação do Safety Center para ver todas as alterações.

Armazenar

Escolha do seletor na permissão de mídia

A partir do Android 14, os usuários têm a opção de selecionar apenas mídias específicas para compartilhar com um aplicativo quando o aplicativo solicita acesso à biblioteca de mídia do usuário. Para obter mais detalhes, consulte Permissões .

televisão

Entrada de TV HAL com AIDL

A partir do Android 14, a interface HAL de entrada da TV é definida usando AIDL .

Virtualização

Garantias de segurança do sistema operacional convidado

A partir do Android 14, as gravações no volume de armazenamento criptografado são confidenciais. Consulte SO convidado para obter mais informações.

Hiperchamadas pKVM

Uma nova hiperchamada de renúncia de memória é fornecida pelo hipervisor pKVM no Android 14. Consulte hiperchamadas pKVM para obter mais informações.

Módulo de fornecedor pKVM

Os módulos do fornecedor pKVM são introduzidos no Android 14. Consulte Consulte os módulos do fornecedor pKVM para obter mais informações.