O Android oferece suporte ao Fatiamento de rede 5G, que é o uso da virtualização de rede para dividir conexões de rede únicas em várias conexões virtuais distintas que fornecem quantidades diferentes de recursos para diferentes tipos de tráfego.
As configurações deviceConnectivityManagement.preferentialNetworkServiceSettings e
preferentialNetworkService configuram o fracionamento de rede 5G.
Configurar
Use preferentialNetworkServiceSettings para configurar as
cinco fatias corporativas. Adicione as redes que você quer ativar em
preferentialNetworkConfigs.
Cada ApplicationPolicy pode especificar um preferentialNetworkId para rotear
o tráfego para uma fatia específica. Se nenhum valor for especificado, o
defaultPreferentialNetworkId será usado.
fallbackToDefaultConnection configura se a conexão padrão (por exemplo,
rede celular geral ou Wi-Fi) será usada se nenhuma conexão de serviço de rede
preferencial estiver disponível.
É possível configurar apps para não usarem a rede preferencial definindo
preferentialNetworkId como NO_PREFERENTIAL_NETWORK.
Suporte a aplicativos
O fracionamento de rede 5G não requer suporte de aplicativo. O tráfego de rede será
roteado com base na configuração. Os apps ainda podem selecionar explicitamente uma
rede diferente, a menos que NON_MATCHING_NETWORKS_DISALLOWED esteja definido.
As redes preferenciais corporativas são mapeadas para NetworkCapabilities. Especificamente,
NET_ENTERPRISE_ID_1 até NET_ENTERPRISE_ID_5 são mapeadas para
PREFERENTIAL_NETWORK_ID_ONE até PREFERENTIAL_NETWORK_ID_FIVE.
Compatibilidade das versões
A partir do Android 12, os administradores de TI podem usar preferentialNetworkService para
encaminhar o tráfego de todos os aplicativos em execução no perfil de trabalho para uma fatia
de rede empresarial fixa. A partir do Android 13, os administradores de TI também podem usar
preferentialNetworkService em dispositivos totalmente gerenciados.
No Android 13 e versões mais recentes, os administradores de TI podem usar
preferentialNetworkServiceSettings para ativar até cinco redes preferenciais
e atribuir aplicativos a uma rede específica.
Exemplo de política
{
  "applications": [
    {
      "packageName": "com.example.one",
      "installType": "AVAILABLE",
      "preferentialNetworkId": "PREFERENTIAL_NETWORK_ID_TWO"
    },
    {
      "packageName": "com.example.two",
      "installType": "AVAILABLE",
      "preferentialNetworkId": "PREFERENTIAL_NETWORK_ID_THREE"
    }
  ],
  "deviceConnectivityManagement": {
    "preferentialNetworkServiceSettings": {
      "defaultPreferentialNetworkId": "PREFERENTIAL_NETWORK_ID_TWO",
      "preferentialNetworkServiceConfigs": [
        {
          "preferentialNetworkId": "PREFERENTIAL_NETWORK_ID_TWO",
        },
        {
          "preferentialNetworkId": "PREFERENTIAL_NETWORK_ID_THREE",
        }
      ]
    }
  }
}
