建構天氣應用程式

天氣分類目前為 Beta 版
目前,任何人都能在 Play 商店中將天氣應用程式發布至內部測試、封閉測試和公開測試群組。日後我們會開放發布至正式版群組。

天氣應用程式可讓使用者查看與目前位置或路線相關的天氣資訊。天氣應用程式也可以提供導航功能。如要進一步瞭解如何建構導航應用程式,請參閱「建構車用導航應用程式」。

在資訊清單中宣告天氣類別

您的應用程式必須在 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_TEMPLATESandroidx.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>