התרשים הבא ממחיש את רכיבי המערכת המקיימים אינטראקציה עם חייגן:
איור 1. רכיבים המקיימים אינטראקציה עם חייגן
ממשק המשתמש של המערכת. היבט הניווט התחתון לארח את לחצן הטלפון, הרושם את
intent:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;package=com.android.car.dialer;launchFlags=0x10000000;end
. זה מתחיל את הפעילות העיקרית של המשתמש,TelecomActivity
.משגר אפליקציות. מנהל את כל רשימת האפליקציות. חייגן מכריז על TelecomActivity עם
android.intent.category.LAUNCHER
. בחירה באפליקציית הטלפון מרשימת האפליקציות של המשגר מציגה את TelecomActivity.יישומון ביתי. בהתייחסות ל-AOSP, אין ווידג'ט ביתי. יצרני ציוד מקורי עשויים לשקול הוספת ווידג'ט ביתי עבור חייגן כדי להציג את מצב הטלפון המחובר הנוכחי (כמו גם מידע אחר).
מרכז התראות
הודעת ראש למעלה (HUN) מוצגת עבור שיחות נכנסות. כאשר החייגן
InCallServiceImpl
מקבל שיחה נכנסת, חייגן מפרסם HUN למרכז ההתראות, אשר מציג את פרטי השיחה, כגון מספר טלפון או פרטי קשר. חייגן מציג גם שני לחצני פעולה, תשובה ודחיה. על ידי הקשה על כפתור ענה, השיחה נענית ו-InCallServiceImpl
מטפל בשיחה הפעילה כדי להציג את החייגן בממשק המשתמש של השיחה ומבטל את ה-HUN. לחיצה על ה-HUN מציגה את דף InCall במסך מלא עם הלחצנים תשובה ודחה.הודעה מופיעה עבור שיחות שלא נקראו שלא נענו. לחיצה על ההודעה מציגה את דף היסטוריית השיחות ומסמנת שיחות שלא נענו כנקראו. הקשה על כפתור התקשר חזרה מבצעת שיחה ומציגה את ממשק המשתמש InCall של החייגן.
עוֹזֵר. משתמשים יכולים לבקש מעוזר לבצע שיחה שעשויה להציג את ממשק המשתמש של Dialer InCall.
גוגל מפות. התקשרות לסוחר ממפות Google שולחת את כוונת ה-DIAL עם תוספות של מספרי טלפון שיפעילו את דף Dialpad לחיוג מהיר.
CarInputService. עוקב אחר המפתח הפיזי של לחצני השיחה וסיים שיחה בגלגל ההגה. לחיצה על:
כפתור השיחה מההגה כאשר אין שיחה נכנסת שולח את כוונת החיוג ומציג את עמוד לוח החיוג של חייגן.
כפתור שיחה מההגה כאשר יש שיחה נכנסת גורם ל-TelecomManager לענות לשיחה.
לחצן סיום שיחה מההגה כאשר יש שיחה נכנסת, ה-TelecomManager מסיים את השיחה.
בלוטות
PBAPClient. מוריד אנשי קשר מטלפון וכותב לספק אנשי הקשר. עבור כל טלפון שמחובר, נוצר חשבון עם כתובת ה-MAC של המכשיר Bluetooth כשם החשבון ו-
com.android.bluetooth.pbapsink
(@string/pbap_account_type
המוגדרpackages/apps/Bluetooth
) כסוג החשבון. אנשי קשר שנכתבו לספק אנשי הקשר נכתבים עם פרטי החשבון ומנוקים כאשר הטלפון מנותק.PBAPClient
אינו מקיים אינטראקציה ישירה עם חייגן אלא כותב אנשי קשר לספק אנשי הקשר. חייגן קורא את אנשי הקשר מספק אנשי הקשר.HfpClientConnectionService
. מנהל את שיחת ה-Bluetooth באמצעות HFP ומדווח על השיחה לשירותי הטלקום.
טלקום. מסגרת Android Telecom מנהלת שיחות אודיו ווידאו במכשיר אנדרואיד. מכיוון ש-Dialer היא אפליקציית הטלפון המוגדרת כברירת מחדל, היא מיישמת את ממשקי ה-API
InCallService
ו-InCallController
יחייב את יישום InCallService של חייגן לטפל בשיחות. לפרטים נוספים, ראה יצירת אפליקציית טלפון חלופית והפוך לאפליקציית ברירת המחדל לטלפון .הגדרות מערכת. חייגן עוקב אחר רשימת ההתקנים המחוברים ל-HFP ומציג הודעת שגיאה כאשר אין טלפונים מחוברים לחייגן באמצעות Bluetooth. בהפניה ל-AOSP, הלחצן התחבר ל-Bluetooth מקשר את המשתמשים לדף הגדרות ה-Bluetooth של המערכת כדי להתאים מכשיר חדש או להתחבר למכשיר מותאם.
מנוע הסחת דעת לנהג. שירות מערכת אנדרואיד זה מטיל הגבלות UX המבוססות על מצב הנהיגה של המכונית. חייגן חייב לבצע את כל מגבלות הסחת הדעת על נהיגת UX. לשם כך, חייגן חייב להקשיב ל- CarUXRestrictionManager וליישם את כל המדיניות. חייגן חייב:
התחבר לספריית המכונית והשיג מופע של CarUXRestrictionManager .
הירשם לעדכונים ברשימת CarUxRestrictions והטמיע אותם כפי שמתועדים.
חשיבות מיוחדת לחייגן:
דף ההגדרות מותאם לרכב. המשתמש לא הצליח לגשת לדף הגדרות חייגן בעת נהיגה. על ידי הקשה על תפריט ההגדרות מסרגל הפעולות, מוצג מסך חסימה כדי למנוע מהמשתמש גישה להגדרות בזמן נהיגה. אם דף ההגדרות כבר מוצג, מסך החסימה יצוץ כדי לעצור את האינטראקציה של המשתמש.
לא ניתן לגשת להגדרות המערכת בזמן נהיגה. בדף השגיאה, כאשר אין התקני Bluetooth מחוברים, לחצן התחבר ל-Bluetooth מציג את דף הגדרות ה-Bluetooth של המערכת. ה-UXR של כפתור זה מוגבל לחלוטין. בזמן נהיגה, לחיצה על כפתור זה מציגה הודעת שגיאה כדי להודיע למשתמש להחנות את המכונית תחילה ולאחר מכן לבצע את הפעולה.
המשתמש לא יכול להתחיל את זרימת ההוספה למועדפים בזמן נהיגה. הלחצן הוסף מועדף מושבת.
זרימות משתמש
חייגן ראשי
הדפים השונים עבור חייגן מסופקים להלן.
איור 2. דף חייגן ראשי
טיפול בשיחות
זרימת תהליך העברת השיחות מוצגת להלן:
איור 3. טיפול בשיחות
התראות
דפי ההתראות השונים מוצגים להלן:
איור 4. התראות
סטטוס InCall
זרימת הדף של InCall מוצגת להלן:
איור 5. דף InCall
לחפש
תצוגות החיפוש הן:
איור 6. חיפוש
הגדרות
אפשרויות ההגדרות הן:
איור 7. הגדרות