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>