Cómo compilar una app del clima

La categoría Clima está en versión beta
En este momento, cualquier persona puede publicar apps del clima en los segmentos de pruebas internas, cerradas y abiertas en Play Store. La publicación en segmentos de producción se permitirá más adelante.

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>

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>