Poproś o uprawnienia

Jeśli aplikacja potrzebuje dostępu do danych lub działań o ograniczonym dostępie, np. lokalizacji, obowiązują standardowe reguły uprawnień na Androidzie. Aby poprosić o uprawnienia, możesz użyć metody CarContext.requestPermissions().

Zaletą korzystania z CarContext.requestPermissions() w porównaniu ze standardowymi interfejsami API Androida jest to, że nie musisz uruchamiać własnego Activity, aby utworzyć okno dialogowe z prośbą o uprawnienia. Co więcej, możesz używać tego samego kodu zarówno w Androidzie Auto, jak i w Androidzie Automotive OS, zamiast tworzyć przepływy zależne od platformy.

Stylizowanie okna z prośbą o uprawnienia w Androidzie Auto

W Androidzie Auto okno uprawnień dla użytkownika pojawia się na telefonie. Domyślnie okno dialogowe nie ma tła.

Aby ustawić niestandardowe tło:

  1. Aby zadeklarować motyw aplikacji na samochód w pliku AndroidManifest.xml i ustawić atrybut carPermissionActivityLayout dla motywu aplikacji na samochód:

    <meta-data
       android:name="androidx.car.app.theme"
       android:resource="@style/<var>MyCarAppTheme</var> />
    
  2. Aby ustawić atrybut carPermissionActivityLayout dla motywu aplikacji samochodowej:

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