อุปกรณ์ที่ใช้ 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
แสดงไอคอน 5G เฉพาะสำหรับสถานการณ์ที่ 1 ( connected_mmwave
) และสถานการณ์ที่ 2 ( connected
) ซึ่งอุปกรณ์มีการเชื่อมต่อ 5G ที่แท้จริง ใช้ไอคอน 5G_PLUS
สำหรับสถานการณ์ที่ 1 และไอคอน 5G
สำหรับสถานการณ์ที่ 2 ต่อไปนี้เป็นตัวอย่างของสตริงการกำหนดค่าใน CarrierConfig
connected_mmwave:5G_PLUS,connected:5G
UI ของระบบ
หากต้องการปรับแต่งไอคอนที่ผู้ให้บริการสามารถใช้เป็นสถานะเฉพาะ ให้เพิ่มอ็อบเจ็กต์ 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