Quando os aplicativos Android Automotive seguem as Diretrizes de distração do motorista descritas abaixo, os aplicativos podem ser executados na HU quando um veículo está em movimento. O DDG consiste em recomendações básicas fornecidas pelo Google e destinam-se a reduzir a distração do motorista.
Os aplicativos que atendem às Diretrizes de Distração do Motorista podem ser marcados como Otimizado para Distração . Este artigo detalha como os aplicativos devem ser marcados como Distraction Optimized para que a plataforma Android possa permitir que os aplicativos sejam executados no estado User Experience Restricted. Para aprender mais sobre:
- Restrições da experiência do usuário do carro, consulte Restrições da experiência do usuário do carro .
- Usando o estado de condução do carro, consulte Consumindo estado de condução do carro e restrições de UX .
Aplicativos otimizados para distração
Um aplicativo pode marcar uma atividade específica para ser otimizada para distração. Para que um aplicativo inteiro seja designado como Otimizado para distração, todas as suas atividades devem seguir as diretrizes de distração do motorista. Quando o estado de condução de um veículo muda para um estado em que as restrições UX estão ativas:
- A atividade atual em primeiro plano pode continuar a ser executada somente quando marcada como Distração otimizada no manifesto.
- Ao iniciar uma nova atividade, a nova atividade é permitida somente quando marcada como Distração otimizada no manifesto.
A plataforma é responsável por verificar o manifesto e permitir que apenas atividades otimizadas para distração sejam executadas em um estado restrito.
Observação : a plataforma não pode detectar ou impor a aderência real de um aplicativo às restrições; ele só pode verificar a declaração de um aplicativo no manifesto. A adesão a essas diretrizes de distração do motorista é aplicada durante o processo de revisão da Play Store.
Nem todas as atividades do aplicativo precisam ser otimizadas para distração. Um aplicativo pode fornecer diferentes experiências de usuário para um estado irrestrito (por exemplo, quando o veículo está estacionado) versus um estado mais restrito. Como resultado, um aplicativo pode marcar uma atividade específica para ser otimizada para distração adicionando os seguintes metadados ao elemento <activity>
no arquivo AndroidManifest.xml
para o aplicativo:
<activity android:name=".DistractionOptimizedMainActivity"....> .... <meta-data android:name="distractionOptimized" android:value="true"/> </activity>
Os aplicativos que oferecem atividades projetadas para execução em um estado restrito devem declarar essas informações no manifesto. A plataforma analisa apenas as informações declaradas antes de determinar se a atividade pode ser executada (ou não) no estado restrito.