Las apps del clima permiten que los usuarios vean información del clima relevante relacionada con su ubicación actual o a lo largo de su ruta. Las apps del clima también pueden proporcionar capacidades de navegación. Consulta Cómo compilar apps de navegación para vehículos para obtener más detalles sobre cómo compilar apps de navegación.
Cómo declarar la categoría del clima en tu manifiesto
Tu app debe declarar la categoría de app para vehículos androidx.car.app.category.WEATHER
en el filtro de intents de su 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>
Cómo declarar la compatibilidad con la navegación (opcional)
Si tu app también se puede usar para la navegación, también debe seguir las instrucciones que se encuentran en Declara la compatibilidad con la navegación en tu manifiesto cuando declares su categoría. El filtro de intents que se usa para declarar la categoría de tu app debe incluir ambas categorías:
<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>
Implementa la funcionalidad de tu app
Si deseas implementar tu app, consulta Cómo usar la Biblioteca de apps de Android para vehículos donde se explica cómo se compilan las apps de la Biblioteca de apps para vehículos. Además, familiarízate con los lineamientos de calidad de apps para vehículos en las apps del clima, ya que tu app se revisará de acuerdo con estos lineamientos.
Cómo dibujar mapas
Las apps del clima pueden acceder a MapWithContentTemplate
, que se puede usar para mostrar listas y otros tipos de contenido junto con un mapa que renderiza tu app. Consulta Cómo dibujar mapas para obtener más detalles sobre el uso de esta plantilla.
Para acceder a la plantilla, la app debe declarar el permiso androidx.car.app.MAP_TEMPLATES
o androidx.car.app.NAVIGATION_TEMPLATES
en su archivo 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>