Com cada versão do Android, as mudanças de API e comportamento afetam o funcionamento dos apps no Android Auto e no Android Automotive OS. Esta página detalha muitos desses impactos e oferece informações sobre como atualizar seu app para oferecer suporte a novas versões do Android.
Android 15
- Devido às mudanças no encarte da janela para apps com destino ao Android 15 ou mais recente, teste os apps distribuídos para o Android Automotive OS para verificar se as atividades implementadas pelo app são renderizadas como esperado. Consulte Trabalhar com encartes de janela e cortes da tela para mais detalhes sobre as considerações exclusivas do Android Automotive OS.
Android 14
- Devido ao requisito de que os tipos de serviço em primeiro plano sejam obrigatórios para apps destinados ao Android 14 ou mais recente, verifique se você especificou um tipo de serviço em primeiro plano para todos os serviços em primeiro plano do app, como aqueles para navegação e reprodução de mídia.
- Devido ao requisito para apps destinados ao Android 14 ou mais recente, em que
os broadcast receivers registrados no momento de execução precisam especificar o comportamento de exportação, os apps
que usam a API
CarConnection
precisam ser atualizados paraandroidx.car.app:app:1.3.0-beta01
ou mais recente. Consulte a API Connection. - Devido a mudanças no Android Auto ao ser executado em dispositivos com o Android 14 e versões mais recentes, o lançamento de atividades na tela do smartphone pelo app Android Auto exige o fornecimento de um
ActivityOptions
com o ID de exibição definido como o da tela do smartphone (DEFAULT_DISPLAY
) ao chamarstartActivity()
.- Os apps que usam o método
CarContext.requestPermissions()
precisam ser atualizados paraandroidx.car.app:app:1.7.0-alpha01
ou mais recente, que inclui essa correção.
- Os apps que usam o método
Android 13
- Para apps criados usando a biblioteca Android for Cars App, a localidade do
Configuration
fornecido peloCarContext
reflete as preferências de idioma por aplicativo do app host, e não do seu app.
Android 12
- Em dispositivos com o Android 12 ou mais recente, o Android Auto não muda o modo de interface do dispositivo durante a execução. Consulte Como posso detectar se o Android Auto está em execução?.
- Devido aos requisitos de exportação de componentes mais seguros para apps destinados ao
Android 12 ou mais recente, é necessário declarar explicitamente o atributo
android:exported
no elemento<service>
para serviçosMediaBrowserService
eCarAppService
. - Devido aos requisitos de mutabilidade de intents pendentes para apps destinados ao Android 12 ou mais recente, é necessário especificar explicitamente a mutabilidade de qualquer intent pendente criada pelo app. Por exemplo, isso inclui as intents pendentes que os apps de mensagens usam para responder a mensagens ou marcá-las como lidas.