연결 사용자 인터페이스

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

간소화된 연결 환경 개요

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

빠른 설정의 인터넷 타일

빠른 설정 메뉴에 인터넷 타일이 추가되었습니다. 이 타일은 사용자가 Wi-Fi와 모바일 데이터 연결 간에 전환할 수 있는 인터넷 패널을 엽니다. 인터넷 타일은 Android 11 이하에서 사용되었던 Wi-Fi 타일과 모바일 데이터 타일이 하나로 결합된 것입니다.

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

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

설정의 통화 및 SMS 섹션

설정 앱의 네트워크 및 인터넷 아래에 사용 가능 여부 상태와 Wi-Fi 통화 옵션이 표시되는 통화 및 SMS 섹션이 추가되었습니다.

설정의 통화 및 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를 사용 중지하지 않고도 이동통신사 네트워크를 선택할 수 있도록 허용합니다. 현재 표시되는 모든 Wi-Fi 네트워크를 최소 30분(config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes 오버레이로 제어)에서 최대 6시간(config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes 오버레이로 제어)까지 사용 중지합니다. Wi-Fi가 전환되거나 기기가 재부팅될 때마다 또는 사용자가 Wi-Fi 네트워크를 선택하거나(이 경우 설정에 의해 stopRestrictingAutoJoinToSubscriptionId() API가 실행됨) 네트워크가 60분 동안 표시되지 않는 경우 Wi-Fi 네트워크가 다시 사용 설정됩니다.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId(): 일반 작업을 복원합니다.

com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager 클래스에 구현되는 재설정 버튼 및 사용자 인터페이스 문제 해결을 지원하려면 다음 API를 사용하세요.

  • WifiManager#restartWifiSubsystem(String reason): Wi-Fi 하위 시스템을 다시 시작합니다.
  • TelephonyManager#rebootRadio(): 라디오 모뎀을 재설정합니다.

여러 이동통신사를 사용하는 경우

일부 이동통신사는 제외하고 특정 이동통신사에만 간소화된 연결 환경을 도입하는 경우, 사용자가 UI 변경사항을 도입한 이동통신사 파트너의 SIM과 도입하지 않은 이동통신사 파트너의 SIM, 이렇게 두 개의 SIM을 사용하는 다중 SIM 시나리오에 유의하세요. 이 시나리오에서는 사용자에게 어떤 UI를 표시할지 정하고 기기에서 UI 동작을 철저히 테스트해야 합니다.