פיתוח אפליקציית מזג אוויר

הקטגוריה 'מזג האוויר' נמצאת בגרסת בטא
בשלב זה, כל אחד יכול לפרסם אפליקציות מזג אוויר ב-Play Store במסלולים של בדיקות פנימיות, בדיקות סגורות ובדיקות פתוחות לקהלי יעד מצומצמים. נאפשר פרסום במסלולים לסביבת הייצור במועד מאוחר יותר.

אפליקציות מזג אוויר מאפשרות למשתמשים לראות מידע רלוונטי על מזג האוויר שקשור למיקום הנוכחי שלהם או למסלול שלהם. אפליקציות מזג האוויר יכולות גם לספק יכולות ניווט. לפרטים נוספים על בניית אפליקציות ניווט, אפשר לעיין במאמר בניית אפליקציות ניווט לכלי רכב.

הצהרה על קטגוריית מזג האוויר במניפסט

צריך להצהיר על 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>