What's new for enterprise in Android 16
Stay organized with collections
Save and categorize content based on your preferences.
This page provides an overview of the enterprise APIs, features, and behavior
changes introduced in Android 16 (API level 36). Some of the new enterprise
features and updates in Android 16 are described in the following sections:
Thread networks
Android 16 adds a control to block the use of Thread networks. See
UserManager.DISALLOW_THREAD_NETWORK
for details.
NFC management
IT admins can enable or disable NFC on the device. See NfcAdapter.enable
and NfcAdapter.disable
for details. Android 16 also adds a control to
prevent users from making changes to NFC settings. See
UserManager.DISALLOW_CHANGE_NEAR_FIELD_COMMUNICATION_RADIO
for details.
App Function controls
Admins can choose to set a AppFunctionManager
policy, which
controls app functions operations on the device. An app function is a piece of
functionality that apps expose to the system for cross-app orchestration. See
AppFunctionManager
for more information on app functions, and
DevicePolicyManager.setAppFunctionsPolicy
for available policy options.
App Functions is a
beta/experimental preview feature.
Changes to enterprise setup flow
We're making changes to the enterprise setup flow - for devices that are
connected to the internet during setup - to reduce the number of screens and
taps and improve education and consent. While this change does not depend on
AOSP changes in Android 16, it will be available to Android 16 devices, and we
plan to begin rolling it out around a similar timeframe to the Android 16
launch. Once the rollout is complete, these changes will be present in
enterprise setup regardless of OEM, EMM, IDP or management mode. Since there are
no dedicated education screens and since education will only be shown during
loading time and require no user interaction,
EXTRA_PROVISIONING_SKIP_EDUCATION_SCREENS
becomes redundant and will be
ignored.
Auto time and timezone
New methods are available for enabling a DPC of a fully managed device or a work
profile on company-owned device to control whether time and time zone should be
obtained automatically from the network or not. See
DevicePolicyManager.setAutoTimePolicy
and
DevicePolicyManager.setAutoTimeZonePolicy
for more details.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-09-03 UTC.
[[["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-09-03 UTC."],[],[],null,["This page provides an overview of the enterprise APIs, features, and behavior\nchanges introduced in Android 16 (API level 36). Some of the new enterprise\nfeatures and updates in Android 16 are described in the following sections:\n\nThread networks\n\nAndroid 16 adds a control to block the use of Thread networks. See\n[`UserManager.DISALLOW_THREAD_NETWORK`](/reference/android/os/UserManager#DISALLOW_THREAD_NETWORK) for details.\n\nNFC management\n\nIT admins can enable or disable NFC on the device. See [`NfcAdapter.enable`](/reference/android/nfc/NfcAdapter#enable())\nand [`NfcAdapter.disable`](/reference/android/nfc/NfcAdapter#disable()) for details. Android 16 also adds a control to\nprevent users from making changes to NFC settings. See\n[`UserManager.DISALLOW_CHANGE_NEAR_FIELD_COMMUNICATION_RADIO`](/reference/android/os/UserManager#DISALLOW_CHANGE_NEAR_FIELD_COMMUNICATION_RADIO) for details.\n\nApp Function controls\n\nAdmins can choose to set a [`AppFunctionManager`](/reference/android/app/appfunctions/AppFunctionManager) policy, which\ncontrols app functions operations on the device. An app function is a piece of\nfunctionality that apps expose to the system for cross-app orchestration. See\n[`AppFunctionManager`](/reference/android/app/appfunctions/AppFunctionManager) for more information on app functions, and\n[`DevicePolicyManager.setAppFunctionsPolicy`](/reference/android/app/admin/DevicePolicyManager#setAppFunctionsPolicy(int)) for available policy options.\nApp Functions is a\nbeta/experimental preview feature.\n\nChanges to enterprise setup flow\n\nWe're making changes to the enterprise setup flow - for devices that are\nconnected to the internet during setup - to reduce the number of screens and\ntaps and improve education and consent. While this change does not depend on\nAOSP changes in Android 16, it will be available to Android 16 devices, and we\nplan to begin rolling it out around a similar timeframe to the Android 16\nlaunch. Once the rollout is complete, these changes will be present in\nenterprise setup regardless of OEM, EMM, IDP or management mode. Since there are\nno dedicated education screens and since education will only be shown during\nloading time and require no user interaction,\n[`EXTRA_PROVISIONING_SKIP_EDUCATION_SCREENS`](/reference/android/app/admin/DevicePolicyManager#EXTRA_PROVISIONING_SKIP_EDUCATION_SCREENS) becomes redundant and will be\nignored.\n\nAuto time and timezone\n\nNew methods are available for enabling a DPC of a fully managed device or a work\nprofile on company-owned device to control whether time and time zone should be\nobtained automatically from the network or not. See\n[`DevicePolicyManager.setAutoTimePolicy`](/reference/android/app/admin/DevicePolicyManager#setAutoTimePolicy(int)) and\n[`DevicePolicyManager.setAutoTimeZonePolicy`](/reference/android/app/admin/DevicePolicyManager#setAutoTimeZonePolicy(int)) for more details."]]