Android 12 이상에서 기기 제조업체는 선택적으로 사용자가 네트워크 연결을 더 잘 이해하고, 인터넷 제공업체를 전환하고, 네트워크 연결 문제를 해결하는 데 도움이 되는 간소화된 연결 환경을 채택할 수 있습니다. Android 11 이하와 비교하여 사용자 경험의 이러한 변경 사항은 빠른 설정 및 설정에 대한 사용자 인터페이스, 아이콘 및 API 변경 사항에 반영됩니다. 이러한 모든 변경 사항은 기기 제조업체가 있는 그대로 사용하거나 맞춤설정할 수 있도록 AOSP에서 사용할 수 있습니다.
간소화된 연결 환경 개요
이 섹션에서는 Android 12부터 시작되는 AOSP의 간소화된 연결 환경의 주요 사용자 인터페이스 변경 사항에 대해 설명합니다.
빠른 설정의 인터넷 타일
빠른 설정 메뉴에는 사용자가 Wi-Fi와 셀룰러 연결 간에 전환할 수 있는 인터넷 패널을 여는 인터넷 타일이 포함되어 있습니다. 인터넷 타일은 Android 11 이하에서 사용되는 Wi-Fi 및 모바일 데이터 타일을 결합합니다.
그림 1. 빠른 설정의 인터넷 타일
설정의 통화 및 SMS 섹션
설정 앱의 네트워크 및 인터넷 아래에 통화 및 SMS 섹션이 포함되어 있어 가용성 상태와 Wi-Fi 통화 옵션을 표시합니다.
그림 2. 설정의 통화 및 SMS 섹션
설정의 재설정 버튼
설정 앱의 네트워크 및 인터넷 > 인터넷 에는 사용자가 장치의 전화 통신 및 Wi-Fi 모뎀을 재설정할 수 있는 재설정 버튼 이 포함되어 있어 네트워크 연결 문제를 해결할 때 유용할 수 있습니다.
그림 3. 연결 문제 해결을 위한 재설정 버튼
구현
장치에서 단순화된 연결 환경을 활성화하려면 다음 전역 설정 플래그를 사용하십시오.
- 이름:
persist.sys.fflag.override.settings_provider_model
- 유형: 부울
- 값: 연결 단순화 동작을 활성화하려면
true
로 설정하고 비활성화하고 레거시 동작을 사용하려면false
로 설정합니다. Android 12부터false
에 대한 코드 경로는 더 이상 적극적으로 유지 관리되지 않습니다.
또한 캐리어 구성 을 사용하여 개별 캐리어에 대한 사용자 인터페이스의 다음 모드를 구성할 수 있습니다. 구성 키는 다음과 같습니다.
-
CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL
: 이동통신사가 핵심 네트워크의 일부이고 셀룰러 네트워크의 일부로 표시되는 Wi-Fi 네트워크를 구성하는지 여부를 나타내는 부울입니다. 이것은WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged)
메서드와 함께 작동합니다. -
CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL
: 데이터 네트워크(IP) 연결이 호출 없음 아이콘의 표시를 차단하기 위한 추가 조건으로 사용되는지 여부를 나타내는 부울입니다. -
CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL
: 통화 강도 아이콘이 시스템 UI에 표시되는지 여부를 나타내는 부울입니다.
프레임워크 API
주변 Wi-Fi 네트워크를 일시적으로 비활성화하려면 다음 API를 사용하세요.
-
WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId)
: 사용자가 Wi-Fi를 비활성화하지 않고 이동통신사 네트워크를 선택할 수 있도록 합니다. 최소 30분(config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes
오버레이를 통해 제어), 최대 6시간(config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes
오버레이를 통해 제어) 동안 현재 보이는 모든 Wi-Fi 네트워크를 비활성화합니다. Wi-Fi가 토글될 때마다 Wi-Fi 네트워크가 다시 활성화됩니다. 기기가 재부팅되거나, 사용자가 Wi-Fi 네트워크를 선택하는 경우(이 경우stopRestrictingAutoJoinToSubscriptionId()
API가 설정에서 실행됨), 네트워크가 표시되지 않는 경우 60분 동안. -
WifiManager#stopRestrictingAutoJoinToSubscriptionId()
: 정상 작동을 복원합니다.
com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager
클래스에 구현된 재설정 버튼 및 문제 해결 사용자 인터페이스를 지원하려면 다음 API를 사용하세요.
-
WifiManager#restartWifiSubsystem(String reason)
: Wi-Fi 하위 시스템을 다시 시작합니다. -
TelephonyManager#rebootRadio()
: 무선 모뎀을 재설정합니다.
여러 이동통신사와 협력
특정 이동통신사에 대해 단순화된 연결 환경을 채택하고 다른 이동통신사에는 적용하지 않는 경우 사용자가 두 개의 SIM을 사용하는 다중 SIM 시나리오에 유의하십시오. 이 시나리오에서는 사용자에게 표시되는 UI를 결정하고 장치에서 동작을 철저히 테스트해야 합니다.