Le app meteo consentono agli utenti di visualizzare informazioni meteo pertinenti relative alla loro posizione attuale o lungo il percorso. Le app meteo possono anche fornire funzionalità di navigazione. Per ulteriori dettagli su come creare app di navigazione, consulta Creare app di navigazione per le auto.
Dichiara la categoria meteo nel file manifest
L'app deve dichiarare la androidx.car.app.category.WEATHER
categoria di app per auto nel filtro per intent del suo 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>
Dichiarare il supporto della navigazione (facoltativo)
Se la tua app può essere utilizzata anche per la navigazione, deve seguire anche le indicazioni riportate in Dichiarare il supporto della navigazione nel file manifest quando dichiari la sua categoria. Il filtro per intent utilizzato per dichiarare la categoria della tua app deve includere entrambe le categorie:
<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>
Implementare la funzionalità dell'app
Per implementare l'app, consulta la sezione Utilizzare la raccolta di app Android for Cars su come vengono create le app della raccolta di app per auto. Inoltre, assicurati di leggere attentamente le norme sulla qualità delle app per auto per le app meteo, poiché la tua app verrà esaminata in base a queste linee guida.
Disegnare mappe
Le app meteo possono accedere a MapWithContentTemplate
, che può essere utilizzato per visualizzare elenchi e altri tipi di contenuti insieme a una mappa visualizzata dall'app. Per maggiori dettagli sull'utilizzo di questo modello, consulta Disegnare mappe.
Per accedere al modello, l'app deve dichiarare l'autorizzazione androidx.car.app.MAP_TEMPLATES
o androidx.car.app.NAVIGATION_TEMPLATES
nel file 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>