Возможности подключения Пользовательский интерфейс

В Android 12 или более поздней версии производители устройств могут дополнительно использовать упрощенный способ подключения, который помогает пользователям лучше понимать свои сетевые подключения, переключаться между интернет-провайдерами и устранять проблемы с подключением к сети. Эти изменения в пользовательском опыте по сравнению с Android 11 или ниже отражаются в пользовательском интерфейсе, значках и изменениях API для быстрых настроек и настроек. Все эти изменения доступны в AOSP, чтобы производители устройств могли включить их как есть или настроить.

Обзор упрощенного подключения

В этом разделе описаны основные изменения пользовательского интерфейса, связанные с упрощенным взаимодействием в AOSP, начиная с Android 12.

Плитка Интернета в быстрых настройках

Меню быстрых настроек включает плитку Интернета, которая открывает панель Интернета, где пользователи могут переключаться между подключениями Wi-Fi и сотовой связью. Плитка «Интернет» объединяет плитки Wi-Fi и «Мобильные данные», используемые в Android 11 или более ранней версии.

Плитка Интернета в меню быстрых настроек

Рисунок 1. Интернет - плитка в быстрых настройках

Раздел "Звонки и СМС" в Настройках

Приложение Настройки включает в себя раздел Вызовы и SMS по сети и Интернету , что статус отображает наличие и Wi-Fi , призывающей варианты.

Раздел "Звонки и СМС" в Настройках

Рисунок 2. Вызовы и SMS раздел в настройках

Кнопка сброса в настройках

В приложении Настройки, Сеть и Интернет> Интернет включает в себя кнопку сброса , которая позволяет пользователям восстановить телефонную связь и Wi-Fi модемы на устройства, которые могут быть полезны при устранении неполадок с подключением к сети.

Кнопка сброса в настройках для устранения проблем с подключением

Рисунок 3. Кнопка сброса для проблем с подключением устранения неполадок

Реализация

Чтобы включить упрощенное подключение на вашем устройстве, используйте следующий флаг глобальных настроек:

  • Имя: persist.sys.fflag.override.settings_provider_model
  • Тип: логический
  • Значение: Установите значение true для того, чтобы поведение упрощения подключения, false , чтобы отключить его и использовать унаследованное поведение. Начиная с Android 12, codepath для 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 : Логическое значение , указывающее, отображается ли значок силы вызова в системном интерфейсе.

API фреймворка

Чтобы временно отключить близлежащие сети Wi-Fi, используйте следующие API:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId) : Позволяет пользователю выбрать сети оператора без отключения Wi-Fi. Отключаю все видимые в данный момент сети Wi-Fi для минимальной продолжительности 30 минут (управляемой через config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes наложение) и длительность не более 6 часов (контролируемых через config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes наложения). Сети Wi-Fi будут снова включается , когда Wi-Fi , переключается, устройство перезагружается, если пользователь выбирает сеть Wi-Fi (в этом случае stopRestrictingAutoJoinToSubscriptionId() API выполняется Настройки), или если сеть не видна в течение 60 минут.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId() : Восполнение нормальная работа.

Для поддержки кнопки сброса и устранения неисправностей пользовательского интерфейса, который реализован в com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager классе, использовать следующие интерфейсы:

  • WifiManager#restartWifiSubsystem(String reason) : Перезапуск подсистемы Wi-Fi.
  • TelephonyManager#rebootRadio() : Сбрасывает радиомодем.

Работа с несколькими операторами связи

Если вы применяете упрощенное подключение для определенных операторов, но не для других, помните о сценарии с несколькими SIM-картами, когда пользователь использует две SIM-карты, одну от партнера-оператора, который выбрал изменения пользовательского интерфейса, а другой - нет. В этом сценарии обязательно решите, какой пользовательский интерфейс видят пользователи, и тщательно протестируйте поведение на своих устройствах.