Criar um app de clima

A categoria "Clima" está na versão Beta
No momento, qualquer pessoa pode publicar apps de clima em faixas de teste interno, fechado e aberto na Play Store. A publicação em faixas de produção será permitida em uma data posterior.

Os apps de clima permitem que os usuários vejam informações relevantes sobre o clima relacionado ao local atual ou ao trajeto. Os apps de clima também podem oferecer recursos de navegação. Consulte Criar apps de navegação para carros para mais detalhes.

Declarar a categoria de clima no manifesto

Seu app precisa declarar a categoria de app para carros androidx.car.app.category.WEATHER no filtro de intent de 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>

Se o app também puder ser usado para navegação, ele também precisará seguir as orientações encontradas em Declarar suporte à navegação no manifesto ao declarar a categoria. O filtro de intent usado para declarar a categoria do app precisa incluir as duas categorias:

<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>

Implementar a funcionalidade do app

Para implementar o app, consulte Como usar a biblioteca Android for Cars App sobre como os apps da biblioteca são criados. Além disso, leia as Diretrizes de qualidade de apps de carros para apps de clima, já que o app será analisado de acordo com essas diretrizes.

Desenhar mapas

Os apps de clima podem acessar o MapWithContentTemplate, que pode ser usado para mostrar listas e outros tipos de conteúdo ao lado de um mapa renderizado pelo app. Consulte Desenhar mapas para mais detalhes sobre o uso desse modelo.

Para acessar o modelo, seu app precisa declarar a permissão androidx.car.app.MAP_TEMPLATES ou androidx.car.app.NAVIGATION_TEMPLATES no arquivo 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>