אפליקציות מזג אוויר מאפשרות למשתמשים לראות מידע רלוונטי על מזג האוויר שקשור למיקום הנוכחי שלהם או למסלול שלהם. אפליקציות מזג האוויר יכולות גם לספק יכולות ניווט. לפרטים נוספים על פיתוח אפליקציות ניווט, אפשר לעיין במאמר פיתוח אפליקציות ניווט לכלי רכב.
הצהרה על קטגוריית מזג האוויר במניפסט
האפליקציה צריכה להצהיר על 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>
הצהרת תמיכה בניווט
אם אפשר להשתמש באפליקציה גם לצורך ניווט, היא צריכה לפעול בהתאם להנחיות שמפורטות במאמר הצהרה על תמיכה בניווט במניפסט כשמגדירים את הקטגוריה שלה. מסנן ה-Intent שמשמש להצהרה על הקטגוריה של האפליקציה צריך לכלול את שתי הקטגוריות:
<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 למכוניות כדי ללמוד איך יוצרים אפליקציות בספריית האפליקציות של 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>