Les applications météo permettent aux utilisateurs de consulter des informations météorologiques pertinentes concernant leur position actuelle ou leur itinéraire. Les applications météo peuvent également fournir des fonctionnalités de navigation. Pour en savoir plus sur la création d'applications de navigation, consultez Créer des applications de navigation pour les voitures.
Déclarer la catégorie météo dans votre fichier manifeste
Votre application doit déclarer la catégorie d'applications automobiles androidx.car.app.category.WEATHER
dans le filtre d'intent de son 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>
Déclarer la prise en charge de la navigation (facultatif)
Si votre application peut également être utilisée pour la navigation, elle doit également suivre les conseils de la section Déclarer la prise en charge de la navigation dans votre fichier manifeste lors de la déclaration de sa catégorie. Le filtre d'intent utilisé pour déclarer la catégorie de votre application doit inclure les deux catégories:
<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>
Implémenter les fonctionnalités de votre application
Pour implémenter votre application, consultez la page Utiliser la bibliothèque d'applications Android for Cars sur la création d'applications de la bibliothèque d'applications pour voitures. Veillez également à vous familiariser avec les Consignes relatives à la qualité des applications de voiture pour les applications météo, car votre application doit les respecter.
Dessiner des cartes
Les applications météo peuvent accéder à MapWithContentTemplate
, qui peut être utilisé pour afficher des listes et d'autres types de contenus à côté d'une carte affichée par votre application. Pour en savoir plus sur l'utilisation de ce modèle, consultez Dessiner des cartes.
Pour accéder au modèle, votre application doit déclarer l'autorisation androidx.car.app.MAP_TEMPLATES
ou androidx.car.app.NAVIGATION_TEMPLATES
dans son fichier AndroidManifest.xml
:
<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>