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é :
Pour déclarer un thème d'application automobile dans votre fichier
AndroidManifest.xmlet définir l'attributcarPermissionActivityLayoutpour votre thème d'application automobile :<meta-data android:name="androidx.car.app.theme" android:resource="@style/<var>MyCarAppTheme</var> />Pour définir l'attribut
carPermissionActivityLayoutpour 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>