פרטים טכניים

בתרשים הבא מוצגים רכיבי המערכת שמקיימים אינטראקציה עם Dialer:

רכיבים שמקיימים אינטראקציה עם Dialer

איור 1. רכיבים שמקיימים אינטראקציה עם Dialer

  • ממשק המשתמש של המערכת פן הניווט התחתון לאירוח לחצן הטלפון, שמירשם את הכוונה intent:#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;package=com.android.car.dialer;launchFlags=0x10000000;end. הפעולה הזו מפעילה את הפעילות הראשית של המשתמש, TelecomActivity.

  • מרכז האפליקציות ניהול רשימת האפליקציות כולה. Dialer מצהיר על TelecomActivity באמצעות android.intent.category.LAUNCHER. אם בוחרים באפליקציית הטלפון מרשימת האפליקציות במרכז האפליקציות, מוצגת TelecomActivity.

  • ווידג'ט הבית במסמך העזרה של AOSP אין ווידג'ט של Home. יצרני ציוד מקורי יכולים לשקול להוסיף ווידג'ט של דף הבית ל-Dialer כדי להציג את המצב של הטלפון המחובר הנוכחי (וגם מידע נוסף).

  • מרכז ההתראות

    • התראה מראש (HUN) מוצגת על שיחות נכנסות. כשמתקבלת שיחה נכנסת ב-InCallServiceImpl, מתקבלת התראה ב-HUN במרכז ההתראות, שבה מוצגים פרטי השיחה, כמו מספר הטלפון או פרטי איש הקשר. ב-Dialer מוצגים גם שני כפתורי פעולה: 'מענה' ו'דחייה'. מקישים על לחצן המענה כדי לענות לשיחה, ו-InCallServiceImpl מטפל בשיחה הפעילה כדי להציג את ממשק המשתמש של השיחה ב-Dialer ולסגור את HUN. לחיצה על HUN מציגה את הדף 'בשיחה' במסך מלא עם הלחצנים 'תשובה' ו'דחייה'.

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

  • Assistant. משתמשים יכולים לבקש מהעוזרת לבצע שיחה, ויכול להיות שיוצג להם ממשק המשתמש של החייגן במהלך השיחה.

  • מפות Google. כשמתקשרים למוכר ממפות Google, נשלחת הכוונה DIAL עם מספרי טלפון נוספים. הפעולה הזו תפעיל את דף Dialpad לחיוג מהיר.

  • CarInputService. מעקב אחרי המקש הפיזי של לחצני השיחה והסיום של השיחה על ההגה. לחיצה על:

    • לחיצה על לחצן השיחה מההגה כשאין שיחה נכנסת שולחת את הכוונה DIAL ומציגה את דף לוח החיוג של החייגן.

    • לחיצה על לחצן השיחה מההגה כשיש שיחה נכנסת גורמת ל-TelecomManager לענות לשיחה.

    • לחצן סיום השיחה מההגה כשיש שיחה נכנסת, ‏ TelecomManager מסיים את השיחה.

  • Bluetooth

    • PBAPClient הורדת אנשי קשר מהטלפון וכתיבה לספק אנשי הקשר. לכל טלפון שמחובר נוצר חשבון עם כתובת ה-MAC של Bluetooth של המכשיר בתור שם החשבון ו-com.android.bluetooth.pbapsink (@string/pbap_account_type מוגדר ב-packages/apps/Bluetooth) בתור סוג החשבון. אנשי הקשר שנכתבים לספק אנשי הקשר נכתבים עם פרטי החשבון ונמחקים כשהטלפון מתנתק. PBAPClient לא מתקשר ישירות עם Dialer, אלא כותב את אנשי הקשר לספק אנשי הקשר. באפליקציית החיוג מתבצעת קריאה של אנשי הקשר מספק אנשי הקשר.

    • HfpClientConnectionService. ניהול השיחה ב-Bluetooth באמצעות HFP ודיווח על השיחה לשירותי התקשורת.

  • Telecom מסגרת Android Telecom מנהלת שיחות אודיו ווידאו במכשיר Android. מכיוון ש-Dialer היא אפליקציית ברירת המחדל לטלפון, היא מטמיעה את ממשקי ה-API של InCallService, ו-InCallController יקשור את הטמעת InCallService של Dialer כדי לטפל בשיחות. פרטים נוספים זמינים במאמרים יצירת אפליקציית טלפון חלופית והפיכת אפליקציית הטלפון לברירת המחדל.

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

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

    • מתחברים לספרייה Car ומקבלים מופע של CarUXRestrictionManager.

    • כדאי להירשם לקבלת עדכונים ברשימה של CarUxRestrictions ולהטמיע אותם לפי המסמכים.

    • חשוב במיוחד ל-Dialer:

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

      • אי אפשר לגשת להגדרות המערכת בזמן נהיגה. בדף השגיאה, כשאין מכשירי Bluetooth מחוברים, מופיע לחצן 'התחברות ל-Bluetooth' שמציג את דף הגדרות ה-Bluetooth של המערכת. ה-UXR של הכפתור הזה מוגבל באופן מלא. בזמן נהיגה, לחיצה על הלחצן הזה תציג הודעת שגיאה כדי להודיע למשתמש שעליו לחנות את הרכב ואז לבצע את הפעולה.

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

מסלולי המשתמש באפליקציה

Dialer Main

הדפים השונים של Dialer מפורטים בהמשך.

הדף הראשי של Dialer

איור 2. הדף הראשי של Dialer

טיפול בשיחות

תהליך העברת השיחה מוצג בהמשך:

טיפול בשיחות

איור 3. טיפול בשיחות

התראות

דפי ההתראות השונים מוצגים בהמשך:

התראות

איור 4. התראות

סטטוס שיחה

תהליך הדף בשיחת הצ'אט מוצג בהמשך:

הדף 'בשיחה'

איור 5. הדף 'בשיחה'

התצוגות של החיפוש הן:

חיפוש

איור 6. חיפוש

הגדרות

אפשרויות ההגדרה הן:

הגדרות

איור 7. הגדרות