page.title=Supporting Multiple Users @jd:body

In this document

This document describes the Android multi-user feature. It allows more than one user on a single Android device by separating their accounts and application data. For instance, parents may let their children use the family tablet. Or a critical team might share a mobile device for on-call duty.

Definitions

Before supporting multiple Android users, you should understand the basic concepts involved. Here are the primary terms used when describing Android users and accounts:

User types

Profile types

Effects

When users are added to a device, some functionality will be curtailed when another user is in the foreground. Since app data is separated by user, the state of those apps differs by user. For example, email destined for an account of a user not currently in focus won’t be available until that user and account are active on the device.

The default state is only the primary user has full access to phone calls and texts. The secondary user may receive inbound calls but cannot send or receive texts. The primary user must enable these functions for others.

Note: To enable or disable the phone and SMS functions for a secondary user, go to Settings > Users, select the user, and switch the Allow phone calls and SMS setting to off.

Please note, some restrictions exist when a secondary user is in background. For instance, the background secondary user will not be able to display the user interface or make Bluetooth services active. Finally, background secondary users will be halted by the system process if the device needs additional memory for operations in the foreground user.

Here are aspects of behavior to keep in mind when employing multiple users on an Android device:

Implementation

Managing users

Management of users and profiles (with the exception of restricted profiles) is performed by applications that programmatically invoke API in the DevicePolicyManager class to restrict use.

Schools and enterprises may employ users and profiles to manage the lifetime and scope of apps and data on devices. They may use the types outlined above in conjunction with the UserManager API to build unique solutions tailored to their use cases.

Applying the overlay

The multi-user feature is disabled by default in the Android 5.0 release. To enable it, device manufacturers must define a resource overlay that replaces the following values in frameworks/base/core/res/res/values/config.xml:

<!--  Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!--  Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">false</bool>

To apply this overlay and enable guest and secondary users on the device, use the DEVICE_PACKAGE_OVERLAYS feature of the Android build system to:

Device manufacturers may decide upon the maximum number of users.

That said, if device manufacturers or others have modified settings, they need to ensure SMS and telephony work as defined in the Android Compatibility Definition Document (CDD).