השיגו חשיפה מקומית לחוויית השימוש באפליקציית ה-VoIP שלכם באמצעות הגרסה האחרונה של אלפא של Telecom
משך הקריאה: 2 דקות
בהשקה הראשונית של ספריית Jetpack Telecom, הצגנו את CallsManager, שמחליף את ConnectionService API מדור קודם כדי לפשט את השילוב של VoIP. CallsManager מייעל את ניהול מחזור החיים של השיחות ואת ניתוב האודיו, ומאפשר אינטראקציות עם ממשקים מרוחקים כמו שעונים חכמים, מכשירי Bluetooth ו-Android Auto. בנוסף, הוא תומך בתוספים לשיחות עם תכונות עשירות יותר – כמו טיפול במשתתפים, סמלים בהתאמה אישית, השתקת שיחות וסיכום פגישות במשטחים מרוחקים – תוך שמירה על תאימות לדורות קודמים עד Android O (רמת API 26).
על בסיס זה, Jetpack Telecom בגרסה 1.1.0 מספקת לאפליקציות VoIP של צד שלישי נוחות ורמת חשיפה כמו של אפליקציות מובנות. בגרסה האחרונה הזו יש יכולות חדשות ומתקדמות, כולל היסטוריית שיחות מאוחדת, החרגה של יומן השיחות ופונקציית קריאה חוזרת מובנית, שהופכות את ניהול השיחות לפשוט יותר מאי פעם.
הנה הסבר מפורט על החידושים ועל אופן ההטמעה שלהם באפליקציות.
גישור על הפער בחייגן: היסטוריית שיחות מאוחדת ובקשות לשיחה חוזרת
בעבר, המשתמשים היו צריכים לפתוח אפליקציות צד שלישי ספציפיות כדי לראות את היסטוריית השיחות שלהם ב-VoIP או לחזור לשיחה שלא נענתה. בעזרת התכונה החדשה של יומן שיחות משולב, אפליקציות של חייגן מערכת יכולות להציג עכשיו יומני שיחות ישירות מאפליקציות VoIP של צד שלישי.
בנוסף, המשתמשים יכולים עכשיו להתקשר חזרה לאיש קשר ב-VoIP ישירות מהחייגן המובנה במערכת, וכך ליהנות מחוויית תקשורת יעילה יותר.
איך זה עובד:
כדי להצטרף לתכונה הזו:
- רישום לקריאות חוזרות (callbacks): אפליקציית ה-VoIP צריכה לרשום Intent חדש שמוגן על ידי המערכת:
TelecomManager.ACTION_CALL_BACK. - רישום השיחה ביומן: משתמשים ב-
TelecomManager.addCall(או בממשקי API קשורים של Jetpack) כדי לוודא שהמערכת רושמת את השיחה ביומן באופן אוטומטי. - ניהול מזהי שיחות: כששיחה נרשמת,
CallControlScope.getCallIdמספק מזהה ייחודי אוניברסלי (UUID). חייגן המערכת משתמש בערך הזה בדיוקTelecomManager.EXTRA_UUIDכשהוא יוצר את כוונת השיחה החוזרת. - הפעלת השיחה החוזרת: האפליקציה צריכה לאחסן ולנהל את פרטי השיחה שמשויכים ל-UUID הזה. כשהחייגן של המערכת מפעיל את ה-intent של ה-callback עם ה-
EXTRA_UUID, האפליקציה יכולה לפתור את המזהה בצורה חלקה ולהתחיל את השיחה עם הפרטים הנכונים.
שליטה מדויקת: החרגה של יומן השיחות
אנחנו מבינים שלא כל שיחת VoIP צריכה להיות גלויה בהיסטוריית החיוג המקורית של המערכת. בין אם מסיבות של פרטיות, תקשורת זמנית או התנהגות ספציפית לאפליקציה, אתם צריכים שליטה על מה שמוצג.
כדי לטפל בבעיה הזו, אנחנו משיקים את התכונה החרגה של יומן השיחות. עכשיו אפשר למנוע רישום של שיחות ספציפיות ביומני השיחות של המערכת על ידי הגדרת isLogExcluded boolean לערך 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 בקוד פתוח בתור סביבת האמולטור.
-
חדשות על המוצרהיום שיתפנו אתכם בפרק הבא בחזון שלנו, שבו אנחנו הופכים את Google Play ל"יותר מחנות". החל מהכרטיסייה "הדף שלי", שהיא עכשיו בסיס האם האישי של יותר מ-250 מיליון משתמשים פעילים בחודש, ועד לפלטפורמת הגיימינג המאוחדת שלנו שמחברת בין יותר מ-700 מיליון פרופילים ב-Play Games, Google Play נותנת מענה למשתמשים בכל מקום שבו הם נמצאים.
Paul Feng • משך הקריאה: 3 דקות -
חדשות על מוצריםכמפתחי Android, יש לכם הרבה אפשרויות לבחור מתוכן את הסוכנים, המודלים הגדולים של השפה (LLM), הכלים וממשקי שורת הפקודה (CLI) שבהם אתם משתמשים לפיתוח אפליקציות. המטרה שלנו היא לעזור לכם לפתח אפליקציות יפות ואיכותיות ל-Android, לא משנה באיזו דרך תבחרו לפתח אותן.
Simona Milanovic • משך הקריאה: 4 דקות -
חדשות על מוצריםאנחנו מרחיבים כל הזמן את פלטפורמת המינויים ב-Google Play כדי לעזור לכם להגדיל את הצמיחה, להתאים את עצמכם למודלים עסקיים חדשים ולתת מענה למשתמשים בדיוק איפה שהם נמצאים.
Sheenam Mittal • משך הקריאה: 4 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?