Demander des autorisations

Si votre application a besoin d'accéder à des données ou actions restreintes (par exemple, la localisation), les règles standards des autorisations Android s'appliquent. Pour demander une autorisation, vous pouvez utiliser la méthode CarContext.requestPermissions().

L'avantage d'utiliser CarContext.requestPermissions() par rapport aux API Android standards est que vous n'avez pas besoin de lancer votre propre Activity pour créer la boîte de dialogue des autorisations. De plus, vous pouvez utiliser le même code sur Android Auto et Android Automotive OS, au lieu de créer des flux dépendants de la plate-forme.

Mettre en forme la boîte de dialogue des autorisations sur Android Auto

Sur Android Auto, la boîte de dialogue des autorisations s'affiche sur le téléphone de l'utilisateur. Par défaut, la boîte de dialogue n'a pas d'arrière-plan.

Pour définir un arrière-plan personnalisé :

  1. Pour déclarer un thème d'application automobile dans votre fichier AndroidManifest.xml et définir l'attribut carPermissionActivityLayout pour votre thème d'application automobile :

    <meta-data
       android:name="androidx.car.app.theme"
       android:resource="@style/<var>MyCarAppTheme</var> />
    
  2. Pour définir l'attribut carPermissionActivityLayout pour le thème de votre application automobile :

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