פיתוח חוויות שיחה ל-Android Auto

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

אפליקציות שתומכות בביצוע שיחות קוליות יכולות לשפר את חוויית השימוש שלהן ב-Android Auto באמצעות שילוב עם ספריית Telecom Jetpack ומתן ממשק משתמש מבוסס-תבנית שנבנה באמצעות ספריית האפליקציות של Android למכוניות.

שילוב עם ספריית Jetpack Telecom

כדי לתמוך במענה לשיחות ובשליטה בהן ב-Android Auto, האפליקציה צריכה להיות משולבת עם ספריית Telecom Jetpack, כמו שמתואר במאמר יצירת אפליקציית שיחות. בפרט, האפליקציה צריכה לתמוך בהחזרות (callbacks) שמתוארות במאמר תמיכה בממשק מרחוק. בנוסף, האפליקציה שלכם צריכה להשתמש בשילוב הטלקום שלה בכל זמן, ולא רק כשהטלפון של המשתמש מריץ את Android Auto.

יצירת חוויית שיחה מבוססת-תבנית

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

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

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

כדי לעדכן את Android Auto לגבי היכולות של האפליקציה, האפליקציה צריכה לבצע את הפעולות הבאות:

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

באפליקציה צריך להצהיר על androidx.car.app.category.CALLING קטגוריית אפליקציות לרכב במסנן ה-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.CALLING"/>
      </intent-filter>
    </service>
    ...
<application>
<category>

הפצת אפליקציות לשיחות

אפליקציות שתומכות בשיחות יכולות להתפרסם רק במסלולי בדיקה פנימית ובדיקה בקבוצה מוגדרת ב-Google Play, ולכן לא מומלץ לקדם גרסאות build שכוללות תמיכה במסלולי בדיקה פתוחה לציבור או בסביבת ייצור, כי שליחות שמכילות גרסאות build במסלולים האלה יידחו.