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