Si la app debe acceder a datos o acciones restringidos (por ejemplo, a la ubicación), se aplican las reglas estándar de permisos de Android. Para solicitar un permiso, puedes usar el método CarContext.requestPermissions().
El beneficio de usar CarContext.requestPermissions(), en lugar de usar las APIs estándar de Android, es que no necesitas iniciar tu propia Activity para crear el diálogo de permisos. Además, podrás usar el mismo código en Android Auto y en el SO Android Automotive, en lugar de crear flujos que dependen de la plataforma.
Cómo aplicar estilo al diálogo de permisos en Android Auto
En Android Auto, el diálogo de permisos para el usuario aparece en el teléfono. De forma predeterminada, no hay fondo detrás del diálogo.
Para establecer un fondo personalizado, sigue estos pasos:
Para declarar un tema para apps para vehículos en tu archivo
AndroidManifest.xmly configurar el atributocarPermissionActivityLayoutpara el tema de tu app para vehículos, haz lo siguiente:<meta-data android:name="androidx.car.app.theme" android:resource="@style/<var>MyCarAppTheme</var> />Para configurar el atributo
carPermissionActivityLayoutpara el tema de tu app para vehículos, haz lo siguiente:<resources> <style name="<var>MyCarAppTheme</var>"> <item name="carPermissionActivityLayout">@layout/<var>my_custom_background</var></item> </style> </resources>