ב-Android 7.0, הפונקציונליות שקשורה להתראות על שיחות מועברת משירות המערכת של Telecom בפלטפורמת Android לאפליקציית החיוג. בעבר, האחריות על הצגת התראות שקשורות לשיחות הייתה מחולקת בין Telecom לבין אפליקציית החיוג שמוגדרת כברירת מחדל, מה שגרם לאי-עקביות בהתנהגות. ב-Android 7.0, אפליקציית החיוג אחראית על כל הטיפול בהתראות על שיחות.
התנהגות ב-Android מגרסה 6.x ומטה
בגרסאות קודמות של Android, התפקידים של Telecom ו-Dialer התחלקו באופן הבא:
הפונקציונליות | בוצע על ידי Telecom | נוצר על ידי Dialer |
---|---|---|
התראה על שיחה נכנסת | כן (צלצול, רטט) | כן (תצוגת התראות, שיחה ממספר חסוי) |
שלח לדואר הקולי | כן | לא |
רינגטון בהתאמה אישית | כן | לא |
עדכונים על שיחות שלא נענו | כן | לא |
אינדיקטור של הודעה ממתינה (שיחה לדואר הקולי) | כן (טלפוניה) | לא |
התראות על תא קולי ויזואלי | לא | כן |
דוגמאות להתנהגות לא עקבית שנגרמה כתוצאה מהחלוקה הזו של האחריות:
- חברת התקשורת הייתה אחראית להפעלת הצלצול או הרטט, אבל הכלי לחיוג היה אחראי להצגת ההתראה על שיחה נכנסת. אם המערכת לא מתחילה לפעול במהירות, יכול להיות שהצלצול יתחיל כמה שניות לפני שההתראה על השיחה הנכנסת תוצג.
- חברת התקשורת הייתה אחראית על הצגת ההתראות על שיחות שלא נענו. מאחר שתכונות קנייניות (כמו 'Google Caller ID') לא פועלות בהתראות האלה, ייתכן שייווצרו אי-התאמות בין ההתראות של Telecom לבין ממשק המשתמש של Dialer (למשל יומן השיחות).
ההתנהגות ב-Android מגרסה 7.0 ואילך
התכונות החדשות מוטמעות בחייגן של פרויקט הקוד הפתוח של Android (AOSP). פרטים נוספים זמינים במסמכים הבאים:
- עדכונים על שיחות שלא נענו
Telecom/src/com/android/server/telecom/ui/MissedCallNotifierImpl.java
Dialer/android/dialer/calllog/MissedCallNotificationReceiver.java
Dialer/android/dialer/calllog/MissedCallNotifier.java - הפעלת רינגטונים:
frameworks/base/telecomm/java/android/telecom/InCallService.java
Telecom/src/com/android/server/telecom/InCallController.java
Dialer/java/com/android/incallui/ringtone/
Dialer/java/com/android/incallui/StatusBarNotifier.java - התראות מ-VVM
frameworks/base/telephony/java/android/telephony/TelephonyManager.java
Telephony/src/com/android/phone/PhoneInterfaceManager.java
Dialer/src/com/android/dialer/calllog/DefaultVoicemailNotifier.java
סגנון ההתראות לשיחות ב-Android מגרסה 12 ואילך
במכשירים עם Android מגרסה 12 ואילך, כדי לספק חוויית משתמש עקבית בשיחות, מומלץ לאפליקציות להשתמש בסגנון ההתראות
CallStyle
לשיחות נכנסות ולשיחות מתמשכות.
מידע נוסף זמין במאמר
התראות חדשות לשיחות טלפון שמאפשרות לדרג את מידת החשיבות של שיחות נכנסות.
הטמעה
יכול להיות שמטמיעי המכשירים יצטרכו לעדכן רכיבים של טלקומוניקציה/טלפוניה שמציגים ממשקי API שזמינים לשימוש באפליקציית החיוג שמוגדרת כברירת מחדל.