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 Erstellen 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 „Auto-App“ im Intent-Filter ihres CarAppService
deklarieren.
<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 (optional)
Wenn Ihre App auch für die Navigation verwendet werden kann, müssen Sie bei der Deklarierung der Kategorie auch die Anleitung unter Navigationsunterstützung in Ihrem Manifest deklarieren einhalten. 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 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>