חדשות על מוצרים
שיפור חוויית השימוש באפליקציית VoIP באמצעות הגרסה האחרונה של אלפא של Telecom
משך הקריאה: 2 דקות
בהשקה הראשונית של ספריית Jetpack Telecom, הצגנו את CallsManager, שמחליפה את ConnectionService API מדור קודם כדי לפשט את השילוב של VoIP. 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 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 I/O השנה דיברנו על המודל העסקי המתפתח שלנו, שמציע יותר אפשרויות ודרכים חדשות לגלות את האפליקציות והתוכן שלכם בחנות ומחוצה לה. בנוסף, הצגנו כלים ותובנות מתקדמים שיעזרו לכם להרחיב את העסק בצורה פשוטה יותר.
Paul Feng • משך הקריאה: 6 דקות
-
חדשות על מוצרים
אנחנו שמחים להודיע על השקת תמיכה רשמית ב-Unreal Engine וב-Godot ל-Android XR. אנחנו משיקים גם כלים חדשים שנועדו לשפר את הפרודוקטיביות ולאפשר יכולות XR חדשות: Android XR Engine Hub ו-Android XR Interaction Framework.
Luke Hopkins • משך הקריאה: 4 דקות
-
חדשות על מוצרים
אנחנו שמחים לשתף אתכם בתכונות של Google TV ובכלים למפתחים שנועדו להגדיל את החשיפה של התוכן שלכם ולהכין את האפליקציה שלכם לחוויות צפייה עתידיות בטלוויזיה.
Paul Lammertsma • משך הקריאה: 4 דקות
כדאי תמיד להיות בעניינים
רוצים לקבל טיפים עדכניים לפיתוח Android ישירות לאימייל כל שבוע?