Solicitar permissões

Se o app precisar de acesso a dados ou ações restritos, como localização, as regras padrão de permissões do Android se aplicam. Para solicitar uma permissão, use o método CarContext.requestPermissions().

A vantagem de usar CarContext.requestPermissions() em vez de APIs padrão do Android é que você não precisa iniciar sua própria Activity para criar a caixa de diálogo de permissões. Além disso, você pode usar o mesmo código no Android Auto e no Android Automotive OS, em vez de criar fluxos dependentes da plataforma.

Estilizar a caixa de diálogo de permissões no Android Auto

No Android Auto, a caixa de diálogo de permissões do usuário aparece no smartphone. Por padrão, não há plano de fundo para a caixa de diálogo.

Para definir um plano de fundo personalizado:

  1. Para declarar um tema de app para carros no arquivo AndroidManifest.xml e definir o atributo carPermissionActivityLayout para o tema de app para carros:

    <meta-data
       android:name="androidx.car.app.theme"
       android:resource="@style/<var>MyCarAppTheme</var> />
    
  2. Para definir o atributo carPermissionActivityLayout no tema do app para carro:

    <resources>
     <style name="<var>MyCarAppTheme</var>">
       <item name="carPermissionActivityLayout">@layout/<var>my_custom_background</var></item>
     </style>
    </resources>