Android 10 및 이후 버전을 실행하는 기기는 5G Non-Standalone(NSA)을 지원할 수 있습니다. 5G NSA는 기존 4G 인프라에서 지원하는 5G 네트워크 솔루션입니다. Android 10을 실행하는 기기는 5G 네트워크에 연결되면 상태 표시줄에 5G 아이콘이 표시될 수 있습니다.
구현
이동통신사 구성
5G 아이콘이 상태 표시줄에 표시되는 방식을 구성하려면 이동통신사는 CarrierConfig
에 KEY_5G_ICON_CONFIGURATION_STRING
키를 사용하면 됩니다.
다음과 같은 시나리오가 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 아이콘을 표시합니다. 시나리오 1에는 5G_PLUS
아이콘, 시나리오 2에는 5G
아이콘을 사용합니다. 다음은 CarrierConfig
에 있는 구성 문자열의 예입니다.
connected_mmwave:5G_PLUS,connected:5G
시스템 UI
이동통신사가 특정 상태에 사용할 수 있는 아이콘을 맞춤설정하려면 TelephonyIcons.java
에서 MobileIconGroup
객체를 추가합니다.
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 아이콘이 표시되어 있는지 확인합니다.