İzin isteme

Uygulamanızın kısıtlanmış verilere veya işlemlere (ör. konum) erişmesi gerekiyorsa Android izinleriyle ilgili standart kurallar geçerlidir. İzin istemek için CarContext.requestPermissions() yöntemini kullanabilirsiniz.

Standart Android API'leri yerine CarContext.requestPermissions() kullanmanın avantajı, izin iletişim kutusunu oluşturmak için kendi Activity öğenizi başlatmanız gerekmemesidir. Ayrıca, platforma bağlı akışlar oluşturmak yerine hem Android Auto hem de Android Automotive OS'de aynı kodu kullanabilirsiniz.

Android Auto'da izin iletişim kutusunu stilize etme

Android Auto'da, kullanıcının izin iletişim kutusu telefonda görünür. Varsayılan olarak iletişim kutusunun arka planı yoktur.

Özel arka plan ayarlamak için:

  1. AndroidManifest.xml dosyanızda araba uygulaması teması bildirmek ve araba uygulaması temanız için carPermissionActivityLayout özelliğini ayarlamak üzere:

    <meta-data
       android:name="androidx.car.app.theme"
       android:resource="@style/<var>MyCarAppTheme</var> />
    
  2. Araba uygulaması temanız için carPermissionActivityLayout özelliğini ayarlamak üzere:

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