Android 12 이상에서는 사용자가 네트워크 연결에 대해 알아보고, 여러 인터넷 제공업체 간에 전환하고, 네트워크 연결 문제를 해결하도록 도와주는 간소화된 연결 환경을 기기 제조업체가 선택적으로 도입할 수 있습니다. Android 11 이하와 비교했을 때 이러한 사용자 환경 변경사항은 빠른 설정 및 설정의 사용자 인터페이스, 아이콘, API에 반영되어 있습니다. 이러한 모든 변경사항은 기기 제조업체가 AOSP에서 그대로 사용하거나 맞춤설정할 수 있습니다.
간소화된 연결 환경 개요
이 섹션에서는 Android 12부터 AOSP에 추가된 간소화된 연결 환경의 주요 사용자 인터페이스 변경사항을 설명합니다.
빠른 설정의 인터넷 타일
빠른 설정 메뉴에 인터넷 타일이 추가되었습니다. 이 타일은 사용자가 Wi-Fi와 모바일 데이터 연결 간에 전환할 수 있는 인터넷 패널을 엽니다. 인터넷 타일은 Android 11 이하에서 사용되었던 Wi-Fi 타일과 모바일 데이터 타일이 하나로 결합된 것입니다.
그림 1. 빠른 설정의 인터넷 타일
설정의 통화 및 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를 사용 중지하지 않고도 이동통신사 네트워크를 선택할 수 있도록 허용합니다. 현재 표시되는 모든 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 동작을 철저히 테스트해야 합니다.
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2024-04-26(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-04-26(UTC)"],[],[],null,["# Connectivity user interface\n\nIn Android 12 or higher, device manufacturers can\noptionally adopt a simplified connectivity experience that helps users better\nunderstand their network connections, switch between internet providers, and\ntroubleshoot network connectivity issues. These changes in user experience as\ncompared to Android 11 or lower, are reflected in user interface,\niconography, and API changes for Quick Settings and Settings. All of these\nchanges are available in AOSP for device manufacturers to enable as is or to\ncustomize.\n| **Note:** We recommend that device manufacturers and carriers adopt these changes to promote a unified Android ecosystem and a consistent experience for users.\n\nSimplified connectivity experience overview\n-------------------------------------------\n\nThis section describes the major user interface changes of the simplified\nconnectivity experience in AOSP starting in Android 12.\n\n### Internet tile in Quick Settings\n\nThe Quick Settings menu includes an Internet tile that opens up an Internet\npanel where users can switch between Wi-Fi and cellular connections. The\nInternet tile combines the Wi-Fi and Mobile Data tiles used in Android 11 or\nlower.\n\n**Figure 1.** Internet tile in Quick Settings\n\n### Calls \\& SMS section in Settings\n\nThe Settings app includes a **Calls \\& SMS** section under **Network \\&\nInternet** that displays availability status and Wi-Fi calling options.\n\n**Figure 2.** Calls \\& SMS section in Settings\n\n### Reset button in Settings\n\nIn the Settings app, **Network \\& Internet \\\u003e Internet** includes a\n**reset button** that lets users reset the telephony and Wi-Fi modems on the\ndevice, which may be useful when troubleshooting network connectivity issues.\n\n**Figure 3.** Reset button for troubleshooting connectivity issues\n\nImplementation\n--------------\n\nTo enable the simplified connectivity experience on your device, use the\nfollowing global settings flag:\n\n- Name: `persist.sys.fflag.override.settings_provider_model`\n- Type: Boolean\n- Value: Set to `true` to enable the connectivity simplification behavior, `false` to disable it and use the legacy behavior. Starting in Android 12, the codepath for `false` is no longer actively maintained.\n\nAdditionally, you can configure the following modes of the user interface for\nindividual carriers using\n[carrier configuration](/docs/core/connect/carrier).\nThe configuration keys are:\n\n- `CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL`: A boolean indicating whether the carrier configures Wi-Fi networks that are part of its core network and are displayed as part of the mobile network. This works in tandem with the `WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged)` method.\n- `CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL`: A boolean indicating whether data network (IP) connectivity is used as a supplemental condition to gate display of the *no calling* icon.\n- `CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL`: A boolean indicating whether the *call strength* icon is displayed in the system UI.\n\n### Framework APIs\n\n| **Note:** If you are selectively implementing certain elements of the simplified connectivity UI, make sure to thoroughly test that all the elements are working together properly.\n\nTo temporarily disable nearby Wi-Fi networks, use\nthe following APIs:\n\n- `WifiManager#startRestrictingAutoJoinToSubscriptionId(int\n subscriptionId)`: Allows the user to select a carrier network without disabling Wi-Fi. Disables all visible Wi-Fi networks for a minimum duration of 30 minutes (controlled through the `config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes` overlay), and a maximum duration of 6 hours (controlled through the `config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes` overlay). Wi-Fi networks are reenabled whenever Wi-Fi is toggled, the device is rebooted, if the user selects a Wi-Fi network (in which case the `stopRestrictingAutoJoinToSubscriptionId()` API is executed by Settings), or if the network isn't visible for 60 minutes.\n- `WifiManager#stopRestrictingAutoJoinToSubscriptionId()`: Restores normal operation.\n\nTo support the reset button and troubleshooting user interface, which is\nimplemented in the\n`com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager`\nclass, use the following APIs:\n\n- `WifiManager#restartWifiSubsystem(String reason)`: Restarts the Wi-Fi subsystem.\n- `TelephonyManager#rebootRadio()`: Resets radio modem.\n\nWork with multiple carriers\n---------------------------\n\nIf you adopt the simplified connectivity experience for certain carriers but not\nothers, be aware of the multi-SIM scenario, where a user uses two SIMs, one from\na carrier partner that has opted for the UI changes while the other hasn't. In\nthis scenario, make sure to decide which UI the users see and to thoroughly test\nthe behavior on your devices."]]