연결 사용자 인터페이스

Android 12 이상에서 기기 제조업체는 선택적으로 사용자가 네트워크 연결을 더 잘 이해하고, 인터넷 제공업체를 전환하고, 네트워크 연결 문제를 해결하는 데 도움이 되는 간소화된 연결 환경을 채택할 수 있습니다. Android 11 이하와 비교하여 사용자 경험의 이러한 변경 사항은 빠른 설정 및 설정에 대한 사용자 인터페이스, 아이콘 및 API 변경 사항에 반영됩니다. 이러한 모든 변경 사항은 기기 제조업체가 있는 그대로 사용하거나 맞춤설정할 수 있도록 AOSP에서 사용할 수 있습니다.

간소화된 연결 환경 개요

이 섹션에서는 Android 12부터 시작되는 AOSP의 간소화된 연결 환경의 주요 사용자 인터페이스 변경 사항에 대해 설명합니다.

빠른 설정의 인터넷 타일

빠른 설정 메뉴에는 사용자가 Wi-Fi와 셀룰러 연결 간에 전환할 수 있는 인터넷 패널을 여는 인터넷 타일이 포함되어 있습니다. 인터넷 타일은 Android 11 이하에서 사용되는 Wi-Fi 및 모바일 데이터 타일을 결합합니다.

빠른 설정 메뉴의 인터넷 타일

그림 1. 빠른 설정의 인터넷 타일

설정의 통화 및 SMS 섹션

설정 앱의 네트워크 및 인터넷 아래에 통화 및 SMS 섹션이 포함되어 있어 가용성 상태와 Wi-Fi 통화 옵션을 표시합니다.

설정의 통화 및 SMS 섹션

그림 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를 결정하고 장치에서 동작을 철저히 테스트해야 합니다.