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