Wetter-App entwickeln

Wetter-Apps geben Nutzern relevante Wetterinformationen zu ihrem aktuellen Standort oder entlang ihrer Route an. Wetter-Apps können auch Navigationsfunktionen bieten. Weitere Informationen zum Entwickeln von Navigations-Apps finden Sie unter Navigations-Apps für Autos entwickeln.

Wetterkategorie in Ihrem Manifest deklarieren

Ihre App muss die androidx.car.app.category.WEATHER Kategorie „Car App“ im Intent-Filter ihres CarAppService angeben.

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

Navigationsunterstützung angeben

Wenn Ihre App auch zur Navigation verwendet werden kann, müssen Sie bei der Deklarierung der Kategorie auch die Anleitung unter Navigationsunterstützung in Ihrem Manifest deklarieren befolgen. Der Intent-Filter, mit dem die Kategorie Ihrer App deklariert wird, sollte beide Kategorien enthalten:

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

Funktionen Ihrer App implementieren

Informationen zur Implementierung Ihrer App finden Sie unter Android for Cars-App-Bibliothek verwenden. Machen Sie sich außerdem mit den Qualitätsrichtlinien für Auto-Apps für Wetter-Apps vertraut, da Ihre App anhand dieser Richtlinien überprüft wird.

Karten zeichnen

Wetter-Apps können auf die MapWithContentTemplate zugreifen. Mit dieser Vorlage können Listen und andere Arten von Inhalten neben einer Karte angezeigt werden, die von Ihrer App gerendert wird. Weitere Informationen zur Verwendung dieser Vorlage finden Sie unter Karten zeichnen.

Damit Ihre App auf die Vorlage zugreifen kann, muss sie in der Datei AndroidManifest.xml entweder die Berechtigung androidx.car.app.MAP_TEMPLATES oder androidx.car.app.NAVIGATION_TEMPLATES deklarieren:

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