Stay organized with collections
Save and categorize content based on your preferences.
Android provides support for 5G network slicing, the use of network
virtualization to divide single network connections into multiple distinct
virtual connections that provide different amounts of resources to different
types of traffic.
5G network slicing does not require application support, network traffic will be
routed based on the configuration. Applications can still explicitly select a
different network, unless NON_MATCHING_NETWORKS_DISALLOWED is set.
Starting from Android 12, IT Admins can use preferentialNetworkService to
route traffic for all applications running in the Work Profile to a fixed
enterprise network slice. Starting with Android 13, IT Admins can use
preferentialNetworkService on fully managed devices as well.
On Android 13 and later, IT Admins can use
preferentialNetworkServiceSettings to enable up to 5 preferential networks
and assign applications to a specific network.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-06-02 UTC."],[],[],null,["Android provides support for [5G network slicing](https://source.android.com/docs/core/connect/5g-slicing), the use of network\nvirtualization to divide single network connections into multiple distinct\nvirtual connections that provide different amounts of resources to different\ntypes of traffic.\n\nThe [`deviceConnectivityManagement.preferentialNetworkServiceSettings`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#PreferentialNetworkServiceSettings) and\n[`preferentialNetworkService`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#PreferentialNetworkService) settings configure 5G network slicing.\n| **Key Point:** On devices with a work profile, applications installed on the personal profile are unaffected by these policy settings and they cannot use enterprise slices.\n\nSet up\n\nYou can use [`preferentialNetworkServiceSettings`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#deviceconnectivitymanagement) to configure the\n[5 enterprise slices](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#PreferentialNetworkId). Add networks you want to enable to\n[`preferentialNetworkConfigs`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#PreferentialNetworkServiceSettings).\n\nEach [`ApplicationPolicy`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#ApplicationPolicy) can specify a [`preferentialNetworkId`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#ApplicationPolicy.FIELDS.preferential_network_id) to route\ntraffic to a specific slice. If no value is specified, the\n[`defaultPreferentialNetworkId`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#PreferentialNetworkServiceSettings) will be used instead.\n[`fallbackToDefaultConnection`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#FallbackToDefaultConnection) configures whether the default connection (e.g.\ngeneral cell network or wifi) is used if no preferential network service\nconnection is available.\n\nYou can configure apps not to use preferential network by setting\n[`preferentialNetworkId`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#ApplicationPolicy.FIELDS.preferential_network_id) to [`NO_PREFERENTIAL_NETWORK`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#PreferentialNetworkId).\n\nApplication support\n\n5G network slicing does not require application support, network traffic will be\nrouted based on the configuration. Applications can still explicitly select a\ndifferent network, unless [`NON_MATCHING_NETWORKS_DISALLOWED`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#NonMatchingNetworks) is set.\n\nEnterprise preferential networks map to [`NetworkCapabilities`](https://developer.android.com/reference/android/net/NetworkCapabilities); Specifically\n[`NET_ENTERPRISE_ID_1`](https://developer.android.com/reference/android/net/NetworkCapabilities#NET_ENTERPRISE_ID_1) through [`NET_ENTERPRISE_ID_5`](https://developer.android.com/reference/android/net/NetworkCapabilities#NET_ENTERPRISE_ID_5) map to\n[`PREFERENTIAL_NETWORK_ID_ONE`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#PreferentialNetworkId) through [`PREFERENTIAL_NETWORK_ID_FIVE`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#PreferentialNetworkId).\n| **Key Point:** The default network applies to all installed applications on work profile or all applications on fully managed devices, not just the ones specified in the policy.\n\nVersion support\n\nStarting from Android 12, IT Admins can use [`preferentialNetworkService`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#PreferentialNetworkService) to\nroute traffic for all applications running in the Work Profile to a fixed\nenterprise network slice. Starting with Android 13, IT Admins can use\n[`preferentialNetworkService`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#PreferentialNetworkService) on fully managed devices as well.\n\nOn Android 13 and later, IT Admins can use\n[`preferentialNetworkServiceSettings`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#deviceconnectivitymanagement) to enable up to 5 preferential networks\nand assign applications to a specific network.\n| **Important:** If both `preferentialNetworkServiceSettings` and `preferentialNetworkService` are set, `preferentialNetworkServiceSettings` takes precedence on Android 13 and later.\n\nExample policy \n\n {\n \"applications\": [\n {\n \"packageName\": \"com.example.one\",\n \"installType\": \"AVAILABLE\",\n \"preferentialNetworkId\": \"PREFERENTIAL_NETWORK_ID_TWO\"\n },\n {\n \"packageName\": \"com.example.two\",\n \"installType\": \"AVAILABLE\",\n \"preferentialNetworkId\": \"PREFERENTIAL_NETWORK_ID_THREE\"\n }\n ],\n \"deviceConnectivityManagement\": {\n \"preferentialNetworkServiceSettings\": {\n \"defaultPreferentialNetworkId\": \"PREFERENTIAL_NETWORK_ID_TWO\",\n \"preferentialNetworkServiceConfigs\": [\n {\n \"preferentialNetworkId\": \"PREFERENTIAL_NETWORK_ID_TWO\",\n },\n {\n \"preferentialNetworkId\": \"PREFERENTIAL_NETWORK_ID_THREE\",\n }\n ]\n }\n }\n }\n\n| **Important:** Critical applications are excluded from [`defaultPreferentialNetworkId`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#PreferentialNetworkServiceSettings), check the documentation for more details. You can still configure their network by using the [`Application.preferentialNetworkId`](https://developers.google.com/android/management/reference/rest/v1/enterprises.policies#ApplicationPolicy.FIELDS.preferential_network_id) setting.\n| **Tip:** Networks that have no installed applications assigned to them will be silently ignored on the device."]]