O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Interface do usuário de conectividade

No Android 12 ou superior, os fabricantes de dispositivos podem, opcionalmente, adotar uma experiência de conectividade simplificada que ajuda os usuários a entender melhor suas conexões de rede, alternar entre provedores de Internet e solucionar problemas de conectividade de rede. Essas mudanças na experiência do usuário em comparação com o Android 11 ou anterior são refletidas na interface do usuário, na iconografia e nas mudanças de API para Quick Settings e Settings. Todas essas alterações estão disponíveis no AOSP para que os fabricantes de dispositivos as habilitem no estado em que se encontram ou personalizem.

Visão geral da experiência de conectividade simplificada

Esta seção descreve as principais mudanças na interface do usuário da experiência de conectividade simplificada no AOSP a partir do Android 12.

Bloco da Internet em Configurações rápidas

O menu Configurações rápidas inclui um bloco de Internet que abre um painel de Internet onde os usuários podem alternar entre conexões Wi-Fi e celulares. O bloco Internet combina os blocos de dados móveis e Wi-Fi usados ​​no Android 11 ou inferior.

Bloco da Internet no menu Configurações rápidas

Figura 1. telha Internet em configurações rápidas

Seção de chamadas e SMS em Configurações

O aplicativo Configurações inclui uma seção Chamadas e SMS em Rede e Internet que o status exibe disponibilidade e Wi-Fi opções de chamada.

Seção de chamadas e SMS em Configurações

Figura 2. Chamadas e SMS seção em Configurações

Botão Redefinir em Configurações

No aplicativo Ajustes, Rede e Internet> Internet inclui um botão de reset que permite aos usuários redefinir a telefonia e modems Wi-Fi no dispositivo, que pode ser útil ao solucionar problemas de conectividade de rede.

Botão Redefinir em Configurações para solucionar problemas de conectividade

Figura 3. botão Reset para solucionar problemas de conectividade

Implementação

Para ativar a experiência de conectividade simplificada em seu dispositivo, use a seguinte sinalização de configurações globais:

  • Nome: persist.sys.fflag.override.settings_provider_model
  • Tipo: booleano
  • Valor: Definir a true para habilitar o comportamento simplificação conectividade, false para desativá-lo e utilizar o comportamento legado. A partir de Android 12, o codepath para false não é mais ativamente mantido.

Além disso, você pode configurar os seguintes modos de interface do usuário para operadoras individuais usando a configuração transportadora . As chaves de configuração são:

  • CarrierConfigManager#KEY_CARRIER_PROVISIONS_WIFI_MERGED_NETWORKS_BOOL : um booleano que indica se a transportadora configura redes Wi-Fi que fazem parte da sua rede de núcleo e são exibidos como parte da rede celular. Isso funciona em conjunto com o WifiNetworkSuggestion.Builder#setCarrierMerged(booleanisCarrierMerged) método.
  • CarrierConfigManager#KEY_USE_IP_FOR_CALLING_INDICATOR_BOOL : Um booleano que indica se a rede de dados de conectividade (IP) é usado como uma condição suplementar para a apresentação portão do ícone não chamar.
  • CarrierConfigManager#KEY_DISPLAY_CALL_STRENGTH_INDICATOR_BOOL : Um booleano que indica se o ícone de força chamada é exibida na interface do usuário do sistema.

APIs de estrutura

Para desativar temporariamente as redes Wi-Fi próximas, use as seguintes APIs:

  • WifiManager#startRestrictingAutoJoinToSubscriptionId(int subscriptionId) : Permite que o usuário selecione uma rede de transporte sem desactivar o Wi-Fi. Atualmente desactiva todas as redes Wi-Fi visíveis para uma duração mínima de 30 minutos (controlado através do config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes sobreposição), e uma duração máxima de 6 horas (controlado através do config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes sobrepor). Redes Wi-Fi são reactivadas sempre que Wi-Fi é accionada, o dispositivo é reinicializado, se o utilizador selecciona uma rede Wi-Fi (caso em que o stopRestrictingAutoJoinToSubscriptionId() API é executado por Definições), ou se a rede não é visível por 60 minutos.
  • WifiManager#stopRestrictingAutoJoinToSubscriptionId() : funcionamento normal restaurações.

Para apoiar o botão de reset e interface de usuário solução de problemas, o que é implementado no com.android.settingslib.connectivity.ConnectivitySubsystemsRecoveryManager classe, use as seguintes APIs:

  • WifiManager#restartWifiSubsystem(String reason) : reinicia o subsistema de Wi-Fi.
  • TelephonyManager#rebootRadio() : Reinicia o modem rádio.

Trabalhando com várias operadoras

Se você adotar a experiência de conectividade simplificada para certas operadoras, mas não para outras, esteja ciente do cenário multi-SIM, em que um usuário usa dois SIMs, um de uma operadora parceira que optou pelas alterações de IU, enquanto o outro não. Nesse cenário, certifique-se de decidir qual IU os usuários veem e de testar completamente o comportamento em seus dispositivos.