Hava durumu uygulaması oluşturma

Hava durumu uygulamaları, kullanıcıların mevcut konumlarıyla veya rotalarıyla ilgili hava durumu bilgilerini görmesine olanak tanır. Hava durumu uygulamaları navigasyon özellikleri de sunabilir. Navigasyon uygulamaları oluşturma hakkında daha fazla bilgi için Arabalar için navigasyon uygulamaları oluşturma başlıklı makaleyi inceleyin.

Manifest'inizde hava durumu kategorisini tanımlama

Uygulamanız, CarAppService'in intent filtresinde androidx.car.app.category.WEATHER araç uygulaması kategorisini beyan etmelidir.

<application>
    ...
   <service
       ...
        android:name=".MyCarAppService"
        android:exported="true">
      <intent-filter>
        <action android:name="androidx.car.app.CarAppService" />
        <category android:name="androidx.car.app.category.WEATHER"/>
      </intent-filter>
    </service>
    ...
<application>

Gezinme desteğini belirtme

Uygulamanız navigasyon için de kullanılabiliyorsa kategorisini belirtirken Manifestinizde navigasyon desteğini belirtme başlıklı makalede yer alan yönergelere de uymalıdır. Uygulamanızın kategorisini bildirmek için kullanılan intent filtresi her iki kategoriyi de içermelidir:

<intent-filter>
  <action android:name="androidx.car.app.CarAppService" />
  <category android:name="androidx.car.app.category.WEATHER"/>
  <category android:name="androidx.car.app.category.NAVIGATION"/>
</intent-filter>

Uygulamanızın işlevini uygulama

Uygulamanızı uygulamak için Car App Library uygulamalarının nasıl oluşturulduğuyla ilgili Arabalar için Android uygulama kitaplığını kullanma başlıklı makaleyi inceleyin. Ayrıca, uygulamanız bu yönergelere göre inceleneceğinden hava durumu uygulamaları için araba uygulaması kalite yönergelerini inceleyin.

Harita çizme

Hava durumu uygulamaları, MapWithContentTemplate'e erişebilir. Bu şablon, uygulamanız tarafından oluşturulan bir haritanın yanında listeleri ve diğer içerik türlerini görüntülemek için kullanılabilir. Bu şablonun kullanımıyla ilgili daha fazla bilgi için Harita çizme başlıklı makaleyi inceleyin.

Şablona erişmek için uygulamanızın AndroidManifest.xml dosyasında androidx.car.app.MAP_TEMPLATES veya androidx.car.app.NAVIGATION_TEMPLATES iznini beyan etmesi gerekir:

<manifest ...>
  ...
  <!-- Use the MAP_TEMPLATES permission if your app doesn't provide navigation functionality -->
  <uses-permission android:name="androidx.car.app.MAP_TEMPLATES"/>

  <!-- Use the NAVIGATION_TEMPLATES permission if your app provides navigation functionality -->
  <uses-permission android:name="androidx.car.app.NAVIGATION_TEMPLATES"/>
  ...
</manifest>