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