במכשירים עם 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
. בדוגמה הבאה מוסבר איך להוסיף MobileIconGroup
סמל מותאם אישית בשם '5G_PLUS'.
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.