שיפור חוויית השימוש באפליקציית VoIP באמצעות הגרסה האחרונה של אלפא של Telecom
משך קריאה: 2 דקות
בהשקה הראשונית של ספריית Jetpack Telecom, הצגנו את CallsManager, שמחליפה את ConnectionService API מדור קודם כדי לפשט את השילוב של VoIP. ה-API CallsManager מייעל את ניהול מחזור החיים של השיחות ואת ניתוב האודיו, ומאפשר אינטראקציות עם ממשקים מרוחקים כמו שעונים חכמים, מכשירי Bluetooth ו-Android Auto. בנוסף, הוא תומך בתוספים לשיחות כדי להעשיר את התכונות – כמו ניהול משתתפים, סמלים בהתאמה אישית, השתקת שיחות וסיכום פגישות במשטחים מרוחקים – תוך שמירה על תאימות לדורות קודמים עד Android O (API ברמה 26).
על בסיס זה, Jetpack Telecom v1.1.0 מספקת נוחות ושקיפות ברמה מקומית לאפליקציות VoIP של צד שלישי. בגרסה האחרונה הזו הוספנו יכולות חדשות ומתקדמות, כולל היסטוריית שיחות מאוחדת, החרגה של יומן שיחות ופונקציונליות מובנית של חזרה למתקשר, כדי שהמשתמשים יוכלו לנהל את השיחות בצורה חלקה יותר מאי פעם.
הנה הסבר מפורט על החידושים ועל אופן ההטמעה שלהם באפליקציות.
גישור על הפער בחייגן: היסטוריית שיחות מאוחדת ושיחות חוזרות
בעבר, משתמשים היו צריכים לפתוח כל אפליקציה של צד שלישי בנפרד כדי לראות את היסטוריית השיחות שלהם ב-VoIP או כדי לחזור לשיחה שלא נענתה. בעזרת התכונה החדשה של רישום שיחות משולב, אפליקציות חיוג של המערכת יכולות עכשיו להציג היסטוריית שיחות ישירות מאפליקציות VoIP של צד שלישי.
יתרון נוסף: המשתמשים יכולים עכשיו ליזום שיחה חוזרת לאיש קשר ב-VoIP ישירות מחייגן המערכת המקורי שלהם, וכך לשפר את חוויית התקשורת.
איך זה עובד:
כדי להצטרף לתכונה הזו:
- הרשמה לקבלת שיחות חוזרות: אפליקציית ה-VoIP צריכה לרשום intent חדש שמוגן על ידי המערכת:
TelecomManager.ACTION_CALL_BACK. - תיעוד השיחה: משתמשים ב-
TelecomManager.addCall(או בממשקי API קשורים של Jetpack) כדי לוודא שהמערכת מתעדת את השיחה באופן אוטומטי. - ניהול מזהי שיחות: כששיחה נרשמת,
CallControlScope.getCallIdמספק מזהה ייחודי אוניברסלי (UUID). החייגן של המערכת משתמש בTelecomManager.EXTRA_UUIDהמדויק הזה כשיוצר את כוונת השיחה החוזרת. - הפעלת שיחת חזרה: האפליקציה צריכה לאחסן ולנהל את פרטי השיחה שמשויכים ל-UUID הזה. כשחייגן המערכת מפעיל את כוונת השיחה החוזרת עם
EXTRA_UUID, האפליקציה יכולה לזהות את המזהה בצורה חלקה ולהתחיל את השיחה עם הפרטים הנכונים.
שליטה מדויקת: החרגה של יומן השיחות
ברור לנו שלא כל שיחת VoIP צריכה להיות גלויה בהיסטוריית החיוג המקורית של המערכת. מסיבות שקשורות לפרטיות, לתקשורת חולפת או להתנהגות ספציפית של אפליקציה, אתם צריכים לשלוט במה שמוצג.
כדי לפתור את הבעיה הזו, אנחנו משיקים את התכונה החרגה של יומן השיחות. עכשיו אפשר למנוע רישום של שיחות ספציפיות ביומני השיחות של המערכת על ידי הגדרת isLogExcluded בוליאני לערך true בתוך CallAttributesCompat. הגדרת הדגל הזה תגרום לכך שהשיחה תישאר מוסתרת לחלוטין מיומני המערכת, והחייגן המובנה לא יציג אותה.
הערה חשובה בנושא תאימות
תכונות הרישום וההתקשרות חזרה המשולבות האלה זמינות במכשירים עם Android 16.1 (SDK 36.1) ומעלה. כאן אפשר לקרוא על קומפילציה של האפליקציה באמצעות Android SDK 36.1.
איך מתחילים
אנחנו ממליצים למפתחים לבדוק את השילובים האלה ולראות איך היסטוריית שיחות מאוחדת ושיחות חוזרות יכולות לשפר את חוויית המשתמש היומיומית של אפליקציות ה-VoIP שלהם.
כדי לעזור לכם להתחיל ולהבין איך ממשקי ה-API האלה פועלים, יצרנו אפליקציה לדוגמה שממחישה את השילובים החדשים.
- אפשר לראות את האפליקציה לדוגמה כאן: https://github.com/android/platform-samples/tree/main/samples/connectivity/telecom
כדי להתחיל להשתמש בתכונות האלה כבר היום, אפשר לעיין בהערות על הגרסה ובתיעוד.
הערה:: למרות שאפשר לגשת לממשקי ה-API של Jetpack Telecom v1.1.0 לצורך שילוב, היכולת של חייגן המערכת לעבד יומני שיחות מקוריים מוצגת בשלבים, החל מ-Google Meet. כדי להגן מפני ספאם, חיוג מובנה משתמש ברשימות היתרים מאובטחות של חבילות כדי לשלוט בתצוגה של VoIP. לצורך בדיקה מקומית של הטמעות של קריאה חוזרת ורישום ביומן, מומלץ להשתמש באפליקציית החיוג לדוגמה של Telecom בקוד פתוח בתור סביבת האמולטור.
-
חדשות על מוצריםהיום אנחנו מציינים באופן רשמי חמש שנים מאז ההשקה של Jetpack Compose 1.0. מאז גרסה 1.0, שהשקתה הוכרזה ב-28 ביולי 2021, ועד לגרסה 1.11 האחרונה, ראינו את ממשקי ה-API מתפתחים באופן משמעותי במהלך השנים, ואנחנו רוצים לעצור לרגע ולחגוג את זה.
Rebecca Franks, Nick Butcher, Loryn Hairston • 5 min read -
חדשות על מוצריםגרסת Android Studio Quail 2 יציבה ומוכנה לשימוש בסביבת ייצור. היא מביאה שינוי לסביבת הפיתוח המשולבת (IDE) עם תהליכי עבודה מקבילים של סוכנים, פרופילים של דליפות זיכרון שמשולבים באופן מקורי ותיקון קריסות בהתאם להקשר.
Amman Asfaw • משך הקריאה: 3 דקות -
חדשות על מוצריםבחודש מרץ השקנו את Android Bench – טבלת ההשוואה של מודלי LLM למשימות פיתוח של Android בעולם האמיתי. מאז, שיפרנו את ההשוואה לשוק על סמך המשוב שלכם, כולל הערכה של מודלים עם משקל פתוח והוספה של מדדי עלות ויעילות לטבלת ההשוואה.
Zoe Lopez-Latorre • משך הקריאה: 3 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?