Aplikasi cuaca memungkinkan pengguna melihat informasi cuaca yang relevan terkait lokasi saat ini atau di sepanjang rute mereka. Aplikasi cuaca juga dapat memberikan kemampuan navigasi – lihat Mem-build aplikasi navigasi untuk mobil guna mengetahui detail selengkapnya tentang cara mem-build aplikasi navigasi.
Mendeklarasikan kategori cuaca dalam manifes Anda
Aplikasi Anda harus mendeklarasikan
kategori aplikasi mobil androidx.car.app.category.WEATHER
dalam filter intent
CarAppService
.
<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>
Mendeklarasikan dukungan navigasi (opsional)
Jika aplikasi Anda juga dapat digunakan untuk navigasi, aplikasi tersebut juga harus mengikuti panduan yang ada di Mendeklarasikan dukungan navigasi dalam manifes saat mendeklarasikan kategorinya. Filter intent yang digunakan untuk mendeklarasikan kategori aplikasi Anda harus menyertakan kedua kategori:
<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>
Mengimplementasikan fungsi aplikasi Anda
Untuk mengimplementasikan aplikasi, lihat Menggunakan Library Aplikasi Android untuk Mobil tentang cara mem-build aplikasi Library Aplikasi Mobil. Selain itu, pastikan Anda memahami Pedoman kualitas aplikasi mobil untuk aplikasi cuaca, karena aplikasi Anda akan ditinjau berdasarkan pedoman ini.
Menggambar peta
Aplikasi cuaca dapat mengakses MapWithContentTemplate
,
yang dapat digunakan untuk menampilkan daftar dan jenis konten lainnya bersama peta
yang dirender oleh aplikasi Anda. Lihat Menggambar peta untuk
mengetahui detail selengkapnya tentang penggunaan template ini.
Untuk mengakses template, aplikasi Anda harus mendeklarasikan
izin androidx.car.app.MAP_TEMPLATES
atau androidx.car.app.NAVIGATION_TEMPLATES
dalam file AndroidManifest.xml
-nya:
<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>