DevicePolicyManager.CreateAndManageUser Método

Definición

Llamado por un propietario del dispositivo para crear un usuario con el nombre especificado y un componente determinado del paquete de llamada como propietario del perfil.

[Android.Runtime.Register("createAndManageUser", "(Landroid/content/ComponentName;Ljava/lang/String;Landroid/content/ComponentName;Landroid/os/PersistableBundle;I)Landroid/os/UserHandle;", "GetCreateAndManageUser_Landroid_content_ComponentName_Ljava_lang_String_Landroid_content_ComponentName_Landroid_os_PersistableBundle_IHandler", ApiSince=24)]
public virtual Android.OS.UserHandle? CreateAndManageUser(Android.Content.ComponentName admin, string name, Android.Content.ComponentName profileOwner, Android.OS.PersistableBundle? adminExtras, Android.App.Admin.UserManagementFlags flags);
[<Android.Runtime.Register("createAndManageUser", "(Landroid/content/ComponentName;Ljava/lang/String;Landroid/content/ComponentName;Landroid/os/PersistableBundle;I)Landroid/os/UserHandle;", "GetCreateAndManageUser_Landroid_content_ComponentName_Ljava_lang_String_Landroid_content_ComponentName_Landroid_os_PersistableBundle_IHandler", ApiSince=24)>]
abstract member CreateAndManageUser : Android.Content.ComponentName * string * Android.Content.ComponentName * Android.OS.PersistableBundle * Android.App.Admin.UserManagementFlags -> Android.OS.UserHandle
override this.CreateAndManageUser : Android.Content.ComponentName * string * Android.Content.ComponentName * Android.OS.PersistableBundle * Android.App.Admin.UserManagementFlags -> Android.OS.UserHandle

Parámetros

admin
ComponentName

Al que DeviceAdminReceiver está asociada esta solicitud.

name
String

El nombre del usuario.

profileOwner
ComponentName

Que DeviceAdminReceiver será propietario del perfil. Tiene que estar en el mismo paquete que el administrador; de lo contrario, no se crea ningún usuario y se produce una excepción IllegalArgumentException.

adminExtras
PersistableBundle

Extras que se pasarán a onEnable del receptor de administración en el nuevo usuario.

flags
UserManagementFlags

#SKIP_SETUP_WIZARD, #MAKE_USER_EPHEMERAL y #LEAVE_ALL_SYSTEM_APPS_ENABLED se admiten.

Devoluciones

el android.os.UserHandle objeto para el usuario creado o null si no se pudo crear el usuario.

Atributos

Comentarios

Llamado por un propietario del dispositivo para crear un usuario con el nombre especificado y un componente determinado del paquete de llamada como propietario del perfil. El UserHandle devuelto por este método no debe conservarse, ya que los identificadores de usuario se reciclan a medida que se quitan y crean los usuarios. Si necesita conservar un identificador para este usuario, use UserManager#getSerialNumberForUser. El nuevo usuario no se iniciará en segundo plano.

admin es el DeviceAdminReceiver que es el propietario del dispositivo. profileOwner también es un DeviceAdminReceiver en el mismo paquete que el administrador y se convertirá en el propietario del perfil y se registrará como administrador activo en el nuevo usuario. El paquete de propietario del perfil se instalará en el nuevo usuario.

Si adminExtras no es null, se almacenarán en el dispositivo hasta que el usuario se inicie por primera vez. A continuación, los extras se pasarán al administrador cuando se llame a onEnable.

Desde android.os.Build.VERSION_CODES#P adelante, si el destino es android.os.Build.VERSION_CODES#P, se produce UserOperationException en lugar de devolver el null error.

Java documentación para android.app.admin.DevicePolicyManager.createAndManageUser(android.content.ComponentName, java.lang.String, android.content.ComponentName, android.os.PersistableBundle, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a