Hava durumu uygulaması oluşturma

Hava Durumu kategorisi beta sürümündedir
Şu anda herkes Play Store'da dahili test, kapalı test ve açık test kanallarında hava durumu uygulamaları yayınlayabilir. Üretim kanallarında yayınlamaya daha sonra izin verilecek.

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ın, CarAppService manifest dosyasının intent filtresinde androidx.car.app.category.WEATHER araç uygulaması kategorisini belirtmesi gerekir.

<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>

Uygulamanız navigasyon için de kullanılabiliyorsa kategorisini beyan ederken Manifestinizde navigasyon desteğini beyan etme başlıklı makalede yer alan yönergelere de uymalıdır. Uygulamanızın kategorisini belirtmek 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 araç uygulaması kalite yönergelerini inceleyin.

Harita çizme

Hava durumu uygulamaları, MapWithContentTemplate öğesine erişebilir. Bu öğe, 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>