איך משפרים את חוויית השימוש באפליקציית VoIP באמצעות גרסת האלפא האחרונה של Telecom
משך הקריאה: 2 דקות
ההשקה הראשונית של ספריית Jetpack Telecom הציגה את CallsManager, שהחליף את ה-API הקודם של ConnectionService כדי לפשט את השילוב של VoIP. CallsManager מייעל את ניהול מחזור החיים של השיחות ואת ניתוב האודיו, ומאפשר אינטראקציות עם ממשקים מרוחקים כמו שעונים חכמים, מכשירי Bluetooth ו-Android Auto. בנוסף, הוא תומך בתוספים לשיחות עם תכונות עשירות יותר – כמו טיפול במשתתפים, סמלים בהתאמה אישית, השתקת שיחות וסיכום פגישות במשטחים מרוחקים – תוך שמירה על תאימות לדורות קודמים עד Android O (רמת API 26).
על בסיס זה, Jetpack Telecom v1.1.0 מספקת לאפליקציות VoIP של צד שלישי נוחות וניראות ברמה של אפליקציות מובנות. הגרסה החדשה כוללת יכולות חדשות ומתקדמות, כולל היסטוריית שיחות מאוחדת, החרגה של יומן השיחות ופונקציית קריאה חוזרת מובנית, שהופכות את ניהול השיחות לפשוט יותר מאי פעם.
בהמשך מפורט מידע נוסף על החידושים ועל הדרכים שבהן אתם יכולים להטמיע את התכונות האלה באפליקציות שלכם.
מגשרים על הפער בחייגן: היסטוריית שיחות מאוחדת ושיחות חוזרות
בעבר, המשתמשים היו צריכים לפתוח אפליקציות צד שלישי ספציפיות כדי לראות את היסטוריית השיחות שלהם ב-VoIP או לחזור לשיחה שלא נענתה. התכונה החדשה של יומן שיחות משולב מאפשרת לאפליקציות החייגן של המערכת להציג יומני שיחות ישירות מאפליקציות VoIP של צד שלישי.
בנוסף, המשתמשים יכולים עכשיו להתקשר חזרה לאיש קשר ב-VoIP ישירות מהחייגן המובנה במערכת, וכך ליהנות מחוויית תקשורת יעילה יותר.
איך זה עובד:
כדי להצטרף לתכונה הזו:
- רישום לקריאות חוזרות (callbacks): אפליקציית ה-VoIP צריכה לרשום Intent חדש שמוגן על ידי המערכת:
TelecomManager.ACTION_CALL_BACK. - תיעוד השיחה: משתמשים ב-
TelecomManager.addCall(או בממשקי API קשורים של Jetpack) כדי לוודא שהמערכת מתעדת את השיחה באופן אוטומטי. - ניהול מזהי שיחות: כששיחה נרשמת,
CallControlScope.getCallIdמספק מזהה ייחודי אוניברסלי (UUID). החייגן של המערכת משתמש ב-TelecomManager.EXTRA_UUIDהמדויק הזה כשהוא יוצר את ה-intent של השיחה החוזרת. - התחלת השיחה החוזרת: האפליקציה שלכם צריכה לאחסן ולנהל את פרטי השיחה שמשויכים ל-UUID הזה. כשהחייגן של המערכת מפעיל את ה-intent של ה-callback עם ה-
EXTRA_UUID, האפליקציה יכולה לפתור את המזהה בצורה חלקה ולהתחיל את השיחה עם הפרטים הנכונים.
שליטה מדויקת: החרגה של יומן השיחות
אנחנו מבינים שלא כל שיחת VoIP צריכה להופיע בהיסטוריית החייגן המובנה של המערכת. בין אם מסיבות של פרטיות, תקשורת זמנית או התנהגות ספציפית לאפליקציה, אתם צריכים שליטה על מה שמוצג.
כדי לטפל בבעיה הזו, אנחנו משיקים את התכונה החרגה של יומן השיחות. עכשיו אפשר למנוע רישום של שיחות ספציפיות ביומני השיחות של המערכת על ידי הגדרת הערך הבוליאני isLogExcluded ל-true בתוך CallAttributesCompat. כשמגדירים את הדגל הזה, השיחה נשארת מוסתרת לחלוטין מיומני המערכת, והחייגן המקורי לא יציג אותה.
הערה חשובה לגבי תאימות
תכונות הרישום ביומן והקריאה החוזרת (callback) המשולבות האלה זמינות במכשירים עם 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 בגרסה 1.1.0, היכולת של החייגן המובנה להציג יומני שיחות מקוריים מושקת בשלבים, החל מ-Google Meet. כדי להגן מפני ספאם, חייגנים מקוריים משתמשים ברשימות היתרים של חבילות מאובטחות כדי לשלוט בתצוגת ה-VoIP. כדי לבדוק באופן מקומי את ההטמעות של הרישום ביומן והקריאה החוזרת, מומלץ להשתמש באפליקציית החייגן לדוגמה של Telecom בקוד פתוח כסביבת האמולטור.
-
חדשות על המוצרהיום, במפגש של מפתחי Android, אנחנו מכריזים על הזמינות הרחבה של הרבה כלים וממשקי API שנועדו להסיר את החיכוך היומיומי ולתת לכם יותר גמישות ליצור אפליקציות Android נהדרות.
Matthew McCullough • משך הקריאה: 4 דקות -
חדשות על המוצרגרסת Android Studio Rabbit 2 יציבה ומוכנה לשימוש בסביבת הייצור. הגרסה הזו כוללת תכונות חשובות שמשפרות את הפיתוח, כמו Bring Your Own Agent, תכונות חדשות של אמולטור XR, עדכון של LeakCanary, כלי חדש לניהול מיומנויות של סוכנים, סקר קוד באמצעות AI ועוד.
Matthew Warner • משך הקריאה: 3 דקות -
חדשות על המוצראפליקציות שמטרגטות את הגרסה הבאה של Android לא יוכלו יותר לכתוב ישירות לאנשי קשר באמצעות ההרשאה WRITE_CONTACTS.
Roxanna Aliabadi Walker • משך הקריאה: 6 דקות
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?