DevicePolicyManager.CreateAndManageUser Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.
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.