מכשירים עם Android מגרסה 10 ואילך יכולים לתמוך ב-5G לא עצמאי (NSA). 5G NSA הוא פתרון לרשתות 5G שבו הרשת נתמכת על ידי תשתית 4G קיימת. ב-Android 10, המכשירים יכולים להציג סמל 5G בשורת הסטטוס כשהמכשיר מתחבר לרשת 5G.
הטמעה
תצורת ספק
כדי להגדיר איך סמלי 5G מוצגים בשורת הסטטוס, ספקי הסלולר יכולים להשתמש במפתח KEY_5G_ICON_CONFIGURATION_STRING
ב-CarrierConfig
.
התרחישים האלה זמינים ב-5G NSA:
- המכשיר מחובר לתא 5G כתא משני ומשתמש בגלי מילימטר.
- המכשיר מחובר לתא 5G כתא משני, אבל לא משתמש בגלי מילימטר.
- המכשיר מחובר לרשת עם יכולת 5G (המכשיר לא צריך להיות מחובר לתא 5G כתא משני), השימוש ב-5G לא מוגבל והשליטה במשאבי הרדיו (RRC) היא במצב
IDLE
(אין חיבור). - המכשיר מחובר לרשת עם יכולת 5G (המכשיר לא צריך להיות מחובר לתא 5G כתא משני), השימוש ב-5G לא מוגבל והבקרה על משאבי הרדיו (RRC) היא במצב
CONNECTED
. - המכשיר מחובר לרשת עם יכולת 5G (המכשיר לא צריך להיות מחובר לתא 5G כתא משני), אבל השימוש ב-5G מוגבל.
מחרוזת ההגדרה מכילה כמה צמדים של מפתח/ערך שמופרדים בפסיקים. בכל זוג, המפתח והערך מופרדים בנקודתיים. המפתחות במחרוזת ההגדרה תואמים לתרחישי השימוש ב-5G שמתוארים למעלה, והם חייבים להיות אחד מהערכים הבאים:
connected_mmwave
connected
not_restricted_rrc_idle
not_restricted_rrc_con
restricted
הערכים במחרוזת ההגדרה צריכים להיות שמות חוקיים של סמלים שזהים לשמות של הסמלים בספרייה /packages/SettingsLib/res/
. יש שני סמלי ברירת מחדל ל-5G NSA: 5G
ו-5G_PLUS
.
איור 1. סמלי ברירת המחדל של 5G ו-5G_PLUS
הצגת סמלי 5G רק בתרחיש 1 (connected_mmwave
) ובתרחיש 2 (connected
), שבהם למכשיר יש חיבור 5G אמיתי. משתמשים בסמל 5G_PLUS
לתרחיש 1 ובסמל 5G
לתרחיש 2. הדוגמה הבאה מציגה מחרוזת הגדרה ב-CarrierConfig
.
connected_mmwave:5G_PLUS,connected:5G
ממשק משתמש של המערכת
כדי להתאים אישית את הסמלים שחברות תובלה יכולות להשתמש בהם לסטטוס מסוים, מוסיפים אובייקט MobileIconGroup
ב-TelephonyIcons.java
.
שם הסמל ב-MobileIconGroup
צריך להיות זהה לשם הסמל שמופיע ב-CarrierConfig
. בדוגמה הבאה מוצג אופן ההוספה של סמל מותאם אישית בשם 5G_PLUS ל-MobileIconGroup
.
static final MobileIconGroup NR_5G_PLUS = new MobileIconGroup(
"5G_PLUS",
null,
null,
AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH,
0,
0,
0,
0,
AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH[0],
R.string.data_connection_5g_plus,
TelephonyIcons.ICON_5G_PLUS,
true);
אימות
כדי לאמת את ההטמעה, מוודאים שסמל 5G מוצג בשורת הסטטוס כשהמכשיר מחובר לתא 5G.