מכשירים עם אנדרואיד 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
הצג את סמלי ה-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.