天氣應用程式可讓使用者查看與目前位置或路線相關的天氣資訊。天氣應用程式也可以提供導航功能。如要進一步瞭解如何建構導航應用程式,請參閱「建構車用導航應用程式」。
在資訊清單中宣告天氣類別
您的應用程式必須在 CarAppService
的意圖篩選器中宣告 androidx.car.app.category.WEATHER
車用應用程式類別:
<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>
宣告導覽支援 (選用)
如果您的應用程式也可用於導航,則在宣告類別時,也必須遵循「在資訊清單中宣告導航支援」中的指示。用於宣告應用程式類別的意圖篩選器應包含這兩個類別:
<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>
實作應用程式功能
如要實作您的應用程式,請參閱「使用車輛專用 Android App Library」,以瞭解如何建構 Car App Library 應用程式。此外,由於我們會根據這些指南審查您的應用程式,因此請務必熟悉「天氣應用程式的車用應用程式品質指南」。
繪製地圖
天氣應用程式可存取 MapWithContentTemplate
,可用於在應用程式轉譯的地圖旁邊顯示清單和其他類型的內容。如要進一步瞭解如何使用這個範本,請參閱「繪製地圖」。
如要存取範本,應用程式需要在 AndroidManifest.xml
檔案中宣告 androidx.car.app.MAP_TEMPLATES
或 androidx.car.app.NAVIGATION_TEMPLATES
權限:
<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>