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