İ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 kullanmak yerine CarContext.requestPermissions() kullanmanın avantajı, izin iletişim kutusunu oluşturmak için kendi Activity'nizi 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ı için izin iletişim kutusu telefonda gösterilir. Varsayılan olarak iletişim kutusunun arka planı yoktur.

Özel arka plan ayarlamak için:

  1. AndroidManifest.xml dosyanızda araba uygulaması teması tanımlamak 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>