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