برنامههای هواشناسی به کاربران اجازه میدهند اطلاعات مربوط به آبوهوای مربوط به مکان فعلی یا در طول مسیرشان را ببینند. برنامههای هواشناسی همچنین میتوانند قابلیتهای ناوبری را ارائه دهند - برای جزئیات بیشتر در مورد ساخت برنامههای ناوبری، به ساخت برنامههای ناوبری برای اتومبیلها مراجعه کنید.
دسته بندی آب و هوا را در مانیفست خود اعلام کنید
برنامه شما باید دسته برنامه ماشین androidx.car.app.category.WEATHER
را در فیلتر هدف 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>
اعلام پشتیبانی ناوبری (اختیاری)
اگر برنامه شما میتواند برای پیمایش نیز استفاده شود، هنگام اعلام دستهبندی، باید از راهنماییهای موجود در اعلام پشتیبانی پیمایش در مانیفست شما نیز پیروی کند. فیلتر قصد مورد استفاده برای اعلام دسته برنامه شما باید شامل هر دو دسته باشد:
<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 for Cars در مورد نحوه ساخت برنامه های کتابخانه App Cars مراجعه کنید. همچنین، حتماً با دستورالعملهای کیفیت برنامه خودرو برای برنامههای هواشناسی آشنا شوید، زیرا برنامه شما مطابق با این دستورالعملها بررسی میشود.
ترسیم نقشه ها
برنامههای هواشناسی میتوانند به MapWithContentTemplate
دسترسی داشته باشند، که میتواند برای نمایش فهرستها و انواع دیگر محتوا در کنار نقشهای که توسط برنامه شما ارائه میشود، استفاده شود. برای جزئیات بیشتر در مورد استفاده از این الگو به Draw maps مراجعه کنید.
برای دسترسی به الگو، برنامه شما باید مجوز 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>