Richiedi autorizzazioni

Se la tua app ha bisogno di accedere a dati o azioni con limitazioni, ad esempio la posizione, si applicano le regole standard delle autorizzazioni Android. Per richiedere un'autorizzazione, puoi utilizzare il metodo CarContext.requestPermissions().

Il vantaggio di utilizzare CarContext.requestPermissions(), anziché le API Android standard, è che non devi avviare il tuo Activity per creare la finestra di dialogo delle autorizzazioni. Inoltre, puoi utilizzare lo stesso codice sia su Android Auto che su Android Automotive OS, anziché creare flussi dipendenti dalla piattaforma.

Stilizzare la finestra di dialogo delle autorizzazioni su Android Auto

Su Android Auto, la finestra di dialogo delle autorizzazioni per l'utente viene visualizzata sullo smartphone. Per impostazione predefinita, non c'è sfondo per la finestra di dialogo.

Per impostare uno sfondo personalizzato:

  1. Per dichiarare un tema per app per auto nel file AndroidManifest.xml e impostare l'attributo carPermissionActivityLayout per il tema per app per auto:

    <meta-data
       android:name="androidx.car.app.theme"
       android:resource="@style/<var>MyCarAppTheme</var> />
    
  2. Per impostare l'attributo carPermissionActivityLayout per il tema dell'app per auto:

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