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>
Gezinme desteğini beyan etme (isteğe bağlı)
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>