A 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 fornece informações sobre como atualizar seu app para oferecer suporte a novas versões do Android.
Android 16
- O Android Auto usa substituições de proprietário do dispositivo virtual para ignorar restrições de orientação, proporção e redimensionamento ao executar apps estacionados
- Se o app usar as atualizações do Android 16 para intentos mais seguros, talvez seja necessário especificar o atributo
android:intentMatchingFlags
do elemento<service>
para seuCarAppService
comoallowNullAction
para permitir que o Android Auto e o Android Automotive OS se conectem ao seu serviço.
Android 15
- Devido às mudanças de encarte de janela para apps destinados ao Android 15 ou mais recente, teste os apps distribuídos para o Android Automotive OS e verifique se as atividades implementadas pelo app são renderizadas conforme o esperado. Consulte Trabalhar com encartes de janela e cortes de tela para mais detalhes sobre as considerações exclusivas do Android Automotive OS.
Android 14
- Devido ao requisito para apps destinados ao Android 14 ou mais recente de que os tipos de serviço em primeiro plano são obrigatórios, verifique se você especificou um tipo de serviço em primeiro plano para todos os serviços em primeiro plano do app, como os de navegação e reprodução de mídia.
- Devido ao requisito para apps destinados ao Android 14 ou versões mais recentes de que
os broadcast receivers registrados no momento da 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 versões mais recentes. Consulte a API Connection. - Devido a mudanças no Android Auto ao ser executado em dispositivos com Android 14 e versões mais recentes, iniciar atividades na tela do smartphone pelo app Android Auto exige fornecer um
ActivityOptions
com o ID da tela definido como o da tela do smartphone (DEFAULT_DISPLAY
) ao chamarstartActivity()
.- Os apps que usam o método
CarContext.requestPermissions()
precisam ser atualizados para a versãoandroidx.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 com a biblioteca Android for Cars App, a localidade do
Configuration
fornecido peloCarContext
reflete as preferências de idioma por aplicativo do app host, 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 detectar se o Android Auto está em execução?.
- Devido aos requisitos de exportação de componentes mais segura para apps destinados ao
Android 12 ou versões mais recentes, é 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 versões mais recentes, é necessário especificar explicitamente a mutabilidade de qualquer intent pendente criada pelo app. Por exemplo, isso inclui os apps de mensagens que usam intents pendentes para lidar com respostas a mensagens ou marcá-las como lidas.