สร้างแอปสภาพอากาศ

หมวดหมู่สภาพอากาศอยู่ในเวอร์ชันเบต้า
ขณะนี้ทุกคนสามารถเผยแพร่แอปสภาพอากาศไปยังแทร็กการทดสอบภายใน การทดสอบแบบปิด และการทดสอบแบบเปิดใน Play Store เราจะอนุญาตให้เผยแพร่ในแทร็กเวอร์ชันที่ใช้งานจริงในภายหลัง

แอปสภาพอากาศช่วยให้ผู้ใช้เห็นข้อมูลสภาพอากาศที่เกี่ยวข้องกับตำแหน่งปัจจุบันหรือเส้นทางของผู้ใช้ แอปสภาพอากาศยังให้บริการนำทางได้ด้วย โปรดดูรายละเอียดเพิ่มเติมเกี่ยวกับการสร้างแอปการนำทางที่หัวข้อสร้างแอปการนำทางสำหรับรถยนต์

ประกาศหมวดหมู่สภาพอากาศในไฟล์ Manifest

แอปของคุณต้องประกาศandroidx.car.app.category.WEATHER หมวดหมู่แอปรถยนต์ในตัวกรอง Intent ของ 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>

หากแอปของคุณใช้สำหรับการนำทางได้ด้วย แอปจะต้องเป็นไปตามคำแนะนำที่ประกาศการรองรับการนําทางในไฟล์ Manifest เมื่อประกาศหมวดหมู่ ตัวกรอง Intent ที่ใช้ในการประกาศหมวดหมู่ของแอปควรมีทั้ง 2 หมวดหมู่ต่อไปนี้

<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 สำหรับรถยนต์เกี่ยวกับวิธีสร้างแอปไลบรารีแอปรถยนต์ นอกจากนี้ โปรดทำความคุ้นเคยกับหลักเกณฑ์ด้านคุณภาพแอปรถยนต์สำหรับแอปสภาพอากาศ เนื่องจากแอปของคุณจะได้รับการตรวจสอบตามหลักเกณฑ์เหล่านี้

วาดแผนที่

แอปสภาพอากาศสามารถเข้าถึง MapWithContentTemplate ซึ่งสามารถใช้เพื่อแสดงรายการและเนื้อหาประเภทอื่นๆ ควบคู่ไปกับแผนที่ที่แอปของคุณแสดงผล ดูรายละเอียดเพิ่มเติมเกี่ยวกับการใช้เทมเพลตนี้ได้ที่วาดแผนที่

หากต้องการเข้าถึงเทมเพลต แอปของคุณจะต้องประกาศสิทธิ์ androidx.car.app.MAP_TEMPLATES หรือ androidx.car.app.NAVIGATION_TEMPLATES ในไฟล์ 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>