Запросить разрешения

Если вашему приложению необходим доступ к ограниченным данным или действиям — например, к местоположению — применяются стандартные правила разрешений Android . Для запроса разрешения можно использовать метод CarContext.requestPermissions() .

Преимущество использования CarContext.requestPermissions() по сравнению со стандартными API Android заключается в том, что вам не нужно запускать собственную Activity для создания диалогового окна запроса разрешений. Более того, вы можете использовать один и тот же код как в Android Auto, так и в Android Automotive OS, вместо создания зависимых от платформы потоков.

Настройте диалоговое окно разрешений в Android Auto.

В Android Auto диалоговое окно настроек разрешений пользователя отображается на телефоне. По умолчанию фоновое изображение для этого диалогового окна отсутствует.

Чтобы установить пользовательский фон:

  1. Чтобы объявить тему оформления автомобильного приложения в файле AndroidManifest.xml и установить атрибут carPermissionActivityLayout для этой темы:

    <meta-data
       android:name="androidx.car.app.theme"
       android:resource="@style/<var>MyCarAppTheme</var> />
    
  2. Чтобы задать атрибут carPermissionActivityLayout для темы вашего автомобильного приложения:

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